Author: ssmiweve
Date: 2008-11-19 09:25:10 +0100 (Wed, 19 Nov 2008)
New Revision: 6950
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/PictureCommandConfig.java
trunk/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/PicSearchCommand.java
trunk/search-command-control-spi/src/main/java/no/sesat/search/mode/command/querybuilder/BaseFilterBuilder.java
Log:
prevent NoSuchElementException when Tokenizer is initially empty.
and fix to java.lang.IllegalAccessError: tried to access method
no.sesat.search.mode.command.AbstractSearchCommand.getOffset()I from class
no.sesat.search.mode.command.PicSearchCommand$1
Modified:
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/PictureCommandConfig.java
===================================================================
---
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/PictureCommandConfig.java
2008-11-19 07:51:47 UTC (rev 6949)
+++
trunk/generic.sesam/search-command-config/src/main/java/no/sesat/search/mode/config/PictureCommandConfig.java
2008-11-19 08:25:10 UTC (rev 6950)
@@ -20,7 +20,9 @@
import no.sesat.search.mode.config.CommandConfig.Controller;
import no.sesat.search.mode.config.querybuilder.InfixQueryBuilderConfig;
-/**
+/** A search command that uses the picsearch API.
+ * [EMAIL PROTECTED] http://www.picsearch.com/}
+ * [EMAIL PROTECTED] http://about.picsearch.com/image_search/}
*
* @version <tt>$Id$</tt>
*/
Modified:
trunk/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/PicSearchCommand.java
===================================================================
---
trunk/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/PicSearchCommand.java
2008-11-19 07:51:47 UTC (rev 6949)
+++
trunk/generic.sesam/search-command-control/default/src/main/java/no/sesat/search/mode/command/PicSearchCommand.java
2008-11-19 08:25:10 UTC (rev 6950)
@@ -18,7 +18,6 @@
import no.sesat.search.site.config.SiteConfiguration;
-import no.sesat.search.http.HTTPClient;
import no.sesat.search.result.BasicResultList;
import no.sesat.search.result.BasicResultItem;
import no.sesat.search.mode.config.PictureCommandConfig;
@@ -40,18 +39,27 @@
/**
*
- * A search command that uses the picsearch API.
+ * @see PictureCommandConfig
*
*
* @version <tt>$Id$</tt>
*/
public class PicSearchCommand extends AbstractXmlSearchCommand {
+ // Constants -----------------------------------------------------
+
private static final Logger LOG = Logger.getLogger(PicSearchCommand.class);
- private final int port;
private static final String REQ_URL_FMT =
"/query?ie=UTF-8&tldb={0}&filter={1}&custid={2}&version=2.6"
+ "&thumbs={3}&q={4}&start={5}&site={6}&color={7}&size={8}";
+ // Attributes ----------------------------------------------------
+
+ private final int port;
+
+ // Static --------------------------------------------------------
+
+ // Constructors --------------------------------------------------
+
/**
* Creates a new command in given context.
*
@@ -100,7 +108,7 @@
cfg.getCustomerId(),
cfg.getResultsToReturn(),
query,
- PicSearchCommand.this.getOffset()+1,
+ PicSearchCommand.this.getOffset() + 1,
PicSearchCommand.this.getFilterBuilder().getFilter("site").replace(' ', ','),
color,
size);
@@ -119,6 +127,8 @@
}
+ // Public --------------------------------------------------------
+
public ResultList<ResultItem> execute() {
final BasicResultList<ResultItem> searchResult = new
BasicResultList<ResultItem>();
@@ -147,6 +157,10 @@
}
+ // Package protected ---------------------------------------------
+
+ // Protected -----------------------------------------------------
+
/**
* Visits full names as separate words rather than as an entity.
*
@@ -188,4 +202,12 @@
return super.getFilterBuilder();
}
+ @Override
+ protected int getOffset() {
+ return super.getOffset();
+ }
+
+ // Private -------------------------------------------------------
+
+ // Inner classes -------------------------------------------------
}
Modified:
trunk/search-command-control-spi/src/main/java/no/sesat/search/mode/command/querybuilder/BaseFilterBuilder.java
===================================================================
---
trunk/search-command-control-spi/src/main/java/no/sesat/search/mode/command/querybuilder/BaseFilterBuilder.java
2008-11-19 07:51:47 UTC (rev 6949)
+++
trunk/search-command-control-spi/src/main/java/no/sesat/search/mode/command/querybuilder/BaseFilterBuilder.java
2008-11-19 08:25:10 UTC (rev 6950)
@@ -95,20 +95,22 @@
final StringTokenizer tokeniser = new
StringTokenizer(getFilterString());
- for(String[] pair = tokeniser.nextToken().split(":");
- tokeniser.hasMoreTokens();
- pair = tokeniser.nextToken().split(":")){
+ if(tokeniser.hasMoreTokens()){
+ for(String[] pair = tokeniser.nextToken().split(":");
+ tokeniser.hasMoreTokens();
+ pair = tokeniser.nextToken().split(":")){
- if(pair[0].equals(string)){
+ if(pair[0].equals(string)){
- if(sb.length() > 0){ sb.append(' '); }
- sb.append(pair[1]);
+ if(sb.length() > 0){ sb.append(' '); }
+ sb.append(pair[1]);
- }else if(null == string && 1 == pair.length){
+ }else if(null == string && 1 == pair.length){
- if(sb.length() > 0){ sb.append(' '); }
- sb.append(pair[0]);
+ if(sb.length() > 0){ sb.append(' '); }
+ sb.append(pair[0]);
+ }
}
}
_______________________________________________
Kernel-commits mailing list
[email protected]
http://sesat.no/mailman/listinfo/kernel-commits