You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2010/09/01 00:32:09 UTC
svn commit: r991374 - in
/incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr:
SolrConfig.java SolrConnector.java
Author: kwright
Date: Tue Aug 31 22:32:08 2010
New Revision: 991374
URL: http://svn.apache.org/viewvc?rev=991374&view=rev
Log:
Fix for CONNECTORS-57. Add a checkbox that allows you to turn off end-of-job commits.
Modified:
incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConfig.java
incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConnector.java
Modified: incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConfig.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConfig.java?rev=991374&r1=991373&r2=991374&view=diff
==============================================================================
--- incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConfig.java (original)
+++ incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConfig.java Tue Aug 31 22:32:08 2010
@@ -51,6 +51,8 @@ public class SolrConfig
public static final String PARAM_USERID = "User ID";
/** Optional user password */
public static final String PARAM_PASSWORD = "Password";
+ /** Enable commits */
+ public static final String PARAM_COMMITS = "Commits";
/** Node describing an argument */
public static final String NODE_ARGUMENT = "argument";
/** Attribute with the argument name */
Modified: incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConnector.java
URL: http://svn.apache.org/viewvc/incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConnector.java?rev=991374&r1=991373&r2=991374&view=diff
==============================================================================
--- incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConnector.java (original)
+++ incubator/lcf/trunk/modules/connectors/solr/connector/src/main/java/org/apache/acf/agents/output/solr/SolrConnector.java Tue Aug 31 22:32:08 2010
@@ -44,6 +44,9 @@ public class SolrConnector extends org.a
/** The deny attribute name */
protected String denyAttributeName = "deny_token_";
+ /** Whether or not to commit */
+ protected boolean doCommits = false;
+
/** Constructor.
*/
public SolrConnector()
@@ -129,6 +132,12 @@ public class SolrConnector extends org.a
if (idAttributeName == null || idAttributeName.length() == 0)
idAttributeName = "id";
+ String commits = params.getParameter(org.apache.acf.agents.output.solr.SolrConfig.PARAM_COMMITS);
+ if (commits == null || commits.length() == 0)
+ commits = "true";
+
+ doCommits = commits.equals("true");
+
String userID = params.getParameter(SolrConfig.PARAM_USERID);
String password = params.getObfuscatedParameter(SolrConfig.PARAM_PASSWORD);
String realm = params.getParameter(SolrConfig.PARAM_REALM);
@@ -369,7 +378,8 @@ public class SolrConnector extends org.a
getSession();
// Do a commit post
- poster.commitPost();
+ if (doCommits)
+ poster.commitPost();
}
// UI support methods.
@@ -394,6 +404,7 @@ public class SolrConnector extends org.a
tabsArray.add("Server");
tabsArray.add("Schema");
tabsArray.add("Arguments");
+ tabsArray.add("Commits");
out.print(
"<script type=\"text/javascript\">\n"+
@@ -602,7 +613,11 @@ public class SolrConnector extends org.a
String password = parameters.getObfuscatedParameter(org.apache.acf.agents.output.solr.SolrConfig.PARAM_PASSWORD);
if (password == null)
password = "";
-
+
+ String commits = parameters.getParameter(org.apache.acf.agents.output.solr.SolrConfig.PARAM_COMMITS);
+ if (commits == null)
+ commits = "true";
+
// "Server" tab
if (tabName.equals("Server"))
{
@@ -740,6 +755,30 @@ public class SolrConnector extends org.a
values.add(value);
}
}
+
+ // "Commits" tab
+ if (tabName.equals("Commits"))
+ {
+ out.print(
+"<table class=\"displaytable\">\n"+
+" <tr>\n"+
+" <td class=\"description\"><nobr>Commit at end of every job:</nobr></td>\n"+
+" <td class=\"value\">\n"+
+" <input name=\"commits_present\" type=\"hidden\" value=\"true\"/>\n"+
+" <input name=\"commits\" type=\"checkbox\" value=\"true\""+(commits.equals("true")?" checked=\"yes\"":"")+"/>\n"+
+" </td>\n"+
+" </tr>\n"+
+"</table>\n"
+ );
+ }
+ else
+ {
+ out.print(
+"<input type=\"hidden\" name=\"commits_present\" value=\"true\"/>\n"+
+"<input name=\"commits\" type=\"hidden\" value=\""+commits+"\"/>\n"
+ );
+ }
+
// "Arguments" tab
if (tabName.equals("Arguments"))
{
@@ -911,6 +950,15 @@ public class SolrConnector extends org.a
if (password != null)
parameters.setObfuscatedParameter(org.apache.acf.agents.output.solr.SolrConfig.PARAM_PASSWORD,password);
+ String commitsPresent = variableContext.getParameter("commits_present");
+ if (commitsPresent != null)
+ {
+ String commits = variableContext.getParameter("commits");
+ if (commits == null)
+ commits = "false";
+ parameters.setParameter(org.apache.acf.agents.output.solr.SolrConfig.PARAM_COMMITS,commits);
+ }
+
String x = variableContext.getParameter("argument_count");
if (x != null && x.length() > 0)
{