[Mulgara-svn] r270 - branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed

pag at mulgara.org pag at mulgara.org
Mon May 14 18:06:35 UTC 2007


Author: pag
Date: 2007-05-14 13:06:35 -0500 (Mon, 14 May 2007)
New Revision: 270

Modified:
   branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/NetworkDelegator.java
Log:
more thorough exception handling for insert and delete

Modified: branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/NetworkDelegator.java
===================================================================
--- branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/NetworkDelegator.java	2007-05-11 16:02:32 UTC (rev 269)
+++ branches/blank_nodes/src/jar/resolver-distributed/java/org/mulgara/resolver/distributed/NetworkDelegator.java	2007-05-14 18:06:35 UTC (rev 270)
@@ -21,6 +21,7 @@
 import org.mulgara.query.ModelResource;
 import org.mulgara.query.Query;
 import org.mulgara.query.QueryException;
+import org.mulgara.query.TuplesException;
 import org.mulgara.query.UnconstrainedAnswer;
 import org.mulgara.query.Variable;
 import org.mulgara.query.rdf.URIReferenceImpl;
@@ -113,8 +114,14 @@
     URI serverUri = getServerUri(modelRef);
     logger.debug("Adding data to model: " + modelRef + " on server: " + serverUri);
     // convert the data to something shippable
-    Set statementSet = StatementSetFactory.newStatementSet(statements);
-    getServerSession(serverUri).insert(modelRef.getURI(), statementSet);
+    try {
+      Set statementSet = StatementSetFactory.newStatementSet(statements, session);
+      getServerSession(serverUri).insert(modelRef.getURI(), statementSet);
+    } catch (GlobalizeException ge) {
+      throw new ResolverException("Insertion data can't be sent over a network", ge);
+    } catch (TuplesException te) {
+      throw new ResolverException("Insertion data inaccessible", te);
+    }
   }
 
 
@@ -132,8 +139,14 @@
     URI serverUri = getServerUri(modelRef);
     logger.debug("Removing data from model: " + modelRef + " on server: " + serverUri);
     // convert the data to something shippable
-    Set statementSet = StatementSetFactory.newStatementSet(statements);
-    getServerSession(serverUri).delete(modelRef.getURI(), statementSet);
+    try {
+      Set statementSet = StatementSetFactory.newStatementSet(statements, session);
+      getServerSession(serverUri).delete(modelRef.getURI(), statementSet);
+    } catch (GlobalizeException ge) {
+      throw new ResolverException("Deletion data can't be sent over a network", ge);
+    } catch (TuplesException te) {
+      throw new ResolverException("Deletion data inaccessible", te);
+    }
   }
 
 




More information about the Mulgara-svn mailing list