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 17:35:42 UTC

svn commit: r1452375 - in /manifoldcf/trunk: CHANGES.txt connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java

Author: kwright
Date: Mon Mar  4 16:35:41 2013
New Revision: 1452375

URL: http://svn.apache.org/r1452375
Log:
Fix for CONNECTORS-658.  Add common metadata support to LiveLink connector.

Modified:
    manifoldcf/trunk/CHANGES.txt
    manifoldcf/trunk/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java

Modified: manifoldcf/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/CHANGES.txt?rev=1452375&r1=1452374&r2=1452375&view=diff
==============================================================================
--- manifoldcf/trunk/CHANGES.txt (original)
+++ manifoldcf/trunk/CHANGES.txt Mon Mar  4 16:35:41 2013
@@ -3,6 +3,10 @@ $Id$
 
 ======================= 1.2-dev =====================
 
+CONNECTORS-658: Add common metadata support (mimetype etc)
+to Livelink connector.
+(David Morana, Karl Wright)
+
 CONNECTORS-654: Move extension to mimetype mapping to a 
 central location.
 (Mark Lugert, Karl Wright)

Modified: manifoldcf/trunk/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java?rev=1452375&r1=1452374&r2=1452375&view=diff
==============================================================================
--- manifoldcf/trunk/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java (original)
+++ manifoldcf/trunk/connectors/livelink/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/livelink/LivelinkConnector.java Mon Mar  4 16:35:41 2013
@@ -3758,10 +3758,26 @@ public class LivelinkConnector extends o
       return;
     }
     
+    // Add general data we need for the output connector
+    String mimeType = versInfo.getMimeType();
+    if (mimeType != null)
+      rd.setMimeType(mimeType);
+    String fileName = versInfo.getFileName();
+    if (fileName != null)
+      rd.setFileName(fileName);
+    Date creationDate = objInfo.getCreationDate();
+    if (creationDate != null)
+      rd.setCreatedDate(creationDate);
+    Date modifyDate = versInfo.getModifyDate();
+    if (modifyDate != null)
+      rd.setModifiedDate(modifyDate);
+    
     rd.addField(GENERAL_NAME_FIELD,objInfo.getName());
     rd.addField(GENERAL_DESCRIPTION_FIELD,objInfo.getComments());
-    rd.addField(GENERAL_CREATIONDATE_FIELD,objInfo.getCreationDate().toString());
-    rd.addField(GENERAL_MODIFYDATE_FIELD,versInfo.getModifyDate().toString());
+    if (creationDate != null)
+      rd.addField(GENERAL_CREATIONDATE_FIELD,creationDate.toString());
+    if (modifyDate != null)
+      rd.addField(GENERAL_MODIFYDATE_FIELD,modifyDate.toString());
     UserInformation owner = llc.getUserInformation(objInfo.getOwnerId().intValue());
     UserInformation creator = llc.getUserInformation(objInfo.getCreatorId().intValue());
     UserInformation modifier = llc.getUserInformation(versInfo.getOwnerId().intValue());
@@ -4950,6 +4966,28 @@ public class LivelinkConnector extends o
       return getVersionValue() != null;
     }
     
+    /** Get file name.
+    */
+    public String getFileName()
+      throws ServiceInterruption, ManifoldCFException
+    {
+      LLValue elem = getVersionValue();
+      if (elem == null)
+        return null;
+      return elem.toString("FILENAME");
+    }
+
+    /** Get mime type.
+    */
+    public String getMimeType()
+      throws ServiceInterruption, ManifoldCFException
+    {
+      LLValue elem = getVersionValue();
+      if (elem == null)
+        return null;
+      return elem.toString("MIMETYPE");
+    }
+
     /** Get modify date.
     */
     public Date getModifyDate()