[Mulgara-svn] r266 - branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver
andrae at mulgara.org
andrae at mulgara.org
Mon May 7 08:22:37 UTC 2007
Author: andrae
Date: 2007-05-07 03:22:37 -0500 (Mon, 07 May 2007)
New Revision: 266
Modified:
branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java
branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/QueryOperation.java
Log:
Minor refactoring of DatabaseOperationContext.
Removing doModify() (deadcode), and initial steps to moving doQuery into
QueryOperation.
Modified: branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java
===================================================================
--- branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java 2007-05-07 04:13:08 UTC (rev 265)
+++ branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/DatabaseOperationContext.java 2007-05-07 08:22:37 UTC (rev 266)
@@ -792,38 +792,9 @@
}
}
- protected void doModify(URI modelURI, Statements statements, boolean insert) throws Throwable {
- long model = systemResolver.localize(new URIReferenceImpl(modelURI));
- model = getCanonicalModel(model);
- // Make sure security adapters are satisfied
- for (Iterator i = securityAdapterList.iterator(); i.hasNext(); ) {
- SecurityAdapter securityAdapter = (SecurityAdapter) i.next();
-
- // Lie to the user
- if (!securityAdapter.canSeeModel(model, systemResolver)) {
- throw new QueryException("No such model " + modelURI);
- }
-
- // Tell the truth to the user
- if (!securityAdapter.canModifyModel(model, systemResolver)) {
- throw new QueryException("You aren't allowed to modify " + modelURI);
- }
- }
-
- // Obtain a resolver for the destination model type
- Resolver resolver = obtainResolver(findModelResolverFactory(model));
- assert resolver != null;
-
- if (logger.isDebugEnabled()) {
- logger.debug("Modifying " + modelURI + " using " + resolver);
- }
-
- resolver.modifyModel(model, statements, insert);
-
- if (logger.isDebugEnabled()) {
- logger.debug("Modified " + modelURI);
- }
+ public Answer registerAnswer(Answer answer) throws TuplesException {
+ return new TransactionalAnswer(transaction, answer);
}
public Answer doQuery(Query query) throws Exception
Modified: branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/QueryOperation.java
===================================================================
--- branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/QueryOperation.java 2007-05-07 04:13:08 UTC (rev 265)
+++ branches/mgr-58/src/jar/resolver/java/org/mulgara/resolver/QueryOperation.java 2007-05-07 08:22:37 UTC (rev 266)
@@ -203,4 +203,23 @@
return answerList;
}
+
+/**
+ Answer doQuery(Query query) throws Exception
+ {
+
+ LocalQuery localQuery = new LocalQuery(query, systemResolver, operationContext);
+
+ operationContext.transform(localQuery);
+
+ Tuples tuples = localQuery.resolve();
+ Answer result = operationContext.registerAnswer(
+ new SubqueryAnswer(this, systemResolver, tuples, query.getVariableList()));
+ tuples.close();
+
+ localQuery.close();
+
+ return result;
+ }
+*/
}
More information about the Mulgara-svn
mailing list