DocumentReader reader = null;\r
DocumentWriter writer = null;\r
DocumentModel docModel = null;\r
- ServiceContext<PoxPayloadIn, PoxPayloadOut> ctx = null;\r
+ DocumentRef keyDocRef, valueDocRef;\r
+ String docType;\r
StringBuffer dump = new StringBuffer("NO RESULTS");\r
try {\r
System.out.println("importTree reading file: "+file+(file!=null ? " exists? "+file.exists() : " file param is null"));\r
// pipe.addTransformer(transformer);\r
pipe.setReader(reader);\r
pipe.setWriter(writer);\r
+ // FIXME: pipe.run() appears to return at least one type\r
+ // of Exception that is logged but not thrown; this is a\r
+ // potential workaround\r
DocumentTranslationMap dtm = pipe.run();\r
- DocumentRef keyDocRef, valueDocRef;\r
- String docType;\r
Map<DocumentRef,DocumentRef> documentRefs = dtm.getDocRefMap();\r
if (documentRefs.size() > 0) {\r
dump.setLength(0);\r
+ // Assumes that every import request must necessarily\r
+ // be attempting to import at least one record.\r
+ } else {\r
+ throw new Exception("No records were successfully imported");\r
}\r
dump.append("<importedRecords>");\r
for (Map.Entry entry: documentRefs.entrySet()) {\r
throw e;\r
} finally {\r
if (reader != null) {\r
- dump.append("<fullReport>"+(((LoggedXMLDirectoryReader)reader).report())+"</fullReport>");\r
+ dump.append("<report>"+(((LoggedXMLDirectoryReader)reader).report())+"</report>");\r
reader.close();\r
}\r
if (writer != null) {\r