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 }