Index: src/plugin/parse-rtf/src/java/org/apache/nutch/parse/rtf/RTFParseFactory.java
===================================================================
--- src/plugin/parse-rtf/src/java/org/apache/nutch/parse/rtf/RTFParseFactory.java	(revision 681741)
+++ src/plugin/parse-rtf/src/java/org/apache/nutch/parse/rtf/RTFParseFactory.java	(working copy)
@@ -28,9 +28,9 @@
 import org.apache.nutch.metadata.DublinCore;
 import org.apache.nutch.metadata.Metadata;
 import org.apache.nutch.parse.OutlinkExtractor;
-import org.apache.nutch.parse.Parse;
 import org.apache.nutch.parse.ParseData;
 import org.apache.nutch.parse.ParseImpl;
+import org.apache.nutch.parse.ParseResult;
 import org.apache.nutch.parse.ParseStatus;
 import org.apache.nutch.parse.Parser;
 import org.apache.nutch.protocol.Content;
@@ -49,7 +49,7 @@
 
   private Configuration conf;
 
-  public Parse getParse(Content content) {
+  public ParseResult getParse(Content content) {
     byte[] raw = content.getContent();
     Reader reader = new InputStreamReader(new ByteArrayInputStream(raw));
     RTFParserDelegateImpl delegate = new RTFParserDelegateImpl();
@@ -61,9 +61,7 @@
     try {
       rtfParser.parse();
     } catch (ParseException e) {
-        return new ParseStatus(ParseStatus.FAILED,
-                               ParseStatus.FAILED_EXCEPTION,
-                               e.toString()).getEmptyParse(conf);
+        return new ParseStatus(e).getEmptyParseResult(content.getUrl(), getConf());
     }
 
     Metadata metadata = new Metadata();
@@ -77,14 +75,15 @@
     }
 
     String text = delegate.getText();
+    
+    ParseResult parseResult = ParseResult.createParseResult(content.getUrl(), 
+        new ParseImpl(text, new ParseData(ParseStatus.STATUS_SUCCESS,
+            title,
+            OutlinkExtractor.getOutlinks(text, this.conf),
+            content.getMetadata(),
+            metadata)));
 
-    return new ParseImpl(text,
-                         new ParseData(ParseStatus.STATUS_SUCCESS,
-                                       title,
-                                       OutlinkExtractor
-        .                              getOutlinks(text, this.conf),
-                                       content.getMetadata(),
-                                       metadata));
+    return parseResult;
   }
 
   public void setConf(Configuration conf) {
