Author: thorsten
Date: Tue Mar 27 14:17:04 2007
New Revision: 523081
URL: http://svn.apache.org/viewvc?view=rev&rev=523081
Log:
making code cocoon-2.1.x compatible, to use this plugin as well in
cocoon-2.1.x. Feedback and proposed changes came from [EMAIL PROTECTED] on the
solr user list. Thanks mirko.
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrQueryTransformer.java
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrSearchGenerator.java
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrQueryTransformer.java
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrQueryTransformer.java?view=diff&rev=523081&r1=523080&r2=523081
==============================================================================
---
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrQueryTransformer.java
(original)
+++
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrQueryTransformer.java
Tue Mar 27 14:17:04 2007
@@ -17,6 +17,7 @@
package org.apache.forrest.solr.client;
import java.io.IOException;
+import java.util.Enumeration;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Map;
@@ -43,14 +44,12 @@
rows=Integer.parseInt(userRows);
else
rows=10;
- Map map =
- request.getParameters();
LinkedHashSet set = new LinkedHashSet();
- Iterator keys = map.keySet().iterator();
- while (keys.hasNext()) {
- String element = (String) keys.next();
+ Enumeration keys = request.getParameterNames();
+ while (keys.hasMoreElements()) {
+ String element = (String) keys.nextElement();
if(!"start".equals(element)){
- String value = (String) map.get(element);
+ String value = (String) request.getParameter(element);
set.add(element+"="+value);
}
}
Modified:
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrSearchGenerator.java
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrSearchGenerator.java?view=diff&rev=523081&r1=523080&r2=523081
==============================================================================
---
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrSearchGenerator.java
(original)
+++
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.output.solr/src/java/org/apache/forrest/solr/client/SolrSearchGenerator.java
Tue Mar 27 14:17:04 2007
@@ -1,6 +1,8 @@
package org.apache.forrest.solr.client;
import java.io.IOException;
+import java.util.Enumeration;
+import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
@@ -46,13 +48,19 @@
public void setup(SourceResolver resolver, Map objectModel, String src,
Parameters par) throws ProcessingException, SAXException,
IOException {
super.setup(resolver, objectModel, src, par);
+ map= new HashMap();
this.request = ObjectModelHelper.getRequest(objectModel);
destination = par.getParameter(DESTINATION_URL, SOLR_UPDATE_URL);
query = request.getParameter(QUERY_PARAM);
if (null== query){
query = "DEFAULT_QUERY_STRING";
}
- map = request.getParameters();
+ // cocoon-2.1.x compatible
+ for (Enumeration iter = request.getParameterNames();
iter.hasMoreElements();) {
+ String name = (String) iter.nextElement();
+ System.out.println("xxx "+name);
+ map.put(name, request.getParameter(name));
+ }
}
public void generate() throws IOException, SAXException,
ProcessingException {