Author: ssmiweve
Date: 2007-06-25 13:04:31 +0200 (Mon, 25 Jun 2007)
New Revision: 5422

Modified:
   
branches/2.14/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractSearchCommand.java
Log:
SEARCH-2890 - AbstractSearchCommand's execution enable/disable cleanup


Modified: 
branches/2.14/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractSearchCommand.java
===================================================================
--- 
branches/2.14/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractSearchCommand.java
   2007-06-25 10:01:45 UTC (rev 5421)
+++ 
branches/2.14/core-api/src/main/java/no/schibstedsok/searchportal/mode/command/AbstractSearchCommand.java
   2007-06-25 11:04:31 UTC (rev 5422)
@@ -242,7 +242,7 @@
             LOG.trace("call()");
 
             performQueryTransformation();
-            final ResultList<? extends ResultItem> result = 
performExecution(getQuery());
+            final ResultList<? extends ResultItem> result = performExecution();
             performResultHandling(result);
 
 
@@ -425,52 +425,26 @@
     }
 
 
-    /**
-     * @param queryToUse
+    /** Handles the execution process. Will determine whether to call 
execute() and wrap it with timing info.
      * @return
      */
-    protected final ResultList<? extends ResultItem> performExecution(final 
Query queryToUse) {
+    protected final ResultList<? extends ResultItem> performExecution() {
 
         final StopWatch watch = new StopWatch();
         watch.start();
+        
+        final String query = getTransformedQuery().trim();
         Integer hitCount = null;
 
         try {
 
-            final Map<String, Object> parameters = 
datamodel.getJunkYard().getValues();
-
-            boolean executeQuery = queryToUse.getQueryString().length() > 0 || 
getSearchConfiguration().isRunBlank();
+            // we will be executing the command IF there's a valid query or 
filter, 
+            // or if the configuration specifies that we should run anyway.
+            boolean executeQuery = query.length() > 0 || 
getSearchConfiguration().isRunBlank();
+            executeQuery |= null != filter && filter.length() > 0;
             
-            // -->> FIXME SEARCH-2890 Clean all this bullshit up. EG move it 
to the individual command subclass.
-            executeQuery |= null != parameters.get("contentsource");
-            executeQuery |= null != parameters.get("newscountry") && 
(parameters.get("c").equals("m") || parameters.get("c").equals("l"));
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("n");
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nn");
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("wt") && getSearchConfiguration().isAlwaysRun();
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("t") && getSearchConfiguration().isAlwaysRun();
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("cat");
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("l") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("na") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("naid") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nc") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("ncf") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nco") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nm") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nif") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("naf") && getTransformedQuery().trim().length() > 0;
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("nao") && getTransformedQuery().trim().length() > 0;
+            LOG.info("executeQuery==" + executeQuery + " ; query:" + query + " 
; filter:" + filter);
 
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("mapwcoords") && 
getSearchConfiguration().isAlwaysRun();
-            executeQuery |= null != parameters.get("c") && 
parameters.get("c").equals("mapycoords") && 
getSearchConfiguration().isAlwaysRun();
-            executeQuery |= this instanceof NewsMyNewsSearchCommand;
-
-            executeQuery |= null != filter && filter.length() > 0;
-            LOG.info("executeQuery==" + executeQuery
-                    + " ; queryToUse:" + queryToUse.getQueryString()
-                    + "; filter:" + filter
-                    + "; tabKey:" + parameters.get("c") + ';');
-            // SEARCH-2890 <<--
-
             final ResultList<? extends ResultItem> result = executeQuery
                     ? execute()
                     : new BasicResultList<ResultItem>();
@@ -504,12 +478,6 @@
      */
     protected final void performResultHandling(final ResultList<? extends 
ResultItem> result) {
 
-        // XXX following is deprecated. use instead 
datamodel.getSearch(name).getQuery().getString()
-        result.addField(FIELD_TRANSFORMED_QUERY,
-                null != getTransformedQuerySesamSyntax() && 
getTransformedQuerySesamSyntax().length() > 0
-                        ? getTransformedQuerySesamSyntax()
-                        : getQuery().getQueryString());
-
         // Build the context each result handler will need.
         final ResultHandler.Context resultHandlerContext = ContextWrapper.wrap(
                 ResultHandler.Context.class,

_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits

Reply via email to