Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
ManifoldCF 2.9
-
Patch
Description
In recent conversations about specific needs of the new output connectors (in this case for the Alfresco BFSI Output connector) a new construct was added in RepositoryDocument to support having a rootPath attribute under the document object. This new construct exists currently only in CONNECTORS-1356-2.7.1 branch.
This issue addresses the changes necessary to the File System Connector to support the new construct and inject the rootPath locations into RepositoryDocument.
------------
Changes
------------
org.apache.manifoldcf.crawler.connectors.filesystem.FileConnector.java
// Extract rootPath from the specification ArrayList<String> rootPath = new ArrayList<String>(); for (int i = 0; i < spec.getChildCount(); i++) { SpecificationNode sn = spec.getChild(i); if (sn.getType().equals("startpoint")) { String path = sn.getAttributeValue("path").replaceAll("\\\\","/"); if (path.length() > 0) { if (!path.endsWith("/")) path += "/"; rootPath.add(path); break; } } }
...
RepositoryDocument data = new RepositoryDocument(); data.setFileName(fileName); data.setMimeType(mimeType); data.setModifiedDate(modifiedDate); data.setRootPath(rootPath); // Adding the rootPath to RepositoryDocument