[dna-commits] DNA SVN: r361 - in trunk: extensions/dna-mimetype-detector-aperture and 13 other directories.

dna-commits at lists.jboss.org dna-commits at lists.jboss.org
Fri Jul 18 12:15:22 EDT 2008


Author: jverhaeg at redhat.com
Date: 2008-07-18 12:15:22 -0400 (Fri, 18 Jul 2008)
New Revision: 361

Added:
   trunk/extensions/dna-mimetype-detector-aperture/.classpath
   trunk/extensions/dna-mimetype-detector-aperture/.project
   trunk/extensions/dna-mimetype-detector-aperture/pom.xml
   trunk/extensions/dna-mimetype-detector-aperture/src/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/
   trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/ApertureMimeTypeDetector.java
   trunk/extensions/dna-mimetype-detector-aperture/src/main/resources/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/
   trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/MimeTypeTest.java
   trunk/extensions/dna-mimetype-detector-aperture/src/test/resources/
Modified:
   trunk/extensions/dna-mimetype-detector-aperture/
   trunk/pom.xml
Log:
DNA-126: Added Aperture MIME-type detection library


Property changes on: trunk/extensions/dna-mimetype-detector-aperture
___________________________________________________________________
Name: svn:ignore
   + .settings
target


Added: trunk/extensions/dna-mimetype-detector-aperture/.classpath
===================================================================
--- trunk/extensions/dna-mimetype-detector-aperture/.classpath	                        (rev 0)
+++ trunk/extensions/dna-mimetype-detector-aperture/.classpath	2008-07-18 16:15:22 UTC (rev 361)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="src" path="src/main/java"/>
+	<classpathentry kind="src" path="src/main/resources"/>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
+	<classpathentry kind="src" output="target/test-classes" path="src/test/resources"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
+	<classpathentry kind="output" path="target/classes"/>
+</classpath>


Property changes on: trunk/extensions/dna-mimetype-detector-aperture/.classpath
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/extensions/dna-mimetype-detector-aperture/.project
===================================================================
--- trunk/extensions/dna-mimetype-detector-aperture/.project	                        (rev 0)
+++ trunk/extensions/dna-mimetype-detector-aperture/.project	2008-07-18 16:15:22 UTC (rev 361)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>dna-mimetype-detector-aperture</name>
+	<comment></comment>
+	<projects>
+	</projects>
+    <buildSpec>
+        <buildCommand>
+            <name>org.maven.ide.eclipse.maven2Builder</name>
+            <arguments>
+            </arguments>
+        </buildCommand>
+        <buildCommand>
+            <name>org.eclipse.jdt.core.javabuilder</name>
+            <arguments>
+            </arguments>
+        </buildCommand>
+    </buildSpec>
+    <natures>
+        <nature>org.eclipse.jdt.core.javanature</nature>
+        <nature>org.maven.ide.eclipse.maven2Nature</nature>
+    </natures>
+</projectDescription>


