You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by bf...@apache.org on 2010/12/16 20:49:55 UTC

svn commit: r1050124 - in /oodt/trunk: CHANGES.txt metadata/pom.xml metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java

Author: bfoster
Date: Thu Dec 16 19:49:55 2010
New Revision: 1050124

URL: http://svn.apache.org/viewvc?rev=1050124&view=rev
Log:

- updated cas-metadata to use Tika-Core 0.8

-------------------------

OODT-89

Added:
    oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java   (with props)
Modified:
    oodt/trunk/CHANGES.txt
    oodt/trunk/metadata/pom.xml
    oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java

Modified: oodt/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/oodt/trunk/CHANGES.txt?rev=1050124&r1=1050123&r2=1050124&view=diff
==============================================================================
--- oodt/trunk/CHANGES.txt (original)
+++ oodt/trunk/CHANGES.txt Thu Dec 16 19:49:55 2010
@@ -4,6 +4,8 @@ Apache OODT Change Log
 Release 0.2 (Current Development)
 --------------------------------------------
 
+* OODT-89 (cas-metadata patch) Synchonize OODT-CAS components, which depend on one another, on a particular Apache-Tika version (bfoster)
+
 * OODT-87 Add date roll dynamic replacement fuction to PathUtils (bfoster)
 
 * OODT-63 Use hard coded version numbers in shared component POMs so that MVN install works (bfoster)

Modified: oodt/trunk/metadata/pom.xml
URL: http://svn.apache.org/viewvc/oodt/trunk/metadata/pom.xml?rev=1050124&r1=1050123&r2=1050124&view=diff
==============================================================================
--- oodt/trunk/metadata/pom.xml (original)
+++ oodt/trunk/metadata/pom.xml Thu Dec 16 19:49:55 2010
@@ -134,6 +134,11 @@ the License.
       <version>2.3</version>
     </dependency>
     <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>1.4</version>
+    </dependency>
+    <dependency>
       <groupId>commons-logging</groupId>
       <artifactId>commons-logging</artifactId>
       <version>1.0.3</version>
@@ -145,8 +150,8 @@ the License.
     </dependency>
     <dependency>
       <groupId>org.apache.tika</groupId>
-      <artifactId>tika</artifactId>
-      <version>0.3</version>
+      <artifactId>tika-core</artifactId>
+      <version>0.8</version>
     </dependency>
     <dependency>
       <groupId>org.springframework</groupId>

Modified: oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java
URL: http://svn.apache.org/viewvc/oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java?rev=1050124&r1=1050123&r2=1050124&view=diff
==============================================================================
--- oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java (original)
+++ oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/util/MimeTypeUtils.java Thu Dec 16 19:49:55 2010
@@ -29,6 +29,7 @@ import java.util.logging.Level;
 import java.util.logging.Logger;
 
 //APACHE imports
+import org.apache.tika.mime.MediaType;
 import org.apache.tika.mime.MimeType;
 import org.apache.tika.mime.MimeTypeException;
 import org.apache.tika.mime.MimeTypes;
@@ -76,8 +77,12 @@ public final class MimeTypeUtils {
     }
 
     public MimeTypeUtils(InputStream mimeIs, boolean magic) {
-        this.mimeTypes = MimeTypesFactory.create(mimeIs);
-        this.mimeMagic = magic;
+    	try {
+    		this.mimeTypes = MimeTypesFactory.create(mimeIs);
+    		this.mimeMagic = magic;
+    	}catch (Exception e) {
+    		LOG.log(Level.SEVERE, "Failed to load MimeType Registry : " + e.getMessage(), e);
+    	}
     }
 
     /**
@@ -288,7 +293,11 @@ public final class MimeTypeUtils {
 
     public String getSuperTypeForMimeType(String mimeType) {
     	try {
-    		return this.mimeTypes.forName(mimeType).getSuperType().getName();
+    		MediaType mediaType = this.mimeTypes.getMediaTypeRegistry().getSupertype(this.mimeTypes.forName(mimeType).getType());
+    		if (mediaType != null)
+    			return mediaType.getType() + "/" + mediaType.getSubtype();
+    		else
+    			return null;
     	}catch (Exception e) {
     		LOG.log(Level.WARNING, "Failed to get super-type for mimetype " 
     				+ mimeType + " : " + e.getMessage());

Added: oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java
URL: http://svn.apache.org/viewvc/oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java?rev=1050124&view=auto
==============================================================================
--- oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java (added)
+++ oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java Thu Dec 16 19:49:55 2010
@@ -0,0 +1,16 @@
+package org.apache.oodt.cas.metadata.util;
+
+import junit.framework.TestCase;
+
+public class TestMimeTypeUtils extends TestCase {
+
+	public void testMimeTypes() {
+		MimeTypeUtils mtUtils = new MimeTypeUtils();
+		assertEquals("application/xml", mtUtils.getMimeType("file.xml"));
+		assertEquals("text/plain", mtUtils.getMimeType("file.txt"));
+		assertEquals("application/pdf", mtUtils.getMimeType("file.pdf"));
+		assertEquals("application/xhtml+xml", mtUtils.getMimeType("file.xhtml"));
+		assertEquals("application/xml", mtUtils.getSuperTypeForMimeType(mtUtils.getMimeType("file.xhtml")));
+	}
+	
+}

Propchange: oodt/trunk/metadata/src/test/org/apache/oodt/cas/metadata/util/TestMimeTypeUtils.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain