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 2016/05/09 12:18:34 UTC
svn commit: r1742935 -
/manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java
Author: kwright
Date: Mon May 9 12:18:33 2016
New Revision: 1742935
URL: http://svn.apache.org/viewvc?rev=1742935&view=rev
Log:
Finish UI code
Modified:
manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java
Modified: manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java?rev=1742935&r1=1742934&r2=1742935&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java (original)
+++ manifoldcf/branches/CONNECTORS-1313/connectors/jdbc/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/jdbc/JDBCConnector.java Mon May 9 12:18:33 2016
@@ -1173,12 +1173,7 @@ public class JDBCConnector extends org.a
"\n"+
"function "+seqPrefix+"DeleteAttr(index)\n"+
"{\n"+
-" var tag;\n"+
-" if (index == 0)\n"+
-" tag = \""+seqPrefix+"attr\";\n"+
-" else\n"+
-" tag = \""+seqPrefix+"attr_\" + (index-1);\n"+
-" "+seqPrefix+"SpecOp(\""+seqPrefix+"attr_\"+index+\"_op\", \"Delete\", tag);\n"+
+" "+seqPrefix+"SpecOp(\""+seqPrefix+"attr_\"+index+\"_op\", \"Delete\", \""+seqPrefix+"attr_\" + index);\n"+
"}\n"+
"\n"+
"function "+seqPrefix+"AddAttr()\n"+
@@ -1207,7 +1202,7 @@ public class JDBCConnector extends org.a
" editjob."+seqPrefix+"attr_query.focus();\n"+
" return;\n"+
" }\n"+
-" if (editjob."+seqPrefix+"aclquery.value.indexOf(\"$(IDLIST)\") == -1)\n"+
+" if (editjob."+seqPrefix+"attr_query.value.indexOf(\"$(IDLIST)\") == -1)\n"+
" {\n"+
" alert(\"" + Messages.getBodyJavascriptString(locale,"JDBCConnector.MustUseIDLISTInWHEREClause") + "\");\n"+
" editjob."+seqPrefix+"attr_query.focus();\n"+
@@ -1480,7 +1475,7 @@ public class JDBCConnector extends org.a
" <tr><td class=\"formseparator\" colspan=\"3\"><hr/></td></tr>\n"+
" <tr class=\"formrow\">\n"+
" <td class=\"formcolumncell\">\n"+
-" <a name=\""+seqPrefix+"attr\">\n"+
+" <a name=\""+seqPrefix+"attr_"+attributeIndex+"\">\n"+
" <input type=\"button\" value=\""+Messages.getAttributeString(locale,"JDBCConnector.Add")+"\"\n"+
" alt=\""+Messages.getAttributeString(locale,"JDBCConnector.AddAttribute")+"\" onclick=\"javascript:"+seqPrefix+"AddAttr();\"/>\n"+
" </a>\n"+
@@ -1715,7 +1710,51 @@ public class JDBCConnector extends org.a
ds.addChild(ds.getChildCount(),sn);
}
- String xc = variableContext.getParameter(seqPrefix+"specsecurity");
+ String xc;
+ xc = variableContext.getParameter(seqPrefix+"attr_count");
+ if (xc != null)
+ {
+ // Delete all attribute queries first
+ int i = 0;
+ while (i < ds.getChildCount())
+ {
+ sn = ds.getChild(i);
+ if (sn.getType().equals(JDBCConstants.attributeQueryNode))
+ ds.removeChild(i);
+ else
+ i++;
+ }
+
+ int attributeCount = Integer.parseInt(xc);
+ for (int attributeIndex = 0; i < attributeCount; i++)
+ {
+ final String attributeOp = variableContext.getParameter(seqPrefix+"attr_"+attributeIndex+"_op");
+ if (!(attributeOp != null && attributeOp.equals("Delete")))
+ {
+ // Include this!!
+ final String attributeName = variableContext.getParameter(seqPrefix+"attr_"+attributeIndex+"_name");
+ final String attributeQuery = variableContext.getParameter(seqPrefix+"attr_"+attributeIndex+"_query");
+ SpecificationNode node = new SpecificationNode(JDBCConstants.attributeQueryNode);
+ node.setAttribute(JDBCConstants.attributeName, attributeName);
+ node.setValue(attributeQuery);
+ ds.addChild(ds.getChildCount(),node);
+ }
+ }
+
+ // Now, maybe do add
+ final String newAttributeOp = variableContext.getParameter(seqPrefix+"attr_op");
+ if (newAttributeOp.equals("Add"))
+ {
+ final String attributeName = variableContext.getParameter(seqPrefix+"attr_name");
+ final String attributeQuery = variableContext.getParameter(seqPrefix+"attr_query");
+ SpecificationNode node = new SpecificationNode(JDBCConstants.attributeQueryNode);
+ node.setAttribute(JDBCConstants.attributeName, attributeName);
+ node.setValue(attributeQuery);
+ ds.addChild(ds.getChildCount(),node);
+ }
+ }
+
+ xc = variableContext.getParameter(seqPrefix+"specsecurity");
if (xc != null)
{
// Delete all security entries first