@Override public void setMimetype(String mimetype) { delegatee.setMimetype(mimetype); }
@Override public void setMimetype(String mimetype) { delegatee.setMimetype(mimetype); }
/** * Get a reader for a file that should be on the classpath. */ private static final ContentReader getReader(String fileName) throws FileNotFoundException { URL url = AbstractContentTransformerTest.class.getClassLoader().getResource(fileName); if (url == null) { throw new FileNotFoundException("Could not find file on classpath: " + fileName); } File file = new File(url.getFile()); if (!file.exists()) { throw new FileNotFoundException("Could not find file on classpath: " + fileName); } ContentReader reader = new FileContentReader(file); reader.setMimetype(MimetypeMap.MIMETYPE_XML); return reader; }
/** * Writes the supplied text out to a temporary file, and opens * a content reader onto it. */ protected static ContentReader buildContentReader(String text, Charset encoding) throws IOException { File tmpFile = TempFileProvider.createTempFile("AlfrescoTest_", ".txt"); FileOutputStream out = new FileOutputStream(tmpFile); OutputStreamWriter wout = new OutputStreamWriter(out, encoding); wout.write(text); wout.close(); out.close(); ContentReader reader = new FileContentReader(tmpFile); reader.setEncoding(encoding.displayName()); reader.setMimetype("text/plain"); return reader; }
private ContentReader getTestReader() throws IOException { ContentReader sourceReader = new FileContentReader( loadQuickTestFile("zip") ); sourceReader.setMimetype(MimetypeMap.MIMETYPE_ZIP); return sourceReader; } private ContentWriter getTestWriter() throws IOException {
@Override protected void setUp() throws Exception { extracter = new DummyMappingMetadataExtracter(); extracter.register(); reader = new FileContentReader(AbstractContentTransformerTest.loadQuickTestFile("txt")); reader.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); destination = new HashMap<QName, Serializable>(7); destination.put(DummyMappingMetadataExtracter.QNAME_A1, JunkValue.INSTANCE); destination.put(DummyMappingMetadataExtracter.QNAME_A2, ""); destination.put(DummyMappingMetadataExtracter.QNAME_B, null); }
protected Map<QName, Serializable> extractFromFile(File sourceFile, String mimetype) { Map<QName, Serializable> properties = new HashMap<QName, Serializable>(); // construct a reader onto the source file ContentReader sourceReader = new FileContentReader(sourceFile); sourceReader.setMimetype(mimetype); getExtracter().extract(sourceReader, properties); return properties; }
protected Map<QName, Serializable> extractFromFile(File sourceFile, String mimetype) throws Exception { Map<QName, Serializable> properties = new HashMap<QName, Serializable>(); // construct a reader onto the source file ContentReader sourceReader = new FileContentReader(sourceFile); sourceReader.setMimetype(mimetype); getExtracter().extract(sourceReader, properties); return properties; }
private String readTextContent(NodeRef nodeRef) { ContentReader reader = contentService.getReader(nodeRef, ContentModel.PROP_CONTENT); assertNotNull("reader was null", reader); reader.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); return reader.getContentString(); }
public void testTypeAliasesMatch() throws Exception { File testFile = AbstractContentTransformerTest.loadNamedQuickTestFile("quick.xml"); ContentReader sourceReader = new FileContentReader(testFile); sourceReader.setMimetype(MimetypeMap.MIMETYPE_XML); // "text/xml" // Detected mimetype is "application/xml" assertNull(mimetypeService.getMimetypeIfNotMatches(sourceReader)); testFile = AbstractContentTransformerTest.loadNamedQuickTestFile("quick.bmp"); sourceReader = new FileContentReader(testFile); sourceReader.setMimetype("image/bmp"); // Detected mimetype is "image/x-ms-bmp" assertNull(mimetypeService.getMimetypeIfNotMatches(sourceReader)); }
/** * Test transforming a valid eml file to text */ public void testRFC822ToText() throws Exception { File emlSourceFile = loadQuickTestFile("eml"); File txtTargetFile = TempFileProvider.createTempFile("test", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); assertTrue(reader2.getContentString().contains(QUICK_EML_CONTENT)); }
/** * Test transforming a valid eml with a html part containing html special characters to text */ public void testHtmlSpecialCharsToText() throws Exception { File emlSourceFile = loadQuickTestFile("htmlChars.eml"); File txtTargetFile = TempFileProvider.createTempFile("test6", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); String contentStr = reader2.getContentString(); assertTrue(!contentStr.contains(HTML_SPACE_SPECIAL_CHAR)); } }
/** * Test transforming a valid eml with nested mimetype multipart/alternative to text */ public void testRFC822NestedAlternativeToText() throws Exception { File emlSourceFile = loadQuickTestFile("nested.alternative.eml"); File txtTargetFile = TempFileProvider.createTempFile("test5", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); String contentStr = reader2.getContentString(); assertTrue(contentStr.contains(QUICK_EML_NESTED_ALTERNATIVE_CONTENT)); }
/** * Test transforming a valid eml with an attachment to text; attachment should be ignored */ public void testRFC822WithAttachmentToText() throws Exception { File emlSourceFile = loadQuickTestFile("attachment.eml"); File txtTargetFile = TempFileProvider.createTempFile("test3", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); String contentStr = reader2.getContentString(); assertTrue(contentStr.contains(QUICK_EML_WITH_ATTACHMENT_CONTENT)); assertTrue(!contentStr.contains(QUICK_EML_ATTACHMENT_CONTENT)); }
/** * Test transforming a non-ascii eml file to text */ public void testNonAsciiRFC822ToText() throws Exception { File emlSourceFile = loadQuickTestFile("spanish.eml"); File txtTargetFile = TempFileProvider.createTempFile("test2", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); String contentStr = reader2.getContentString(); assertTrue(contentStr.contains(QUICK_EML_CONTENT_SPANISH_UNICODE)); }
/** * Test transforming a valid eml with minetype multipart/alternative to text */ public void testRFC822AlternativeToText() throws Exception { File emlSourceFile = loadQuickTestFile("alternative.eml"); File txtTargetFile = TempFileProvider.createTempFile("test4", ".txt"); ContentReader reader = new FileContentReader(emlSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_RFC822); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); String contentStr = reader2.getContentString(); assertTrue(contentStr.contains(QUICK_EML_ALTERNATIVE_CONTENT)); }
/** * Test transforming a valid unicode msg file to text */ public void testUnicodeMsgToText() throws Exception { File msgSourceFile = loadQuickTestFile("unicode.msg"); File txtTargetFile = TempFileProvider.createTempFile(getName() + "-target-2", ".txt"); ContentReader reader = new FileContentReader(msgSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_OUTLOOK_MSG); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); assertTrue(reader2.getContentString().contains(QUICK_CONTENT)); }
/** * Test transforming a valid msg file to text */ public void testMsgToText() throws Exception { File msgSourceFile = loadQuickTestFile("msg"); File txtTargetFile = TempFileProvider.createTempFile(getName() + "-target-1", ".txt"); ContentReader reader = new FileContentReader(msgSourceFile); reader.setMimetype(MimetypeMap.MIMETYPE_OUTLOOK_MSG); ContentWriter writer = new FileContentWriter(txtTargetFile); writer.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); transformer.transform(reader, writer); ContentReader reader2 = new FileContentReader(txtTargetFile); reader2.setMimetype(MimetypeMap.MIMETYPE_TEXT_PLAIN); assertTrue(reader2.getContentString().contains(QUICK_CONTENT)); }
public void testCsvOutput() throws Exception { File sourceFile = AbstractContentTransformerTest.loadQuickTestFile("xls"); ContentReader sourceReader = new FileContentReader(sourceFile); File targetFile = TempFileProvider.createTempFile( getClass().getSimpleName() + "_" + getName() + "_xls_", ".csv"); ContentWriter targetWriter = new FileContentWriter(targetFile); sourceReader.setMimetype(MimetypeMap.MIMETYPE_EXCEL); targetWriter.setMimetype(MimetypeMap.MIMETYPE_TEXT_CSV); transformer.transform(sourceReader, targetWriter); ContentReader targetReader = targetWriter.getReader(); String checkContent = targetReader.getContentString(); additionalContentCheck( MimetypeMap.MIMETYPE_EXCEL, MimetypeMap.MIMETYPE_TEXT_CSV, checkContent ); }
private Map<String, Serializable> openAndCheck(String fileBase, String expMimeType) throws Throwable { // Get the mimetype via the MimeTypeMap // (Uses Tika internally for the detection) File file = open(fileBase); ContentReader detectReader = new FileContentReader(file); String mimetype = mimetypeMap.guessMimetype(fileBase, detectReader); assertEquals("Wrong mimetype for " + fileBase, mimetype, expMimeType); // Ensure the Tika Auto parser actually handles this assertTrue("Mimetype should be supported but isn't: " + mimetype, extracter.isSupported(mimetype)); // Now create our proper reader ContentReader sourceReader = new FileContentReader(file); sourceReader.setMimetype(mimetype); // And finally do the properties extraction return extracter.extractRaw(sourceReader); } }