git-svn-id: https://svn.apache.org/repos/asf/manifoldcf/branches/CONNECTORS-710@1492603 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/connectors/filesystem/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/filesystem/FileConnector.java b/connectors/filesystem/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/filesystem/FileConnector.java
index f05564b..2ade0da 100644
--- a/connectors/filesystem/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/filesystem/FileConnector.java
+++ b/connectors/filesystem/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/filesystem/FileConnector.java
@@ -263,7 +263,11 @@
             // Get the file's modified date.
             long lastModified = file.lastModified();
             StringBuilder sb = new StringBuilder();
-            sb.append(new Long(lastModified).toString()).append(":").append(new Long(fileLength).toString()).append(":").append(filePathToUri);
+            if (filePathToUri)
+              sb.append("+");
+            else
+              sb.append("-");
+            sb.append(new Long(lastModified).toString()).append(":").append(new Long(fileLength).toString());
             rval[i] = sb.toString();
           }
           else
@@ -296,7 +300,9 @@
     int i = 0;
     while (i < documentIdentifiers.length)
     {
-      File file = new File(documentIdentifiers[i]);
+      String version = versions[i];
+      String documentIdentifier = documentIdentifiers[i];
+      File file = new File(documentIdentifier);
       if (file.exists())
       {
         if (file.isDirectory())
@@ -305,7 +311,6 @@
           long startTime = System.currentTimeMillis();
           String errorCode = "OK";
           String errorDesc = null;
-          String documentIdentifier = documentIdentifiers[i];
           String entityReference = documentIdentifier;
           try
           {
@@ -366,20 +371,13 @@
                * get filepathtouri value
                */
               boolean filePathToUri = false;
-              j = 0;
-              while (j < spec.getChildCount()) {
-                SpecificationNode sn = spec.getChild(j++);
-                if (sn.getType().equals("filepathtouri")) {
-                  filePathToUri = Boolean.valueOf(sn.getValue());
-                }
-              }
+              if (version.length() > 0 && version.startsWith("+"))
+                filePathToUri = true;
               
               long startTime = System.currentTimeMillis();
               String errorCode = "OK";
               String errorDesc = null;
               Long fileLength = null;
-              String documentIdentifier = documentIdentifiers[i];
-              String version = versions[i];
               String entityDescription = documentIdentifier;
               try
               {