Author: kwright
Date: Wed Mar 20 22:19:24 2019
New Revision: 1855946
URL: http://svn.apache.org/viewvc?rev=1855946&view=rev
Log:
Hook up csws field reader
Modified:
manifoldcf/branches/CONNECTORS-1566/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java
Modified:
manifoldcf/branches/CONNECTORS-1566/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java
URL:
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1566/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java?rev=1855946&r1=1855945&r2=1855946&view=diff
==============================================================================
---
manifoldcf/branches/CONNECTORS-1566/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java
(original)
+++
manifoldcf/branches/CONNECTORS-1566/connectors/csws/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/csws/CswsConnector.java
Wed Mar 20 22:19:24 2019
@@ -1130,9 +1130,9 @@ public class CswsConnector extends org.a
for (final SGraph childDoc : childrenDocs)
{
// Decode results
- final long childID = childDoc.???;
- final String subtype = childDoc.???;
- final String name = childDoc.???;
+ final long childID = getID(childDoc, 0);
+ final String subtype = getString(childDoc, 1);
+ final String name = getString(childDoc, 2);
if (Logging.connectors.isDebugEnabled())
{
@@ -1313,6 +1313,27 @@ public class CswsConnector extends org.a
}
}
+ private static long getID(final SGraph sg, final int nodeIndex) {
+ final String value = getString(sg, nodeIndex);
+ return new Long(value).longValue();
+ }
+
+ private static String getString(final SGraph sg, final int nodeIndex) {
+ final List<? extends SNode> nodes = sg.getN();
+ if (nodes == null || nodes.size() <= nodeIndex) {
+ throw new IllegalArgumentException("Looking for nodeIndex "+nodeIndex+"
but graph node did not have that many");
+ }
+ final SNode node = nodes.get(nodeIndex);
+ final List<? extends String> stringValues = node.getS();
+ if (stringValues == null || stringValues.size() == 0) {
+ return null;
+ }
+ if (stringValues.size() > 1) {
+ throw new IllegalArgumentException("Expecting 0 or 1 values, not
"+stringValues.size());
+ }
+ return stringValues.get(0);
+ }
+
/**
* Thread that reads child objects that have a specified filter criteria,
given an object ID.
*/
@@ -3110,7 +3131,7 @@ public class CswsConnector extends org.a
int j = 0;
for (final SGraph node : children)
{
- rval[j++] = node.???;
+ rval[j++] = getString(node, 0);
}
return rval;
}
@@ -3150,7 +3171,7 @@ public class CswsConnector extends org.a
int j = 0;
while (final SGraph sg : children)
{
- rval[j++] = sg.???;
+ rval[j++] = getString(sg, 0);
}
return rval;
}
@@ -3890,8 +3911,8 @@ public class CswsConnector extends org.a
if (children.size() == 1)
{
for (final SGraph child : children) {
- obj = child.???getID();
- final String subtype = child.???getType();
+ obj = getID(child, 0);
+ final String subtype = getString(child, 1);
if (subtype.equals("Project"))
{
vol = obj;
@@ -3996,8 +4017,8 @@ public class CswsConnector extends org.a
{
for (final SGraph child : children) {
// New starting point is the one we found.
- obj = child.???getID();
- final String subtype = child.???getType();
+ obj = getID(child, 0);
+ final String subtype = getString(child, 1);
if (subtype.equals("Project"))
{
vol = obj;
@@ -4997,12 +5018,12 @@ public class CswsConnector extends org.a
int index = includeMatch.lastIndexOf(".");
if (index != -1)
{
- String type =
includeMatch.substring(index+1).toLowerCase(Locale.ROOT).replace('*','%');
+ String type =
includeMatch.substring(index+1).toLowerCase(Locale.ROOT);
if (first)
first = false;
else
- fsb.append(" or ");
- fsb.append("lower(FileType) like '").append(type).append("'");
+ fsb.append(" OR ");
+ fsb.append("(\"OTFileType\":").append(type).append(" &
lookfor1=complexquery)");
}
}
}
@@ -5794,4 +5815,4 @@ public class CswsConnector extends org.a
}
-}
\ No newline at end of file
+}