Property changes on: trunk/extensions/dna-mimetype-detector-aperture/.project
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/extensions/dna-mimetype-detector-aperture/pom.xml
===================================================================
--- trunk/extensions/dna-mimetype-detector-aperture/pom.xml	                        (rev 0)
+++ trunk/extensions/dna-mimetype-detector-aperture/pom.xml	2008-07-18 16:15:22 UTC (rev 361)
@@ -0,0 +1,256 @@
+<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/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <groupId>org.jboss.dna</groupId>
+    <artifactId>dna</artifactId>
+    <version>0.2-SNAPSHOT</version>
+    <relativePath>../..</relativePath>
+  </parent>
+  <!-- The groupId and version values are inherited from parent -->
+  <artifactId>dna-mimetype-detector-aperture</artifactId>
+  <packaging>jar</packaging>
+  <name>JBoss DNA Aperture MIME-type detector</name>
+  <description>JBoss DNA MIME-type detector using Aperture library</description>
+  <url>http://labs.jboss.org/dna</url>
+  <!--
+  Define the dependencies.  Note that all version and scopes default to those 
+  defined in the dependencyManagement section of the parent pom.
+  -->
+  <dependencies>
+    <dependency>
+      <groupId>org.jboss.dna</groupId>
+      <artifactId>dna-spi</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.dna</groupId>
+      <artifactId>dna-repository</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.jboss.dna</groupId>
+      <artifactId>dna-repository</artifactId>
+      <version>${dna-version}</version>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
+<!--
+    <dependency>
+      <groupId>org.apache.tika</groupId>
+      <artifactId>tika</artifactId>
+      <version>0.1-incubating</version>
+    </dependency>
+-->
+    <!-- 
+    MIME-type detection and metadata extraction
+    -->
+    <dependency>
+      <groupId>org.semanticdesktop</groupId>
+      <artifactId>aperture</artifactId>
+      <version>1.1.0.Beta1</version>
+      <!-- Exclude these since they are not needed for MIME-type detection -->
+      <exclusions>
+        <exclusion>
+          <groupId>javax.activation</groupId>
+          <artifactId>activation</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.gnowsis</groupId>
+          <artifactId>applewrapper</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>bouncycastle</groupId>
+          <artifactId>bcmail-jdk14</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>bouncycastle</groupId>
+          <artifactId>bcprov-jdk14</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>commons-codec</groupId>
+          <artifactId>commons-codec</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>commons-httpclient</groupId>
+          <artifactId>commons-httpclient</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>commons-lang</groupId>
+          <artifactId>commons-lang</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semanticdesktop</groupId>
+          <artifactId>demork</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>de.dfki</groupId>
+          <artifactId>utils</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.aetrion</groupId>
+          <artifactId>flickr</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.fontbox</groupId>
+          <artifactId>fontbox</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.htmlparser</groupId>
+          <artifactId>htmlparser</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>ical4j</groupId>
+          <artifactId>ical4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semanticdesktop.nepomuk</groupId>
+          <artifactId>infsail</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.jacob</groupId>
+          <artifactId>jacob</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>javax.media</groupId>
+          <artifactId>jai-core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.sun.media</groupId>
+          <artifactId>jai-codec</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.jaudiotagger</groupId>
+          <artifactId>jaudiotagger</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.slf4j</groupId>
+          <artifactId>jcl104-over-slf4j</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>net.wimpi</groupId>
+          <artifactId>pim</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>junit</groupId>
+          <artifactId>junit</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.beetstra.jutf7</groupId>
+          <artifactId>jutf7</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>javax.mail</groupId>
+          <artifactId>mail</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>com.drewnoakes</groupId>
+          <artifactId>metadata-extractor</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>mstor</groupId>
+          <artifactId>mstor</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semanticdesktop.nepomuk</groupId>
+          <artifactId>nrlvalidator</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.openrdf</groupId>
+          <artifactId>openrdf-sesame-onejar-osgi</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.osgi</groupId>
+          <artifactId>org.osgi.core</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>pdfbox</groupId>
+          <artifactId>pdfbox</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.poi</groupId>
+          <artifactId>poi</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.apache.poi</groupId>
+          <artifactId>poi-scratchpad</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semweb4j</groupId>
+          <artifactId>rdf2go.impl.base</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semweb4j</groupId>
+          <artifactId>rdf2go.impl.sesame20</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semweb4j</groupId>
+          <artifactId>rdf2go.impl.util</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.slf4j</groupId>
+          <artifactId>slf4j-api</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.slf4j</groupId>
+          <artifactId>slf4j-jdk14</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>org.semanticdesktop.nepomuk</groupId>
+          <artifactId>unionsail</artifactId>
+        </exclusion>
+        <exclusion>
+          <groupId>winlaf</groupId>
+          <artifactId>winlaf</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <!-- 
+    Testing (note the scope)
+    -->
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.hamcrest</groupId>
+      <artifactId>hamcrest-library</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.mockito</groupId>
+      <artifactId>mockito-all</artifactId>
+      <scope>test</scope>
+    </dependency>
+    <!-- 
+    Logging (require SLF4J API for compiling, but use Log4J and its SLF4J binding for testing) 
+    -->
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-api</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>org.slf4j</groupId>
+      <artifactId>slf4j-log4j12</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+    </dependency>
+    <!-- 
+    Java Concurrency in Practice annotations
+    -->
+	<dependency>
+	  <groupId>net.jcip</groupId>
+	  <artifactId>jcip-annotations</artifactId>
+	</dependency>
+    <!-- 
+      Java Content Repository API and Apache Jackrabbit for the JCR unit test infrastructure
+    -->
+  </dependencies>
+  <reporting>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-report-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </reporting>
+</project>
\ No newline at end of file


