Author: ssmiweve
Date: 2008-03-04 14:44:33 +0100 (Tue, 04 Mar 2008)
New Revision: 6216

Modified:
   
branches/2.16/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
   
branches/2.16/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
   
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsAggregatorSearchCommand.java
   
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsClusteringESPFastCommand.java
   
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsEspSearchCommand.java
   branches/2.16/generic.sesam/war/src/main/conf/modes.xml
   
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
   
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
   
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
   
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/SearchCommand.java
Log:
SEARCH-4264 - Nyhetss?\195?\184k, netts?\195?\184kberikelsen tar i bruk offset 
fra URL-en


Modified: 
branches/2.16/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java
===================================================================
--- 
branches/2.16/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java  
    2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/core-api/src/main/java/no/sesat/search/run/RunningQueryImpl.java  
    2008-03-04 13:44:33 UTC (rev 6216)
@@ -322,7 +322,8 @@
                             if (searchResult != null) {
 
                                 // Information we need about and for the 
enrichment
-                                final SearchConfiguration config = 
results.get(task).getSearchConfiguration();
+                                final SearchCommand command = 
results.get(task);
+                                final SearchConfiguration config = 
command.getSearchConfiguration();
 
                                 final String name = config.getName();
                                 final EnrichmentHint eHint = 
context.getSearchTab().getEnrichmentByCommand(name);
@@ -335,7 +336,7 @@
                                 hitsToShow |= searchResult.getHitCount() > 0;
                                 hits.put(name, searchResult.getHitCount());
 
-                                if( searchResult.getHitCount() <= 0 && 
config.isPaging() ){
+                                if( searchResult.getHitCount() <= 0 && 
command.isPaginated() ){
                                     noHitsOutput.append("<command id=\"" + 
config.getName()
                                             + "\" name=\""  + 
config.getStatisticalName()
                                             + "\" type=\"" + 
config.getClass().getSimpleName()

Modified: 
branches/2.16/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
===================================================================
--- 
branches/2.16/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
       2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/NewsEspCommandConfig.java
       2008-03-04 13:44:33 UTC (rev 6216)
@@ -39,8 +39,6 @@
     private String userSortParameter;
     private String sortField;
     private String defaultSort;
-
-    private boolean ignoreOffset = false;
     private String relevanceSortField;
     private String maxAge;
     private int maxAgeAmount;
@@ -161,21 +159,6 @@
         this.mediumParameter = mediumParameter;
     }
 
-    /** Getter for the ignoreOffset property.
-     * @return the ignoreOffset value
-     */
-    public boolean isIgnoreOffset() {
-        return ignoreOffset;
-    }
-
-    /** Setter for the ignoreOffset property.
-     * @param ignoreOffset the new ignoreOffset value
-     */
-    public void setIgnoreOffset(final boolean ignoreOffset) {
-        this.ignoreOffset = ignoreOffset;
-    }
-
-
     /** Getter for the relevanceSortField property.
      * @return the relevanceSortField value
      */
@@ -257,8 +240,6 @@
                 .fillBeanProperty(this, inherit, "nestedResultsField", 
ParseType.String, element, "entries");
         AbstractDocumentFactory
                 .fillBeanProperty(this, inherit, "collapsingMaxFetch", 
ParseType.Int, element, "10");
-        AbstractDocumentFactory
-                .fillBeanProperty(this, inherit, "ignoreOffset", 
ParseType.Boolean, element, "false");
 
         AbstractDocumentFactory.fillBeanProperty(this, inherit, "sortField", 
ParseType.String, element, "publishedtime");
         AbstractDocumentFactory.fillBeanProperty(this, inherit, "defaultSort", 
ParseType.String, element, "descending");

Modified: 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsAggregatorSearchCommand.java
===================================================================
--- 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsAggregatorSearchCommand.java
 2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsAggregatorSearchCommand.java
 2008-03-04 13:44:33 UTC (rev 6216)
@@ -355,7 +355,6 @@
                         addResult(config, searchResultItem, tmpSearchResult, 
collapseMap, true);
                     }
                     sortResults(tmpSearchResult, sort);
-                    offset = config.isIgnoreOffset() ? 0 : offset;
                     int lastIndex = 
Math.min(tmpSearchResult.getResults().size(), offset + 
config.getResultsToReturn());
                     for (int i = offset; i < lastIndex; i++) {
                         
searchResult.addResult(tmpSearchResult.getResults().get(i));

Modified: 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsClusteringESPFastCommand.java
===================================================================
--- 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsClusteringESPFastCommand.java
        2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsClusteringESPFastCommand.java
        2008-03-04 13:44:33 UTC (rev 6216)
@@ -124,7 +124,7 @@
         ResultList<ResultItem> clusterEntry = null;
 
         LOG.debug("HitCount=" + result.getDocCount() + ", clusterField=" + 
clusterField + ", offset=" + offset);
-        final int firstHit = config.isIgnoreOffset() ? 0 : offset;
+        final int firstHit = offset;
 
         for (int i = firstHit; i < result.getDocCount(); i++) {
             try {

Modified: 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsEspSearchCommand.java
===================================================================
--- 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsEspSearchCommand.java
        2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/generic.sesam/search-command-control/fast/src/main/java/no/sesat/search/mode/command/NewsEspSearchCommand.java
        2008-03-04 13:44:33 UTC (rev 6216)
@@ -104,9 +104,6 @@
         }
 
         query.setParameter(BaseParameter.HITS, 
Math.max(config.getCollapsingMaxFetch(), config.getResultsToReturn()));
-        if (config.isIgnoreOffset()) {
-            query.setParameter(new SearchParameter(BaseParameter.OFFSET, 0));
-        }
 
         if (config.getMaxAge() != null) {
             final Calendar cal = 
Calendar.getInstance(TimeZone.getTimeZone("UTC"));

Modified: branches/2.16/generic.sesam/war/src/main/conf/modes.xml
===================================================================
--- branches/2.16/generic.sesam/war/src/main/conf/modes.xml     2008-03-04 
10:15:26 UTC (rev 6215)
+++ branches/2.16/generic.sesam/war/src/main/conf/modes.xml     2008-03-04 
13:44:33 UTC (rev 6216)
@@ -33,7 +33,7 @@
 
         <command id="default-command"
                  field-filters="site,size"
-                 paging="false"
+                 
                  query-parameter=""
                  result-fields=""
                  results-to-return="1"/>

Modified: 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
===================================================================
--- 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
        2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/CommandConfig.java
        2008-03-04 13:44:33 UTC (rev 6216)
@@ -73,7 +73,6 @@
 
     private final Map<String,String> resultFields = new 
HashMap<String,String>();
     private int resultsToReturn;
-    private boolean paging = false;
 
     private String queryParameter;
     private boolean alwaysRun = true;
@@ -95,19 +94,7 @@
     public CommandConfig(){}
 
     // Public --------------------------------------------------------
-    
-    /**
-     * Sets the paging enabled status of this configuration. The default is
-     * false.
-     *
-     * @param pagingEnabled
-     */
-    public final void setPaging(final boolean pagingEnabled) {
 
-        LOG.trace("setPagingEnabled() " + pagingEnabled);
-        this.paging = pagingEnabled;
-    }
-
     /**
      * Returns a (defensive copy) list of [EMAIL PROTECTED] 
QueryTransformerConfig} that should be applied
      * to the query before it is sent to the search command.
@@ -150,11 +137,6 @@
     }
 
     /** [EMAIL PROTECTED] **/
-    public final boolean isPaging() {
-        return paging;
-    }
-
-    /** [EMAIL PROTECTED] **/
     public final void addResultField(final String... fieldName) {
         resultFields.put(fieldName[0].trim(), (fieldName.length >1 ? 
fieldName[1] : fieldName[0]).trim());
     }
@@ -313,7 +295,6 @@
             }
         }
 
-        AbstractDocumentFactory.fillBeanProperty(this, inherit, "paging", 
ParseType.Boolean, element, "false");
         AbstractDocumentFactory.fillBeanProperty(this, inherit, 
"queryParameter", ParseType.String, element, "");
 
         // result-fields

Modified: 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
===================================================================
--- 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
  2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/search-command-config-spi/src/main/java/no/sesat/search/mode/config/SearchConfiguration.java
  2008-03-04 13:44:33 UTC (rev 6216)
@@ -78,15 +78,6 @@
     int getResultsToReturn();
 
     /**
-     * Returns true if paging shoud be enabled to this configuration. This
-     * is typically only set to true for one of the configurations in a
-     * [EMAIL PROTECTED] no.sesat.search.mode.SearchMode}
-     *
-     * @return true if paging is enabled.
-     */
-    boolean isPaging();
-
-    /**
      * @return
      */
 

Modified: 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
===================================================================
--- 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
      2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/AbstractSearchCommand.java
      2008-03-04 13:44:33 UTC (rev 6216)
@@ -589,9 +589,8 @@
     protected int getOffset(){
         
         int offset = 0;
-        final Nav offsetNav = 
context.getDataModel().getNavigation().getConfiguration().getNavMap().get(OFFSET_KEY);
         
-        if(null != offsetNav && 
getSearchConfiguration().getName().equals(offsetNav.getCommandName())){
+        if(isPaginated()){
             final StringDataObject offsetString = 
context.getDataModel().getParameters().getValue(OFFSET_KEY);
             if( null != offsetString ){
                 offset = Integer.parseInt(offsetString.getUtf8UrlEncoded());
@@ -599,6 +598,12 @@
         }
         return offset;
     }
+    
+    public boolean isPaginated(){
+        
+        final Nav offsetNav = 
context.getDataModel().getNavigation().getConfiguration().getNavMap().get(OFFSET_KEY);
+        return null != offsetNav && 
getSearchConfiguration().getName().equals(offsetNav.getCommandName());
+    }
 
     /**
      * TODO comment me.

Modified: 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/SearchCommand.java
===================================================================
--- 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/SearchCommand.java
      2008-03-04 10:15:26 UTC (rev 6215)
+++ 
branches/2.16/search-command-control-spi/src/main/java/no/sesat/search/mode/command/SearchCommand.java
      2008-03-04 13:44:33 UTC (rev 6216)
@@ -56,4 +56,6 @@
     
     boolean isCancelled();
     
+    boolean isPaginated();
+    
 }

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

Reply via email to