Author: ssmiweve
Date: 2008-01-22 13:01:04 +0100 (Tue, 22 Jan 2008)
New Revision: 5999
Modified:
trunk/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
Log:
Honour control levels. Gather this code had never been tested so far :-)
Modified: trunk/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
===================================================================
--- trunk/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
2008-01-22 11:51:34 UTC (rev 5998)
+++ trunk/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
2008-01-22 12:01:04 UTC (rev 5999)
@@ -641,6 +641,16 @@
if (!queryStr.startsWith("(") && !queryStr.endsWith(")")
&& datamodel.getQuery().getQuery().getTermCount() > 1) {
+ // DataModel's ControlLevel will be RUNNING_QUERY_CONSTRUCTION
+ // Increment it onwards to SEARCH_COMMAND_CONSTRUCTION.
+ final DataModelFactory dataModelFactory = DataModelFactory
+
.instanceOf(ContextWrapper.wrap(DataModelFactory.Context.class, context, new
SiteContext(){
+ public Site getSite(){
+ return datamodel.getSite().getSite();
+ }
+ }));
+ dataModelFactory.assignControlLevel(datamodel,
ControlLevel.RUNNING_QUERY_CONSTRUCTION);
+
// create and run a new RunningQueryImpl
new RunningQueryImpl(context, '(' + queryStr + ')').run();
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits