Author: piergiorgio
Date: Tue Jun 11 12:39:58 2013
New Revision: 1491766
URL: http://svn.apache.org/r1491766
Log:
fixed the parsing of date metadata of the Alfresco Connector: now it is using
the DateParser class (no issue for this, JIRA is down)
Modified:
manifoldcf/trunk/connectors/alfresco/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/alfresco/PropertiesUtils.java
Modified:
manifoldcf/trunk/connectors/alfresco/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/alfresco/PropertiesUtils.java
URL:
http://svn.apache.org/viewvc/manifoldcf/trunk/connectors/alfresco/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/alfresco/PropertiesUtils.java?rev=1491766&r1=1491765&r2=1491766&view=diff
==============================================================================
---
manifoldcf/trunk/connectors/alfresco/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/alfresco/PropertiesUtils.java
(original)
+++
manifoldcf/trunk/connectors/alfresco/connector/src/main/java/org/apache/manifoldcf/crawler/connectors/alfresco/PropertiesUtils.java
Tue Jun 11 12:39:58 2013
@@ -19,7 +19,6 @@
package org.apache.manifoldcf.crawler.connectors.alfresco;
import java.text.ParseException;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
@@ -28,6 +27,7 @@ import java.util.List;
import org.alfresco.webservice.types.NamedValue;
import org.apache.commons.lang.StringUtils;
import org.apache.manifoldcf.agents.interfaces.RepositoryDocument;
+import org.apache.manifoldcf.core.common.DateParser;
import org.apache.manifoldcf.core.interfaces.ManifoldCFException;
/**
@@ -41,13 +41,6 @@ public class PropertiesUtils {
private static final String PROP_CONTENT_PREFIX_2 = "ContentData";
private static final String PROP_CONTENT_SEP = "|";
private static final String PROP_MIMETYPE_SEP = "=";
-
- private final static ThreadLocal<SimpleDateFormat> ISO8601_DATE_FORMAT =
- new ThreadLocal<SimpleDateFormat>() {
- protected SimpleDateFormat initialValue() {
- return new
SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss.mmm+hh:mm");
- }
- };
private static final String PROP_MODIFIED =
Constants.createQNameString(Constants.NAMESPACE_CONTENT_MODEL, "modified");
@@ -193,8 +186,7 @@ public class PropertiesUtils {
*/
public static Date getDatePropertyValue(NamedValue[] properties, String
qname) throws ParseException{
String dateString = PropertiesUtils.getPropertyValues(properties,
qname)[0];
- //String finalDateString = dateString.replaceAll(ISO8601_REPLACE,
ISO8601_REPLACE_TO);
- return ISO8601_DATE_FORMAT.get().parse(dateString);
+ return DateParser.parseISO8601Date(dateString);
}
}