Author: bob
Date: Sun Dec 13 19:37:44 2015
New Revision: 1719824

URL: http://svn.apache.org/viewvc?rev=1719824&view=rev
Log:
TIKA-1811 - Tika Multimedia Module

Added:
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/pom.xml
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/Activator.java
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/org.apache.tika.parser.Parser
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/
    tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/BundleIT.java
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/hadoop.jpg
   (with props)
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testFLV.flv
   (with props)
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMID.mid
   (with props)
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMP3i18n.mp3
   (with props)
    
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/tika.png
   (with props)
Modified:
    tika/branches/2.x/tika-parser-modules/   (props changed)

Propchange: tika/branches/2.x/tika-parser-modules/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Sun Dec 13 19:37:44 2015
@@ -0,0 +1 @@
+target

Added: tika/branches/2.x/tika-parser-modules/tika-multimedia-module/pom.xml
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/pom.xml?rev=1719824&view=auto
==============================================================================
--- tika/branches/2.x/tika-parser-modules/tika-multimedia-module/pom.xml (added)
+++ tika/branches/2.x/tika-parser-modules/tika-multimedia-module/pom.xml Sun 
Dec 13 19:37:44 2015
@@ -0,0 +1,95 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Licensed to the Apache Software Foundation (ASF) under one or more 
contributor 
+  license agreements. See the NOTICE file distributed with this work for 
additional 
+  information regarding copyright ownership. The ASF licenses this file to 
+  you under the Apache License, Version 2.0 (the "License"); you may not use 
+  this file except in compliance with the License. You may obtain a copy of 
+  the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required 
+  by applicable law or agreed to in writing, software distributed under the 
+  License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS 
+  OF ANY KIND, either express or implied. See the License for the specific 
+  language governing permissions and limitations under the License. -->
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
+  <modelVersion>4.0.0</modelVersion>
+
+  <parent>
+    <groupId>org.apache.tika</groupId>
+    <artifactId>tika-parser-modules</artifactId>
+    <version>2.0-SNAPSHOT</version>
+  </parent>
+
+  <artifactId>tika-multimedia-module</artifactId>
+  <packaging>bundle</packaging>
+  <name>Apache Tika Multimedia Module</name>
+  <url>http://tika.apache.org/</url>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.felix</groupId>
+        <artifactId>maven-bundle-plugin</artifactId>
+        <extensions>true</extensions>
+        <configuration>
+          <instructions>
+            
<Bundle-Activator>org.apache.tika.module.multimedia.internal.Activator</Bundle-Activator>
+            <_runsystempackages>com.sun.xml.bind.marshaller,
+              com.sun.xml.internal.bind.marshaller</_runsystempackages>
+            <Embed-Dependency>
+              metadata-extractor,
+              xmpcore,
+              commons-codec,
+              commons-io,
+              jempbox,
+              poi,
+              isoparser,
+              aspectjrt,
+              
tika-parsers;inline=org/apache/tika/parser/image/**|org/apache/tika/parser/jpeg/**|org/apache/tika/parser/ocr/**|org/apache/tika/parser/audio/**|org/apache/tika/parser/video/**|org/apache/tika/parser/mp3/**|org/apache/tika/parser/mp4/**
+            </Embed-Dependency>
+            <Embed-Transitive>true</Embed-Transitive>
+            <Export-Package>
+              org.apache.tika.parser.image.*,
+              org.apache.tika.parser.jpeg.*,
+              org.apache.tika.parser.ocr.*,
+              org.apache.tika.parser.audio.*,
+              org.apache.tika.parser.video.*,
+              org.apache.tika.parser.mp3.*,
+              org.apache.tika.parser.mp4.*
+            </Export-Package>
+            <Import-Package>
+              *,
+              com.adobe.xmp;resolution:=optional,
+              com.adobe.xmp.properties;resolution:=optional,
+              android.util;resolution:=optional
+            </Import-Package>
+          </instructions>
+        </configuration>
+      </plugin>
+      <plugin>
+        <artifactId>maven-failsafe-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>integration-test</goal>
+              <goal>verify</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <systemPropertyVariables>
+            <org.ops4j.pax.logging.DefaultServiceLog.level>
+              WARN
+            </org.ops4j.pax.logging.DefaultServiceLog.level>
+          </systemPropertyVariables>
+          <systemProperties>
+            <property>
+              <name>project.bundle.file</name>
+              <value>target/${project.build.finalName}.jar</value>
+            </property>
+          </systemProperties>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+</project>
\ No newline at end of file

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/Activator.java
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/Activator.java?rev=1719824&view=auto
==============================================================================
--- 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/Activator.java
 (added)
+++ 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/java/org/apache/tika/module/multimedia/internal/Activator.java
 Sun Dec 13 19:37:44 2015
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.tika.module.multimedia.internal;
+
+import org.apache.tika.osgi.TikaAbstractBundleActivator;
+import org.apache.tika.parser.audio.AudioParser;
+import org.apache.tika.parser.audio.MidiParser;
+import org.apache.tika.parser.image.ImageParser;
+import org.apache.tika.parser.jpeg.JpegParser;
+import org.apache.tika.parser.mp3.Mp3Parser;
+import org.apache.tika.parser.mp4.MP4Parser;
+import org.apache.tika.parser.ocr.TesseractOCRParser;
+import org.apache.tika.parser.video.FLVParser;
+import org.osgi.framework.BundleContext;
+
+public class Activator extends TikaAbstractBundleActivator {
+
+    @Override
+    public void start(BundleContext context) throws Exception {
+
+        registerTikaService(context, new JpegParser(), null);
+        registerTikaService(context, new ImageParser(), null);
+        registerTikaService(context, new AudioParser(), null);
+        registerTikaService(context, new MidiParser(), null);
+        registerTikaService(context, new TesseractOCRParser(), null);
+        registerTikaService(context, new FLVParser(), null);
+        registerTikaService(context, new Mp3Parser(), null);
+        registerTikaService(context, new MP4Parser(), null);
+
+    }
+
+    @Override
+    public void stop(BundleContext context) throws Exception {
+
+    }
+
+}

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/org.apache.tika.parser.Parser
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/org.apache.tika.parser.Parser?rev=1719824&view=auto
==============================================================================
--- 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/org.apache.tika.parser.Parser
 (added)
+++ 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/main/resources/META-INF/services/org.apache.tika.parser.Parser
 Sun Dec 13 19:37:44 2015
@@ -0,0 +1,18 @@
+#  Licensed to the Apache Software Foundation (ASF) under one or more
+#  contributor license agreements.  See the NOTICE file distributed with
+#  this work for additional information regarding copyright ownership.
+#  The ASF licenses this file to You under the Apache License, Version 2.0
+#  (the "License"); you may not use this file except in compliance with
+#  the License.  You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
+
+org.apache.tika.parser.image.ImageParser
+org.apache.tika.parser.jpeg.JpegParser

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/BundleIT.java
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/BundleIT.java?rev=1719824&view=auto
==============================================================================
--- 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/BundleIT.java
 (added)
+++ 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/java/org/apache/tika/module/BundleIT.java
 Sun Dec 13 19:37:44 2015
@@ -0,0 +1,217 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.tika.module;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertNotNull;
+import static org.ops4j.pax.exam.CoreOptions.bundle;
+import static org.ops4j.pax.exam.CoreOptions.junitBundles;
+import static org.ops4j.pax.exam.CoreOptions.options;
+import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
+
+import javax.inject.Inject;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.StringWriter;
+import java.io.Writer;
+import java.net.URISyntaxException;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.apache.tika.Tika;
+import org.apache.tika.detect.DefaultDetector;
+import org.apache.tika.detect.Detector;
+import org.apache.tika.fork.ForkParser;
+import org.apache.tika.io.TikaInputStream;
+import org.apache.tika.metadata.Metadata;
+import org.apache.tika.metadata.TikaCoreProperties;
+import org.apache.tika.mime.MediaType;
+import org.apache.tika.osgi.TikaService;
+import org.apache.tika.parser.CompositeParser;
+import org.apache.tika.parser.DefaultParser;
+import org.apache.tika.parser.ParseContext;
+import org.apache.tika.parser.Parser;
+import org.apache.tika.parser.image.ImageParser;
+import org.apache.tika.parser.internal.Activator;
+import org.apache.tika.parser.jpeg.JpegParser;
+import org.apache.tika.sax.BodyContentHandler;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.ops4j.pax.exam.Configuration;
+import org.ops4j.pax.exam.Option;
+import org.ops4j.pax.exam.junit.PaxExam;
+import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
+import org.ops4j.pax.exam.spi.reactors.PerMethod;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.framework.ServiceReference;
+import org.xml.sax.ContentHandler;
+
+@RunWith(PaxExam.class)
+@ExamReactorStrategy(PerMethod.class)
+public class BundleIT {
+
+    private static final String BUNDLE_JAR_SYS_PROP = "project.bundle.file";
+    @Inject
+    private BundleContext bc;
+
+    @Configuration
+    public Option[] configuration() throws IOException, URISyntaxException {
+        String bundleFileName = System.getProperty(BUNDLE_JAR_SYS_PROP);
+        return options(junitBundles(), mavenBundle("org.apache.tika", 
"tika-core"),
+                bundle(new File(bundleFileName).toURI().toString()));
+    }
+
+    @Test
+    public void testBundleLoaded() throws Exception {
+        boolean hasCore = false, hasBundle = false;
+        for (Bundle b : bc.getBundles()) {
+            if ("org.apache.tika.core".equals(b.getSymbolicName())) {
+                hasCore = true;
+                assertEquals("Core not activated", Bundle.ACTIVE, 
b.getState());
+            }
+            if 
("org.apache.tika.multimedia-module".equals(b.getSymbolicName())) {
+                hasBundle = true;
+                assertEquals("Bundle not activated", Bundle.ACTIVE, 
b.getState());
+            }
+        }
+        assertTrue("Core bundle not found", hasCore);
+        assertTrue("Image bundle not found", hasBundle);
+    }
+
+    @Test
+    public void testImageParser() throws Exception {
+        TikaService tikaService = 
bc.getService(bc.getServiceReference(TikaService.class));
+        InputStream stream = 
bc.getBundle().getResource("tika.png").openStream();
+
+        assertNotNull(stream);
+
+        Metadata metadata = new Metadata();
+        TikaInputStream tikaStream = TikaInputStream.get(stream);
+        MediaType type = tikaService.detect(tikaStream, metadata);
+
+        assertEquals("Media Type should be PNG", MediaType.image("png"), type);
+
+        metadata.add(Metadata.CONTENT_TYPE, type.toString());
+        Writer writer = new StringWriter();
+        ContentHandler contentHandler = new BodyContentHandler(writer);
+        ParseContext context = new ParseContext();
+
+        tikaService.parse(tikaStream, contentHandler, metadata, context);
+
+        assertEquals("Image Output Width Should Match", "292", 
metadata.get(Metadata.IMAGE_WIDTH));
+    }
+
+    @Test
+    public void testJpegParser() throws Exception {
+
+        TikaService tikaService = 
bc.getService(bc.getServiceReference(TikaService.class));
+        InputStream stream = 
bc.getBundle().getResource("hadoop.jpg").openStream();
+
+        assertNotNull(stream);
+
+        Metadata metadata = new Metadata();
+        TikaInputStream tikaStream = TikaInputStream.get(stream);
+        MediaType type = tikaService.detect(tikaStream, metadata);
+
+        assertEquals("Media Type should be JPEG", MediaType.image("jpeg"), 
type);
+
+        metadata.add(Metadata.CONTENT_TYPE, type.toString());
+        Writer writer = new StringWriter();
+        ContentHandler contentHandler = new BodyContentHandler(writer);
+        ParseContext context = new ParseContext();
+
+        tikaService.parse(tikaStream, contentHandler, metadata, context);
+
+        assertEquals("Jpg Output Width Should Match", "212", 
metadata.get(Metadata.IMAGE_WIDTH));
+    }
+    @Test
+    public void testVideoParser() throws Exception {
+        TikaService tikaService = 
bc.getService(bc.getServiceReference(TikaService.class));
+        InputStream stream = 
bc.getBundle().getResource("testFLV.flv").openStream();
+
+        assertNotNull(stream);
+
+        Metadata metadata = new Metadata();
+        TikaInputStream tikaStream = TikaInputStream.get(stream);
+        MediaType type = tikaService.detect(tikaStream, metadata);
+
+        assertEquals("Media Type should be FLV", MediaType.video("x-flv"), 
type);
+
+        metadata.add(Metadata.CONTENT_TYPE, type.toString());
+        Writer writer = new StringWriter();
+        ContentHandler contentHandler = new BodyContentHandler(writer);
+        ParseContext context = new ParseContext();
+
+        tikaService.parse(tikaStream, contentHandler, metadata, context);
+
+        assertEquals("Video Should have audio", "true", 
metadata.get("hasAudio"));
+
+    }
+
+    @Test
+    public void testMp3Parser() throws Exception {
+        TikaService tikaService = 
bc.getService(bc.getServiceReference(TikaService.class));
+        InputStream stream = 
bc.getBundle().getResource("testMP3i18n.mp3").openStream();
+
+        assertNotNull(stream);
+
+        Metadata metadata = new Metadata();
+        TikaInputStream tikaStream = TikaInputStream.get(stream);
+        MediaType type = tikaService.detect(tikaStream, metadata);
+
+        assertEquals("Media Type should be MP3", MediaType.audio("mpeg"), 
type);
+
+        metadata.add(Metadata.CONTENT_TYPE, type.toString());
+        Writer writer = new StringWriter();
+        ContentHandler contentHandler = new BodyContentHandler(writer);
+        ParseContext context = new ParseContext();
+
+        tikaService.parse(tikaStream, contentHandler, metadata, context);
+
+        assertEquals("MP3 should have title", "Une chason en Fran\u00e7ais", 
metadata.get(TikaCoreProperties.TITLE));
+
+    }
+    
+    @Test
+    public void testMidiParser() throws Exception {
+        TikaService tikaService = 
bc.getService(bc.getServiceReference(TikaService.class));
+        InputStream stream = 
bc.getBundle().getResource("testMID.mid").openStream();
+
+        assertNotNull(stream);
+
+        Metadata metadata = new Metadata();
+        TikaInputStream tikaStream = TikaInputStream.get(stream);
+        MediaType type = tikaService.detect(tikaStream, metadata);
+
+        assertEquals("Media Type should be Midi", MediaType.audio("midi"), 
type);
+
+        metadata.add(Metadata.CONTENT_TYPE, type.toString());
+        Writer writer = new StringWriter();
+        ContentHandler contentHandler = new BodyContentHandler(writer);
+        ParseContext context = new ParseContext();
+
+        tikaService.parse(tikaStream, contentHandler, metadata, context);
+        assertEquals("Midi should have 2 tracks", "2", metadata.get("tracks"));
+    }
+
+}

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/hadoop.jpg
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/hadoop.jpg?rev=1719824&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/hadoop.jpg
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testFLV.flv
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testFLV.flv?rev=1719824&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testFLV.flv
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMID.mid
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMID.mid?rev=1719824&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMID.mid
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMP3i18n.mp3
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMP3i18n.mp3?rev=1719824&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/testMP3i18n.mp3
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/tika.png
URL: 
http://svn.apache.org/viewvc/tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/tika.png?rev=1719824&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
tika/branches/2.x/tika-parser-modules/tika-multimedia-module/src/test/resources/tika.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream


Reply via email to