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 2017/09/29 11:55:20 UTC

svn commit: r1810086 - /manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java

Author: kwright
Date: Fri Sep 29 11:55:19 2017
New Revision: 1810086

URL: http://svn.apache.org/viewvc?rev=1810086&view=rev
Log:
Add root path.

Modified:
    manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java

Modified: manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java?rev=1810086&r1=1810085&r2=1810086&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java (original)
+++ manifoldcf/branches/CONNECTORS-1356-2.7.1/framework/agents/src/main/java/org/apache/manifoldcf/agents/interfaces/RepositoryDocument.java Fri Sep 29 11:55:19 2017
@@ -53,6 +53,7 @@ public class RepositoryDocument
   protected final Map<String,Date[]> dateFields = new HashMap<String,Date[]>();
   protected final Map<String,Security> securityLevels = new HashMap<String,Security>();
   protected final List<String> sourcePath = new ArrayList<String>();
+  protected final List<String> rootPath = new ArrayList<String>();
   protected String fileName = "docname";
   protected String contentMimeType = "application/octet-stream";
   protected Date createdDate = null;
@@ -111,6 +112,10 @@ public class RepositoryDocument
     {
       rval.sourcePath.add(pathElement);
     }
+    for (String pathElement : rootPath)
+    {
+      rval.rootPath.add(pathElement);
+    }
     return rval;
   }
   
@@ -141,7 +146,25 @@ public class RepositoryDocument
   public List<String> getSourcePath() {
     return sourcePath;
   }
-  
+
+  /** Set the root path for the document.
+  * Must be a subset of the source path.
+  *@param rootPath is the path.
+  */
+  public void setRootPath(final List<String> rootPath) {
+    this.rootPath.clear();
+    for (final String pathElement : rootPath) {
+      this.rootPath.add(pathElement);
+    }
+  }
+
+  /** Get the root path for the document.
+  *@return the root path.
+  */
+  public List<String> getRootPath() {
+    return rootPath;
+  }
+    
   /** Set the document's original (repository) size.  Use null to indicate that the size is
   * unknown.
   *@param size is the size.