Author: nick
Date: Fri May  6 04:45:49 2011
New Revision: 1100051

URL: http://svn.apache.org/viewvc?rev=1100051&view=rev
Log:
TIKA-656 RFC822 and MBox parsers should output the same date metadata keys

Modified:
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
    
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mbox/MboxParser.java

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java?rev=1100051&r1=1100050&r2=1100051&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
 (original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mail/MailContentHandler.java
 Fri May  6 04:45:49 2011
@@ -199,6 +199,7 @@ class MailContentHandler implements Cont
         }  else if (fieldname.equalsIgnoreCase("Date")) {
             DateTimeField dateField =
                 (DateTimeField) AbstractField.parse(field.getRaw());
+            metadata.set(Metadata.DATE, dateField.getDate());
             metadata.set(Metadata.CREATION_DATE, dateField.getDate());
         }
     }

Modified: 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mbox/MboxParser.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mbox/MboxParser.java?rev=1100051&r1=1100050&r2=1100051&view=diff
==============================================================================
--- 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mbox/MboxParser.java
 (original)
+++ 
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/mbox/MboxParser.java
 Fri May  6 04:45:49 2011
@@ -44,6 +44,10 @@ import org.xml.sax.SAXException;
  * via metadata, which means headers from subsequent emails will be lost.
  */
 public class MboxParser extends AbstractParser {
+    /**
+     * Serial version UID
+     */
+    private static final long serialVersionUID = -1762689436731160661L;
 
     private static final Set<MediaType> SUPPORTED_TYPES =
         Collections.singleton(MediaType.application("mbox"));
@@ -218,7 +222,9 @@ public class MboxParser extends Abstract
             metadata.add(Metadata.TITLE, headerContent);
         } else if (headerTag.equalsIgnoreCase("Date")) {
             try {
-                metadata.set(Metadata.DATE, parseDate(headerContent));
+                Date date = parseDate(headerContent);
+                metadata.set(Metadata.DATE, date);
+                metadata.set(Metadata.CREATION_DATE, date);
             } catch (ParseException e) {
                 // ignoring date because format was not understood
             }


Reply via email to