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 2013/03/04 21:18:32 UTC
svn commit: r1452480 -
/manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java
Author: kwright
Date: Mon Mar 4 20:18:32 2013
New Revision: 1452480
URL: http://svn.apache.org/r1452480
Log:
Add modified date standard field value; part of CONNECTORS-657.
Modified:
manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java
Modified: manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java?rev=1452480&r1=1452479&r2=1452480&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java (original)
+++ manifoldcf/trunk/connectors/jcifs/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/sharedrive/SharedDriveConnector.java Mon Mar 4 20:18:32 2013
@@ -778,17 +778,8 @@ public class SharedDriveConnector extend
{
RepositoryDocument rd = new RepositoryDocument();
rd.setBinary(inputStream, tempFile.length());
- rd.setFileName(file.getName());
- String contentType = mapExtensionToMimeType(file.getName());
- if (contentType != null)
- rd.setMimeType(contentType);
- rd.addField("lastModified", new Date(file.lastModified()).toString());
- int index = 0;
- index = setDocumentSecurity(rd,version,index);
- index = setPathMetadata(rd,version,index);
- StringBuilder ingestURI = new StringBuilder();
- index = unpack(ingestURI,version,index,'+');
- activities.ingestDocument(documentIdentifier, version, ingestURI.toString(), rd);
+
+ indexDocument(activities,rd,file,documentIdentifier,version);
}
finally
{
@@ -835,17 +826,8 @@ public class SharedDriveConnector extend
{
RepositoryDocument rd = new RepositoryDocument();
rd.setBinary(inputStream, fileLength(file));
- rd.setFileName(file.getName());
- String contentType = mapExtensionToMimeType(file.getName());
- if (contentType != null)
- rd.setMimeType(contentType);
- rd.addField("lastModified", new Date(file.lastModified()).toString());
- int index = 0;
- index = setDocumentSecurity(rd,version,index);
- index = setPathMetadata(rd,version,index);
- StringBuilder ingestURI = new StringBuilder();
- index = unpack(ingestURI,version,index,'+');
- activities.ingestDocument(documentIdentifier, versions[i], ingestURI.toString(), rd);
+
+ indexDocument(activities,rd,file,documentIdentifier,version);
}
finally
{
@@ -983,6 +965,27 @@ public class SharedDriveConnector extend
}
+ protected static void indexDocument(IProcessActivity activities, RepositoryDocument rd, SmbFile file, String documentIdentifier, String version)
+ throws ManifoldCFException, ServiceInterruption, SmbException
+ {
+ String fileNameString = file.getName();
+ Date lastModifiedDate = new Date(file.lastModified());
+ String contentType = mapExtensionToMimeType(fileNameString);
+
+ rd.setFileName(fileNameString);
+ if (contentType != null)
+ rd.setMimeType(contentType);
+ rd.addField("lastModified", lastModifiedDate.toString());
+ rd.setModifiedDate(lastModifiedDate);
+
+ int index = 0;
+ index = setDocumentSecurity(rd,version,index);
+ index = setPathMetadata(rd,version,index);
+ StringBuilder ingestURI = new StringBuilder();
+ index = unpack(ingestURI,version,index,'+');
+ activities.ingestDocument(documentIdentifier, version, ingestURI.toString(), rd);
+ }
+
/** Map an extension to a mime type */
protected static String mapExtensionToMimeType(String fileName)
{