Property changes on: trunk/extensions/dna-mimetype-detector-aperture/pom.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/ApertureMimeTypeDetector.java
===================================================================
--- trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/ApertureMimeTypeDetector.java	                        (rev 0)
+++ trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/ApertureMimeTypeDetector.java	2008-07-18 16:15:22 UTC (rev 361)
@@ -0,0 +1,56 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors. 
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.mimetype;
+
+import java.io.IOException;
+import java.io.InputStream;
+import org.jboss.dna.spi.mimetype.MimeTypeDetector;
+import org.semanticdesktop.aperture.mime.identifier.MimeTypeIdentifier;
+import org.semanticdesktop.aperture.mime.identifier.magic.MagicMimeTypeIdentifier;
+import org.semanticdesktop.aperture.util.IOUtil;
+
+/**
+ * @author jverhaeg
+ */
+public class ApertureMimeTypeDetector implements MimeTypeDetector {
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @throws IOException
+     * @see org.jboss.dna.spi.mimetype.MimeTypeDetector#mimeTypeOf(java.lang.String, java.io.InputStream)
+     */
+    public String mimeTypeOf( String name,
+                              InputStream content ) throws IOException {
+        /*
+            MimeTypes identifier = TikaConfig.getDefaultConfig().getMimeRepository();
+            MimeTypeDetectors mimeType = identifier.getMimeType(path.getLastSegment().getName().getLocalName(), stream);
+            return mimeType == null ? null : mimeType.getName();
+        */
+        MimeTypeIdentifier identifier = new MagicMimeTypeIdentifier();
+        // Read as many bytes of the file as desired by the MIME-type identifier
+        int minimumArrayLength = identifier.getMinArrayLength();
+        byte[] bytes = IOUtil.readBytes(content, minimumArrayLength);
+        // let the MimeTypeIdentifier determine the MIME-type of this file
+        return identifier.identify(bytes, name, null);
+    }
+}


