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.


Reply via email to