Property changes on: trunk/extensions/dna-mimetype-detector-aperture/src/main/java/org/jboss/dna/mimetype/ApertureMimeTypeDetector.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Added: trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/MimeTypeTest.java
===================================================================
--- trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/MimeTypeTest.java	                        (rev 0)
+++ trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/MimeTypeTest.java	2008-07-18 16:15:22 UTC (rev 361)
@@ -0,0 +1,1661 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution For a full listing of individual contributors. 
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS For A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License For more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.mimetype;
+
+import java.io.FileNotFoundException;
+import org.jboss.dna.repository.mimetype.AbstractMimeTypeTest;
+import org.junit.Test;
+
+/**
+ * @author jverhaeg
+ */
+public class MimeTypeTest extends AbstractMimeTypeTest {
+
+    public MimeTypeTest() {
+        super(ApertureMimeTypeDetector.class);
+    }
+
+    @Override
+    protected String expectedMimeTypeForText_test_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_ansi_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_ansi_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_empty_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_empty_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_with_null_character_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_with_null_character_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_utf16be_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_utf16be_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_utf16le_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_utf16le_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_utf8_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_utf8_txt() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForText_plain_text_without_extension()
+     */
+    @Override
+    protected String expectedMimeTypeForText_plain_text_without_extension() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForRtf_rtf_staroffice_5_2_rtf()
+     */
+    @Override
+    protected String expectedMimeTypeForRtf_rtf_staroffice_5_2_rtf() {
+        return "text/rtf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForRtf_rtf_openoffice_2_0_rtf()
+     */
+    @Override
+    protected String expectedMimeTypeForRtf_rtf_openoffice_2_0_rtf() {
+        return "text/rtf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForRtf_rtf_word_2000_rtf()
+     */
+    @Override
+    protected String expectedMimeTypeForRtf_rtf_word_2000_rtf() {
+        return "text/rtf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForRtf_rtf_openoffice_1_1_5_rtf()
+     */
+    @Override
+    protected String expectedMimeTypeForRtf_rtf_openoffice_1_1_5_rtf() {
+        return "text/rtf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForRtf_test_rtf()
+     */
+    @Override
+    protected String expectedMimeTypeForRtf_test_rtf() {
+        return "text/rtf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMp3_jingle3_mp3()
+     */
+    @Override
+    protected String expectedMimeTypeForMp3_jingle3_mp3() {
+        return "audio/mpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMp3_jingle1_mp3()
+     */
+    @Override
+    protected String expectedMimeTypeForMp3_jingle1_mp3() {
+        return "audio/mpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMp3_jingle2_mp3()
+     */
+    @Override
+    protected String expectedMimeTypeForMp3_jingle2_mp3() {
+        return "audio/mpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMp3_test_128_44_jstereo_mp3()
+     */
+    @Override
+    protected String expectedMimeTypeForMp3_test_128_44_jstereo_mp3() {
+        return "audio/mpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMp3_test_mp3()
+     */
+    @Override
+    protected String expectedMimeTypeForMp3_test_mp3() {
+        return "audio/mpeg";
+    }
+
+    @Override
+    public String expectedMimeTypeForWav() {
+        return "audio/x-wav";
+    }
+
+    @Override
+    public String expectedMimeTypeForBmp() {
+        return "image/bmp";
+    }
+
+    @Override
+    public String expectedMimeTypeForGif() {
+        return "image/gif";
+    }
+
+    @Override
+    public String expectedMimeTypeForIcon() {
+        return "image/x-icon";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForJpeg_jpg_geotagged_jpg()
+     */
+    @Override
+    protected String expectedMimeTypeForJpeg_jpg_geotagged_jpg() {
+        return "image/jpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForJpeg_jpg_exif_zerolength_jpg()
+     */
+    @Override
+    protected String expectedMimeTypeForJpeg_jpg_exif_zerolength_jpg() {
+        return "image/jpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForJpeg_jpg_geotagged_ipanema_jpg()
+     */
+    @Override
+    protected String expectedMimeTypeForJpeg_jpg_geotagged_ipanema_jpg() {
+        return "image/jpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForJpeg_jpg_exif_img_9367_JPG()
+     */
+    @Override
+    protected String expectedMimeTypeForJpeg_jpg_exif_img_9367_JPG() {
+        return "image/jpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForJpeg_test_jpg()
+     */
+    @Override
+    protected String expectedMimeTypeForJpeg_test_jpg() {
+        return "image/jpeg";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPortablePixelMap_test_ppm()
+     */
+    @Override
+    protected String expectedMimeTypeForPortablePixelMap_test_ppm() {
+        return "image/x-portable-pixmap";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPortablePixelMap_test_pnm()
+     */
+    @Override
+    protected String expectedMimeTypeForPortablePixelMap_test_pnm() {
+        return "image/x-portable-pixmap";
+    }
+
+    @Override
+    public String expectedMimeTypeForPng() {
+        return "image/png";
+    }
+
+    @Override
+    public String expectedMimeTypeForTiff() {
+        return "image/tiff";
+    }
+
+    @Override
+    public String expectedMimeTypeForTga() {
+        return "image/x-tga";
+    }
+
+    @Override
+    public String expectedMimeTypeForWmf() {
+        return "image/wmf";
+    }
+
+    @Override
+    public String expectedMimeTypeForXcf() {
+        return "image/xcf";
+    }
+
+    @Override
+    public String expectedMimeTypeForXpm() {
+        return "image/xpm";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_utf8_bom()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_utf8_bom() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_CurrencyFormatterExample_mxml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_CurrencyFormatterExample_mxml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_test_excel_spreadsheet_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_test_excel_spreadsheet_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_test_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_test_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_handwritten_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_handwritten_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_nonexistent_dtd_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_nonexistent_dtd_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_nonexistent_remote_dtd_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_nonexistent_remote_dtd_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_nonexistent_remote_xsd_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_nonexistent_remote_xsd_xml() {
+        return "text/xml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForXml_xml_nonexistent_xsd_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForXml_xml_nonexistent_xsd_xml() {
+        return "text/xml";
+    }
+
+    @Override
+    public String expectedMimeTypeForXsd() {
+        return "text/xml";
+    }
+
+    @Override
+    public String expectedMimeTypeForDtd() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_html_condenast_html()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_html_condenast_html() {
+        return "text/html";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_html_handwritten_html()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_html_handwritten_html() {
+        return "text/html";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_html_handwritten_with_wrong_file_extension_txt()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_html_handwritten_with_wrong_file_extension_txt() {
+        return "text/html";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_html_quelle_de_html()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_html_quelle_de_html() {
+        return "text/html";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_html_utf16_leading_whitespace_wrong_extension_doc()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_html_utf16_leading_whitespace_wrong_extension_doc() {
+        return "text/html";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForHtml_master_xml()
+     */
+    @Override
+    protected String expectedMimeTypeForHtml_master_xml() {
+        return "text/html";
+    }
+
+    @Override
+    public String expectedMimeTypeForJava() {
+        return "text/java";
+    }
+
+    @Override
+    public String expectedMimeTypeFor1_2Class() {
+        return "application/x-java-class";
+    }
+
+    @Override
+    public String expectedMimeTypeFor1_3Class() {
+        return "application/x-java-class";
+    }
+
+    @Override
+    public String expectedMimeTypeFor1_4Class() {
+        return "application/x-java-class";
+    }
+
+    @Override
+    public String expectedMimeTypeForPerl() {
+        return "text/plain";
+    }
+
+    @Override
+    public String expectedMimeTypeForPython() {
+        return "text/plain";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_test_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_test_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_no_author_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_no_author_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_openoffice_1_1_5_writer_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_openoffice_1_1_5_writer_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_openoffice_2_0_writer_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_openoffice_2_0_writer_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_word_2000_pdfcreator_0_8_0_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_word_2000_pdfcreator_0_8_0_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_word_2000_pdfmaker_7_0_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_word_2000_pdfmaker_7_0_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_word_2000_pdfwriter_7_0_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_word_2000_pdfwriter_7_0_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPdf_pdf_distiller_6_weirdchars_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForPdf_pdf_distiller_6_weirdchars_pdf() {
+        return "application/pdf";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPostscript_test_eps()
+     */
+    @Override
+    protected String expectedMimeTypeForPostscript_test_eps() {
+        return "application/postscript";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPostscript_test_ps()
+     */
+    @Override
+    protected String expectedMimeTypeForPostscript_test_ps() {
+        return "application/postscript";
+    }
+
+    @Override
+    public String expectedMimeTypeForJar() {
+        return "application/java-archive";
+    }
+
+    @Override
+    public String expectedMimeTypeForJavaManifest() {
+        return "application/x-java-manifest";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForGZip_test_tar_gz()
+     */
+    @Override
+    protected String expectedMimeTypeForGZip_test_tar_gz() {
+        return "application/gzip";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForGZip_test_txt_gz()
+     */
+    @Override
+    protected String expectedMimeTypeForGZip_test_txt_gz() {
+        return "application/gzip";
+    }
+
+    @Override
+    public String expectedMimeTypeForZip() {
+        return "application/zip";
+    }
+
+    @Override
+    public String expectedMimeTypeForBash() {
+        return "application/x-bash";
+    }
+
+    @Override
+    public String expectedMimeTypeForOgg() {
+        return "application/x-ogg";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentFormula() {
+        return "application/vnd.oasis.opendocument.formula";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentGraphics() {
+        return "application/vnd.oasis.opendocument.graphics";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentGraphicsTemplate() {
+        return "application/vnd.oasis.opendocument.graphics-template";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForOpenDocumentPresentation_openoffice_2_0_impress_odp()
+     */
+    @Override
+    protected String expectedMimeTypeForOpenDocumentPresentation_openoffice_2_0_impress_odp() {
+        return "application/vnd.oasis.opendocument.presentation";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForOpenDocumentPresentation_component_architecture_odp()
+     */
+    @Override
+    protected String expectedMimeTypeForOpenDocumentPresentation_component_architecture_odp() {
+        return "application/vnd.oasis.opendocument.presentation";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentPresentationTemplate() {
+        return "application/vnd.oasis.opendocument.presentation-template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentSpreadsheet() {
+        return "application/vnd.oasis.opendocument.spreadsheet";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentSpreadsheetTemplate() {
+        return "application/vnd.oasis.opendocument.spreadsheet-template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentText() {
+        return "application/vnd.oasis.opendocument.text";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenDocumentTextTemplate() {
+        return "application/vnd.oasis.opendocument.text-template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeCalc() {
+        return "application/vnd.sun.xml.calc";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeCalcTemplate() {
+        return "application/vnd.sun.xml.calc.template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeDraw() {
+        return "application/vnd.sun.xml.draw";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeDrawTemplate() {
+        return "application/vnd.sun.xml.draw.template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeImpress() {
+        return "application/vnd.sun.xml.impress";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeImpressTemplate() {
+        return "application/vnd.sun.xml.impress.template";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeWriter() {
+        return "application/vnd.sun.xml.writer";
+    }
+
+    @Override
+    public String expectedMimeTypeForOpenOfficeWriterTemplate() {
+        return "application/vnd.sun.xml.writer.template";
+    }
+
+    @Override
+    public String expectedMimeTypeForStarOfficeCalc() {
+        return "application/vnd.stardivision.calc";
+    }
+
+    @Override
+    public String expectedMimeTypeForStarOfficeDraw() {
+        return "application/vnd.stardivision.draw";
+    }
+
+    @Override
+    public String expectedMimeTypeForStarOfficeImpress() {
+        return "application/vnd.stardivision.impress";
+    }
+
+    @Override
+    public String expectedMimeTypeForStarOfficeWriter() {
+        return "application/vnd.stardivision.writer";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForStarOfficeWriterTemplate()
+     */
+    @Override
+    protected String expectedMimeTypeForStarOfficeWriterTemplate() {
+        return "application/vnd.ms-office";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForStarOfficeCalcTemplate()
+     */
+    @Override
+    protected String expectedMimeTypeForStarOfficeCalcTemplate() {
+        return "application/vnd.ms-office";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForStarOfficeDrawTemplate()
+     */
+    @Override
+    protected String expectedMimeTypeForStarOfficeDrawTemplate() {
+        return "application/vnd.ms-office";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForStarOfficeImpressTemplate()
+     */
+    @Override
+    protected String expectedMimeTypeForStarOfficeImpressTemplate() {
+        return "application/vnd.ms-office";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_test_word_2000_doc()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_test_word_2000_doc() {
+        return "application/vnd.ms-word";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_test_word_6_0_95_doc()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_test_word_6_0_95_doc() {
+        return "application/vnd.ms-word";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2000_doc()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2000_doc() {
+        return "application/vnd.ms-word";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2000_with_wrong_file_extension_pdf()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2000_with_wrong_file_extension_pdf() {
+        return "application/vnd.ms-office";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2007beta2_dotx()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2007beta2_dotx() {
+        return "application/vnd.openxmlformats-officedocument.wordprocessingml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2007beta2_docm()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2007beta2_docm() {
+        return "application/vnd.openxmlformats-officedocument.wordprocessingml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2007beta2_docx()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2007beta2_docx() {
+        return "application/vnd.openxmlformats-officedocument.wordprocessingml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWord_microsoft_word_2007beta2_dotm()
+     */
+    @Override
+    protected String expectedMimeTypeForWord_microsoft_word_2007beta2_dotm() {
+        return "application/vnd.openxmlformats-officedocument.wordprocessingml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_spreadsheet_4_0_2000_wks()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_spreadsheet_4_0_2000_wks() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_word_processor_7_0_wps()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_word_processor_7_0_wps() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_spreadsheet_7_0_xlr()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_spreadsheet_7_0_xlr() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_word_processor_2000_wps()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_word_processor_2000_wps() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_word_processor_4_0_wps()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_word_processor_4_0_wps() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorks_microsoft_works_word_processor_3_0_wps()
+     */
+    @Override
+    protected String expectedMimeTypeForWorks_microsoft_works_word_processor_3_0_wps() {
+        return "application/vnd.ms-works";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorkbook_corel_quattro_pro_6_wb2()
+     */
+    @Override
+    protected String expectedMimeTypeForWorkbook_corel_quattro_pro_6_wb2() {
+        return "application/wb2";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWorkbook_microsoft_works_spreadsheet_3_0_wks()
+     */
+    @Override
+    protected String expectedMimeTypeForWorkbook_microsoft_works_spreadsheet_3_0_wks() {
+        return "application/wb2";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_test_excel_2000_xls()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_test_excel_2000_xls() {
+        return "application/vnd.ms-excel";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xltx()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xltx() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2000_xls()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2000_xls() {
+        return "application/vnd.ms-excel";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlam()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlam() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xltm()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xltm() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsx()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsx() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsb()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsb() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsm()
+     */
+    @Override
+    protected String expectedMimeTypeForExcel_microsoft_excel_2007beta2_xlsm() {
+        return "application/vnd.openxmlformats-officedocument.spreadsheetml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_potm()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_potm() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_ppsm()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_ppsm() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_pptm()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_pptm() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_pptx()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_pptx() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_potx()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_potx() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2000_ppt()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2000_ppt() {
+        return "application/vnd.ms-powerpoint";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_test_ppt()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_test_ppt() {
+        return "application/vnd.ms-powerpoint";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_ppsx()
+     */
+    @Override
+    protected String expectedMimeTypeForPowerpoint_microsoft_powerpoint_2007beta2_ppsx() {
+        return "application/vnd.openxmlformats-officedocument.presentationml";
+    }
+
+    @Override
+    public String expectedMimeTypeForPublisher() {
+        return "application/x-mspublisher";
+    }
+
+    @Override
+    public String expectedMimeTypeForVisio() {
+        return "application/vnd.visio";
+    }
+
+    @Override
+    public String expectedMimeTypeForOutlook() {
+        return "application/vnd.ms-outlook";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForShw_corel_presentations_3_0_shw()
+     */
+    @Override
+    protected String expectedMimeTypeForShw_corel_presentations_3_0_shw() {
+        return "application/presentations";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForShw_corel_presentations_x3_shw()
+     */
+    @Override
+    protected String expectedMimeTypeForShw_corel_presentations_x3_shw() {
+        return "application/presentations";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPro_corel_quattro_pro_7_wb3()
+     */
+    @Override
+    protected String expectedMimeTypeForPro_corel_quattro_pro_7_wb3() {
+        return "application/x-quattropro";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForPro_corel_quattro_pro_x3_qpw()
+     */
+    @Override
+    protected String expectedMimeTypeForPro_corel_quattro_pro_x3_qpw() {
+        return "application/x-quattropro";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWordperfect_corel_wordperfect_x3_wpd()
+     */
+    @Override
+    protected String expectedMimeTypeForWordperfect_corel_wordperfect_x3_wpd() {
+        return "application/vnd.wordperfect";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWordperfect_corel_wordperfect_4_2_wp()
+     */
+    @Override
+    protected String expectedMimeTypeForWordperfect_corel_wordperfect_4_2_wp() {
+        return "application/vnd.wordperfect";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWordperfect_corel_wordperfect_5_0_wp()
+     */
+    @Override
+    protected String expectedMimeTypeForWordperfect_corel_wordperfect_5_0_wp() {
+        return "application/vnd.wordperfect";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWordperfect_corel_wordperfect_5_1_far_east_wp()
+     */
+    @Override
+    protected String expectedMimeTypeForWordperfect_corel_wordperfect_5_1_far_east_wp() {
+        return "application/vnd.wordperfect";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForWordperfect_corel_wordperfect_5_1_wp()
+     */
+    @Override
+    protected String expectedMimeTypeForWordperfect_corel_wordperfect_5_1_wp() {
+        return "application/vnd.wordperfect";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMail_test_excel_web_archive_mht()
+     */
+    @Override
+    protected String expectedMimeTypeForMail_test_excel_web_archive_mht() {
+        return "message/rfc822";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMail_mail_thunderbird_1_5_eml()
+     */
+    @Override
+    protected String expectedMimeTypeForMail_mail_thunderbird_1_5_eml() {
+        return "message/rfc822";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMail_mhtml_firefox_mht()
+     */
+    @Override
+    protected String expectedMimeTypeForMail_mhtml_firefox_mht() {
+        return "message/rfc822";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForMail_mhtml_internet_explorer_mht()
+     */
+    @Override
+    protected String expectedMimeTypeForMail_mhtml_internet_explorer_mht() {
+        return "message/rfc822";
+    }
+
+    @Override
+    public String expectedMimeTypeForAddressBook() {
+        return "application/x-mozilla-addressbook";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForVCard_vcard_vCards_SAP_vcf()
+     */
+    @Override
+    protected String expectedMimeTypeForVCard_vcard_vCards_SAP_vcf() {
+        return "text/x-vcard";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForVCard_vcard_antoni_kontact_vcf()
+     */
+    @Override
+    protected String expectedMimeTypeForVCard_vcard_antoni_kontact_vcf() {
+        return "text/x-vcard";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForVCard_vcard_antoni_outlook2003_vcf()
+     */
+    @Override
+    protected String expectedMimeTypeForVCard_vcard_antoni_outlook2003_vcf() {
+        return "text/x-vcard";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForVCard_vcard_dirk_vcf()
+     */
+    @Override
+    protected String expectedMimeTypeForVCard_vcard_dirk_vcf() {
+        return "text/x-vcard";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForVCard_vcard_rfc2426_vcf()
+     */
+    @Override
+    protected String expectedMimeTypeForVCard_vcard_rfc2426_vcf() {
+        return "text/x-vcard";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_Todos1_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_Todos1_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_basicCalendar_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_basicCalendar_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_1_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_1_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_2_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_2_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_3_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_3_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_4_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_4_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_5_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_5_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_6_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_6_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_exrule_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_exrule_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_cal01_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_cal01_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_calconnect7_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_calconnect7_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_calconnect9_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_calconnect9_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_combined_multiplevcalendar_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_combined_multiplevcalendar_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_combined_onevcalendar_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_combined_onevcalendar_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_extendedCalendar_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_extendedCalendar_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_freebusy_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_freebusy_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_geol_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_geol_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_gkexample_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_gkexample_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_incoming_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_incoming_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_korganizer_jicaltest_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_korganizer_jicaltest_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_korganizer_jicaltest_vjournal_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_korganizer_jicaltest_vjournal_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_php_flp_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_php_flp_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_simplevevent_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_simplevevent_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_sunbird_sample_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_sunbird_sample_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_tag_bug_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_tag_bug_ics() {
+        return "text/calendar";
+    }
+
+    /**
+     * {@inheritDoc}
+     * 
+     * @see org.jboss.dna.repository.mimetype.AbstractMimeTypeTest#expectedMimeTypeForCalendar_test_created_ics()
+     */
+    @Override
+    protected String expectedMimeTypeForCalendar_test_created_ics() {
+        return "text/calendar";
+    }
+
+    @Override
+    public String expectedMimeTypeForAu() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForBin() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForEmf() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForFli() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForPcx() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForPict() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForPsd() {
+        return "application/octet-stream";
+    }
+
+    @Override
+    public String expectedMimeTypeForTar() {
+        return "application/octet-stream";
+    }
+
+    @Test( expected = FileNotFoundException.class )
+    public void shouldFailIfFileNotFound() throws Exception {
+        testMimeType("missing.file", "");
+    }
+}


Property changes on: trunk/extensions/dna-mimetype-detector-aperture/src/test/java/org/jboss/dna/mimetype/MimeTypeTest.java
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: trunk/pom.xml
===================================================================
--- trunk/pom.xml	2008-07-18 15:53:45 UTC (rev 360)
+++ trunk/pom.xml	2008-07-18 16:15:22 UTC (rev 361)
@@ -106,6 +106,7 @@
 		<module>sequencers/dna-sequencer-msoffice</module>
 		<module>connectors/dna-connector-inmemory</module>
 		<module>connectors/dna-connector-jbosscache</module>
+        <module>mime-type-detectors/dna-mimetype-detector-aperture</module>
     	<module>dna-integration-tests</module>
 	</modules>
 
@@ -340,6 +341,11 @@
 				<artifactId>dna-repository</artifactId>
 				<version>${dna-version}</version>
 			</dependency>
+            <dependency>
+                <groupId>org.jboss.dna</groupId>
+                <artifactId>dna-mimetype-detector-aperture</artifactId>
+                <version>${dna-version}</version>
+            </dependency>
 			<!-- 
 		    Time and Date
 		    -->
@@ -506,9 +512,8 @@
 	
 		<repository>
 			<id>jboss</id>
-			<url>http://repository.jboss.com/maven2/</url>
+			<url>http://repository.jboss.com/maven2</url>
 		</repository>
-		
 		<repository>
 			<id>jboss-snapshot</id>
 			<url>http://snapshots.jboss.org/maven2</url>




More information about the dna-commits mailing list