Platform Explorer / Nuxeo Platform LTS 2015 7.10

Component org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService

Implementation

Javadoc: org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService

Services

Extension points

Contributions

XML source

<?xml version="1.0"?>

<component
  name="org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService">

  <documentation>
    Core mimetype registry service.

    <p>Deals with mimetypes registration and mimetype detection (BETA).</p>

    @version 2.0
    @author <a href="mailto:ja@nuxeo.com">Julien Anguenot</a>
    @author <a href="mailto:lgodard@nuxeo.com">Laurent Godard</a>
    @author <a href="mailto:og@nuxeo.com">Olivier Grisel</a>
  </documentation>

  <implementation
    class="org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService" />

  <service>
    <provide
      interface="org.nuxeo.ecm.platform.mimetype.interfaces.MimetypeRegistry" />
  </service>

  <extension-point name="mimetype">

    <documentation>

      Extension allowing one to register mimetypes.

      <p />

      A mimetype holds meta information about a given mimetype.

      <ul>
        <li>RFC-2046 major</li>
        <li>RFC-2046 minor</li>
        <li>Icon</li>
        <li>List of extensions (the first one will be used as default)</li>
        <li>List of mimetype names</li>
        <li>Boolean flag if a file of this mimetype is binary</li>
        <li>
          Boolean flag onlineEditable if a file of this mimetype is supported by
          online Edit - default is false
        </li>
        <li>
          Boolean flag oleSupported if a file of this mimetype is supported by
          the oleExtract plugin - default is false
        </li>
      </ul>

      For instance :

      <code>

        <mimetype normalized="application/pdf" binary="true"
          iconPath="pdf.png">
          <mimetypes>
            <mimetype>application/pdf</mimetype>
          </mimetypes>
          <extensions>
            <extension>pdf</extension>
          </extensions>
        </mimetype>

      </code>

    </documentation>

    <object class="org.nuxeo.ecm.platform.mimetype.service.MimetypeDescriptor" />

  </extension-point>

  <extension-point name="extension">

    <documentation>

      Extension to register filename extension to mimetype association rules.

      <p />

      Specify how a given extension should be used to detect a mimetype. If the
      extension is marked 'ambiguous', a sniffing of the content of the file is
      advised.

      For instance :

      <code>

        <fileExtension name="xml" mimetype="text/xml" ambiguous="true" />

      </code>

    </documentation>

    <object class="org.nuxeo.ecm.platform.mimetype.service.ExtensionDescriptor" />

  </extension-point>


  <extension
    target="org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService"
    point="mimetype">

    <documentation>

      Default mimetype contributions.

    </documentation>


    <!--  test based document types -->

    <mimetype normalized="text/plain" binary="false" iconPath="text.png">
      <mimetypes>
        <mimetype>text/plain</mimetype>
      </mimetypes>
      <extensions>
        <extension>txt</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/html" binary="false" iconPath="text.png">
      <mimetypes>
        <mimetype>text/html</mimetype>
      </mimetypes>
      <extensions>
        <extension>html</extension>
        <extension>xhtml</extension>
        <extension>shtml</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/structured" binary="false" iconPath="text.png">
      <mimetypes>
        <mimetype>text/structured</mimetype>
      </mimetypes>
      <extensions>
        <extension>stx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/x-rst" binary="false" iconPath="text.png">
      <mimetypes>
        <mimetype>text/x-rst</mimetype>
        <mimetype>text/restructured</mimetype>
      </mimetypes>
      <extensions>
        <extension>rst</extension>
        <extension>rest</extension>
        <extension>restx</extension>
        <extension>rest</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/python-source" binary="false"
      iconPath="py.png">
      <mimetypes>
        <mimetype>text/python-source</mimetype>
        <mimetype>text/x-python</mimetype>
      </mimetypes>
      <extensions>
        <extension>py</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/java-source" binary="false"
      iconPath="java.png">
      <mimetypes>
        <mimetype>text/java-source</mimetype>
        <mimetype>text/x-java</mimetype>
      </mimetypes>
      <extensions>
        <extension>java</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/rtf" binary="true" iconPath="text.png">
      <mimetypes>
        <mimetype>text/rtf</mimetype>
      </mimetypes>
      <extensions>
        <extension>rtf</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/x-web-markdown"
     binary="false" iconPath="text.png">
     <mimetypes>
       <mimetype>text/x-web-markdown</mimetype>
     </mimetypes>
     <extensions>
       <extension>md</extension>
       <extension>mkd</extension>
       <extension>markdown</extension>
     </extensions>
   </mimetype>

    <mimetype normalized="message/rfc822" binary="false" iconPath="email.png">
      <mimetypes>
        <mimetype>message/rfc822</mimetype>
      </mimetypes>
      <extensions>
        <extension>eml</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-outlook" binary="true" iconPath="email.png">
      <mimetypes>
        <mimetype>application/vnd.ms-outlook</mimetype>
      </mimetypes>
      <extensions>
        <extension>msg</extension>
      </extensions>
    </mimetype>

    <!--  Microsoft Office document -->

    <mimetype normalized="application/msword" binary="true" iconPath="word.png"
      onlineEditable="true" oleSupported="true">
      <mimetypes>
        <mimetype>application/msword</mimetype>
      </mimetypes>
      <extensions>
        <extension>doc</extension>
        <extension>dot</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-excel" binary="true"
      iconPath="xls.png" onlineEditable="true" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.ms-excel</mimetype>
      </mimetypes>
      <extensions>
        <extension>xls</extension>
        <extension>xlt</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-powerpoint" binary="true"
      iconPath="ppt.png" onlineEditable="true" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.ms-powerpoint</mimetype>
      </mimetypes>
      <extensions>
        <extension>ppt</extension>
        <extension>pot</extension>
        <extension>pps</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-project" binary="true"
      iconPath="mpp.png">
      <mimetypes>
        <mimetype>application/vnd.ms-project</mimetype>
      </mimetypes>
      <extensions>
        <extension>mpp</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-publisher" binary="true"
      iconPath="pub.png">
      <mimetypes>
        <mimetype>application/vnd.ms-publisher</mimetype>
      </mimetypes>
      <extensions>
        <extension>pub</extension>
      </extensions>
    </mimetype>

    <!--  XML based document types -->

    <mimetype normalized="application/docbook+xml" binary="true"
      iconPath="xml.png">
      <mimetypes>
        <mimetype>application/docbook+xml</mimetype>
      </mimetypes>
      <extensions>
        <extension>doc.xml</extension>
        <extension>docb.xml</extension>
        <extension>docb</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/xml" binary="false" iconPath="xml.png">
      <mimetypes>
        <mimetype>text/xml</mimetype>
      </mimetypes>
      <extensions>
        <extension>xml</extension>
        <extension>graffle</extension>
        <extension>twb</extension>
      </extensions>
    </mimetype>

    <!-- OpenOffice.org 1.x document types -->

    <mimetype normalized="application/vnd.sun.xml.writer" binary="true"
      iconPath="sxw.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.writer</mimetype>
      </mimetypes>
      <extensions>
        <extension>sxw</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.writer.template" binary="true"
      iconPath="stw.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.writer.template</mimetype>
      </mimetypes>
      <extensions>
        <extension>stw</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.impress" binary="true"
      iconPath="sxi.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.impress</mimetype>
      </mimetypes>
      <extensions>
        <extension>sxi</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.impress.template"
      binary="true" iconPath="sti.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.impress.template</mimetype>
      </mimetypes>
      <extensions>
        <extension>sti</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.calc" binary="true"
      iconPath="sxc.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.calc</mimetype>
      </mimetypes>
      <extensions>
        <extension>sxc</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.calc.template" binary="true"
      iconPath="stc.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.calc.template</mimetype>
      </mimetypes>
      <extensions>
        <extension>stc</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.draw" binary="true"
      iconPath="sxd.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.draw</mimetype>
      </mimetypes>
      <extensions>
        <extension>sxd</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.sun.xml.draw.template" binary="true"
      iconPath="std.png" oleSupported="true">
      <mimetypes>
        <mimetype>application/vnd.sun.xml.draw.template</mimetype>
      </mimetypes>
      <extensions>
        <extension>std</extension>
      </extensions>
    </mimetype>

    <!--  OpenOffice.org 2.x document types -->

    <mimetype normalized="application/vnd.oasis.opendocument.spreadsheet"
      binary="true" iconPath="ods.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.oasis.opendocument.spreadsheet</mimetype>
      </mimetypes>
      <extensions>
        <extension>ods</extension>
      </extensions>
    </mimetype>

    <mimetype
      normalized="application/vnd.oasis.opendocument.spreadsheet-template"
      binary="true" iconPath="ots.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.oasis.opendocument.spreadsheet-template
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>ots</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.oasis.opendocument.text" binary="true"
      iconPath="odt.png" oleSupported="true" onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.oasis.opendocument.text</mimetype>
      </mimetypes>
      <extensions>
        <extension>odt</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.oasis.opendocument.text-template"
      binary="true" iconPath="ott.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.oasis.opendocument.text-template</mimetype>
      </mimetypes>
      <extensions>
        <extension>ott</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.oasis.opendocument.presentation"
      binary="true" iconPath="odp.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.oasis.opendocument.presentation</mimetype>
      </mimetypes>
      <extensions>
        <extension>odp</extension>
      </extensions>
    </mimetype>

    <mimetype
      normalized="application/vnd.oasis.opendocument.presentation-template"
      binary="true" iconPath="otp.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.oasis.opendocument.presentation-template
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>otp</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.oasis.opendocument.graphics"
      binary="true" iconPath="odg.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.oasis.opendocument.graphics</mimetype>
      </mimetypes>
      <extensions>
        <extension>odg</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.oasis.opendocument.graphics-template"
      binary="true" iconPath="otg.png" oleSupported="true"
      onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.oasis.opendocument.graphics-template
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>otg</extension>
      </extensions>
    </mimetype>

    <!--  Adobe PDF -->
    <mimetype normalized="application/pdf" binary="true" iconPath="pdf.png">
      <mimetypes>
        <mimetype>application/pdf</mimetype>
      </mimetypes>
      <extensions>
        <extension>pdf</extension>
      </extensions>
    </mimetype>

    <!--  binaries -->

    <mimetype normalized="application/octet-stream" binary="true"
      iconPath="application.png">
      <mimetypes>
        <mimetype>application/octet-stream</mimetype>
      </mimetypes>
      <extensions />
    </mimetype>

    <!--  Archives -->
    <mimetype normalized="application/x-gtar" binary="true"
      iconPath="tar.png">
      <mimetypes>
        <mimetype>application/x-gtar</mimetype>
      </mimetypes>
      <extensions />
    </mimetype>


    <!-- Ms Office 2007 -->

    <mimetype normalized="application/vnd.ms-word.document.macroEnabled.12"
      binary="true" iconPath="docx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.ms-word.document.macroEnabled.12</mimetype>
      </mimetypes>
      <extensions>
        <extension>docm</extension>
      </extensions>
    </mimetype>


    <mimetype
      normalized="application/vnd.openxmlformats-officedocument.wordprocessingml.document"
      binary="true" iconPath="docx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.openxmlformats-officedocument.wordprocessingml.document
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>docx</extension>
      </extensions>
    </mimetype>


    <mimetype normalized="application/vnd.ms-word.template.macroEnabled.12"
      binary="true" iconPath="docx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.ms-word.template.macroEnabled.12</mimetype>
      </mimetypes>
      <extensions>
        <extension>dotm</extension>
      </extensions>
    </mimetype>


    <mimetype
      normalized="application/vnd.openxmlformats-officedocument.wordprocessingml.template"
      binary="true" iconPath="docx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.openxmlformats-officedocument.wordprocessingml.template
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>dotx</extension>
      </extensions>
    </mimetype>


    <mimetype
      normalized="application/vnd.ms-powerpoint.slideshow.macroEnabled.12"
      binary="true" iconPath="pptx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.ms-powerpoint.slideshow.macroEnabled.12
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>ppsm</extension>
      </extensions>
    </mimetype>


    <mimetype
      normalized="application/vnd.openxmlformats-officedocument.presentationml.slideshow"
      binary="true" iconPath="pptx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.openxmlformats-officedocument.presentationml.slideshow
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>ppsx</extension>
      </extensions>
    </mimetype>

    <mimetype
      normalized="application/vnd.ms-powerpoint.presentation.macroEnabled.12"
      binary="true" iconPath="pptx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.ms-powerpoint.presentation.macroEnabled.12
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>pptm</extension>
      </extensions>
    </mimetype>


    <mimetype
      normalized="application/vnd.openxmlformats-officedocument.presentationml.presentation"
      binary="true" iconPath="pptx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.openxmlformats-officedocument.presentationml.presentation
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>pptx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-excel.sheet.binary.macroEnabled.12"
      binary="true" iconPath="xlsx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.ms-excel.sheet.binary.macroEnabled.12
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>xlsb</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/vnd.ms-excel.sheet.macroEnabled.12"
      binary="true" iconPath="xlsx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.ms-excel.sheet.macroEnabled.12</mimetype>
      </mimetypes>
      <extensions>
        <extension>xlsm</extension>
      </extensions>
    </mimetype>

    <mimetype
      normalized="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      binary="true" iconPath="xlsx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>
          application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
        </mimetype>
      </mimetypes>
      <extensions>
        <extension>xlsx</extension>
      </extensions>
    </mimetype>

    <!--  element of office 2007, but which one ??? -->
    <mimetype normalized="application/vnd.ms-xpsdocument" binary="true"
      iconPath="xlsx.png" onlineEditable="true">
      <mimetypes>
        <mimetype>application/vnd.ms-xpsdocument</mimetype>
      </mimetypes>
      <extensions>
        <extension>xps</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/zip" binary="true" iconPath="zip.png">
      <mimetypes>
        <mimetype>application/zip</mimetype>
        <mimetype>application/x-zip-compressed</mimetype>
      </mimetypes>
      <extensions>
        <extension>zip</extension>
      </extensions>
    </mimetype>

    <!-- images -->
    <mimetype normalized="image/gif" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/gif</mimetype>
      </mimetypes>
      <extensions>
        <extension>gif</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/png" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/png</mimetype>
      </mimetypes>
      <extensions>
        <extension>png</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/jpeg" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/jpeg</mimetype>
        <mimetype>image/pjpeg</mimetype>
      </mimetypes>
      <extensions>
        <extension>jpg</extension>
        <extension>jpeg</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/x-portable-bitmap" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-portable-bitmap</mimetype>
      </mimetypes>
      <extensions>
        <extension>pbm</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/bmp" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-bitmap</mimetype>
        <mimetype>image/bmp</mimetype>

      </mimetypes>
      <extensions>
        <extension>bmp</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="image/x-portable-graymap" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-portable-graymap</mimetype>
      </mimetypes>
      <extensions>
        <extension>ppm</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/g3fax" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/g3fax</mimetype>
      </mimetypes>
      <extensions>
        <extension>fax</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="image/tiff" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/tiff</mimetype>
      </mimetypes>
      <extensions>
        <extension>tiff</extension>
        <extension>tif</extension>
      </extensions>
    </mimetype>

    <!-- Adobe Illustrator -->
   <mimetype normalized="application/illustrator" binary="false" iconPath="image.gif">
     <mimetypes>
       <mimetype>application/illustrator</mimetype>
     </mimetypes>
     <extensions>
       <extension>ai</extension>
     </extensions>
   </mimetype>

   <!-- Adobe Photoshop -->
   <mimetype normalized="application/photoshop" binary="false" iconPath="image.gif">
     <mimetypes>
       <mimetype>application/photoshop</mimetype>
       <mimetype>application/x-photoshop</mimetype>
       <mimetype>image/photoshop</mimetype>
       <mimetype>image/x-photoshop</mimetype>
       <mimetype>image/psd</mimetype>
       <mimetype>image/x-psd</mimetype>
       <mimetype>image/vnd.adobe.photoshop</mimetype>
       <mimetype>application/psd</mimetype>
       <mimetype>zz-application</mimetype>
       <mimetype>zz-winassoc-psd</mimetype>
     </mimetypes>
     <extensions>
       <extension>psd</extension>
     </extensions>
   </mimetype>

    <mimetype normalized="application/x-emf" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>application/x-emf</mimetype>
      </mimetypes>
      <extensions>
        <extension>emf</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/x-vclmtf" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>application/x-vclmtf</mimetype>
      </mimetypes>
      <extensions>
        <extension>vclmtf</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="text/csv" binary="false" iconPath="csv.png">
      <mimetypes>
        <mimetype>text/csv</mimetype>
        <mimetype>text/comma-separated-values</mimetype>
        <mimetype>application/csv</mimetype>
        <mimetype>application/excel</mimetype>
        <mimetype>application/vnd.ms-excel</mimetype>
        <mimetype>application/vnd.msexcel</mimetype>
        <mimetype>text/anytext</mimetype>
      </mimetypes>
      <extensions>
        <extension>csv</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/visio" binary="true"
      iconPath="visio.gif">
      <mimetypes>
        <mimetype>application/visio</mimetype>
      </mimetypes>
      <extensions>
        <extension>vsd</extension>
        <extension>vst</extension>
      </extensions>
    </mimetype>


    <mimetype normalized="audio/mpeg" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/mpeg</mimetype>
      </mimetypes>
      <extensions>
        <extension>mp3</extension>
        <extension>mpga</extension>
        <extension>mp2</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/x-wav" binary="true" iconPath="wav.png">
      <mimetypes>
        <mimetype>audio/x-wav</mimetype>
      </mimetypes>
      <extensions>
        <extension>wav</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/x-mpegurl" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/x-mpegurl</mimetype>
      </mimetypes>
      <extensions>
        <extension>m3u</extension>
      </extensions>
    </mimetype>



    <mimetype normalized="audio/x-aiff" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/x-aiff</mimetype>
      </mimetypes>
      <extensions>
        <extension>aif</extension>
        <extension>aifc</extension>
        <extension>aiff</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/ogg" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/ogg</mimetype>
      </mimetypes>
      <extensions>
        <extension>ogg</extension>
        <extension>oga</extension>
        <extension>spx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/flac" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/flac</mimetype>
      </mimetypes>
      <extensions>
        <extension>flac</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/ogg" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>application/ogg</mimetype>
      </mimetypes>
      <extensions>
        <extension>ogm</extension>
        <extension>ogx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/aac" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/aac</mimetype>
        <mimetype>audio/aacp</mimetype>
        <mimetype>audio/3gpp</mimetype>
        <mimetype>audio/3gpp2</mimetype>
        <mimetype>audio/mp4</mimetype>
        <mimetype>audio/MP4A-LATM</mimetype>
        <mimetype>audio/mpeg4-generic</mimetype>
      </mimetypes>
      <extensions>
        <extension>aac</extension>
        <extension>m4a</extension>
        <extension>m4b</extension>
        <extension>m4p</extension>
        <extension>m4r</extension>
        <extension>mp4</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/x-matroska" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/x-matroska</mimetype>
      </mimetypes>
      <extensions>
        <extension>mka</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/x-ms-wax" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/x-ms-wax</mimetype>
      </mimetypes>
      <extensions>
        <extension>wax</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="audio/x-ms-wma" binary="true" iconPath="audio.png">
      <mimetypes>
        <mimetype>audio/x-ms-wma</mimetype>
      </mimetypes>
      <extensions>
        <extension>wma</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/mpeg" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/mpeg</mimetype>
      </mimetypes>
      <extensions>
        <extension>mpa</extension>
        <extension>mpe</extension>
        <extension>mpeg</extension>
        <extension>mpg</extension>
        <extension>mpv2</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/mp4" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/mp4</mimetype>
      </mimetypes>
      <extensions>
        <extension>mp4</extension>
      </extensions>
    </mimetype>


    <mimetype normalized="video/quicktime" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/quicktime</mimetype>
      </mimetypes>
      <extensions>
        <extension>mov</extension>
        <extension>qt</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/ogg" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/ogg</mimetype>
      </mimetypes>
      <extensions>
        <extension>ogv</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/webm" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/webm</mimetype>
      </mimetypes>
      <extensions>
        <extension>webm</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-matroska" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-matroska</mimetype>
      </mimetypes>
      <extensions>
        <extension>mkv</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-ms-asf" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-ms-asf</mimetype>
      </mimetypes>
      <extensions>
        <extension>asf</extension>
        <extension>asr</extension>
        <extension>asx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-msvideo" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-msvideo</mimetype>
      </mimetypes>
      <extensions>
        <extension>avi</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/fli" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/fli</mimetype>
      </mimetypes>
      <extensions>
        <extension>fli</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/flv" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/flv</mimetype>
      </mimetypes>
      <extensions>
        <extension>flv</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/vnd.vivo" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/vnd.vivo</mimetype>
      </mimetypes>
      <extensions>
        <extension>viv</extension>
        <extension>vivo</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-m4v" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-m4v</mimetype>
      </mimetypes>
      <extensions>
        <extension>m4v</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/3gpp" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/3gpp</mimetype>
      </mimetypes>
      <extensions>
        <extension>3gp</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/3gpp2" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/3gpp2</mimetype>
      </mimetypes>
      <extensions>
        <extension>3g2</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-ms-wmv" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-ms-wmv</mimetype>
      </mimetypes>
      <extensions>
        <extension>wmv</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-ms-wm" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-ms-wm</mimetype>
      </mimetypes>
      <extensions>
        <extension>wm</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-ms-wvx" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-ms-wvx</mimetype>
      </mimetypes>
      <extensions>
        <extension>wvx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="video/x-ms-wmx" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/x-ms-wmx</mimetype>
      </mimetypes>
      <extensions>
        <extension>wmx</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/java-archive" binary="true"
      iconPath="java.png">
      <mimetypes>
        <mimetype>application/java-archive</mimetype>
      </mimetypes>
      <extensions>
        <extension>jar</extension>
      </extensions>
    </mimetype>


    <mimetype normalized="application/postscript" binary="true"
      iconPath="ps.png">
      <mimetypes>
        <mimetype>application/postscript</mimetype>
      </mimetypes>
      <extensions>
        <extension>ps</extension>
        <extension>eps</extension>
      </extensions>
    </mimetype>

    <!-- MIME types specific to RAW images; for more details see
      http://www.rawsamples.ch
      http://ufraw.sourceforge.net/wiki
      http://dotwhat.net/
      http://trac.imagemagick.org/browser/ImageMagick/trunk/config/mime.xml -->

    <!-- Canon RAW image file format -->
    <mimetype normalized="image/x-canon-cr2" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-canon-cr2</mimetype>
      </mimetypes>
      <extensions>
        <extension>cr2</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/x-canon-crw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-canon-crw</mimetype>
      </mimetypes>
      <extensions>
        <extension>crw</extension>
      </extensions>
    </mimetype>

    <!-- Nikon RAW image file format -->
    <mimetype normalized="image/x-nikon-nef" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-nikon-nef</mimetype>
      </mimetypes>
      <extensions>
        <extension>nef</extension>
      </extensions>
    </mimetype>

    <!-- Leica RAW image files format -->
    <mimetype normalized="image/x-adobe-dng" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-adobe-dng</mimetype>
      </mimetypes>
      <extensions>
        <extension>dng</extension>
      </extensions>
    </mimetype>
    <!-- Panasonic RAW image file format -->
    <mimetype normalized="image/x-panasonic-raw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-panasonic-raw</mimetype>
      </mimetypes>
      <extensions>
        <extension>raw</extension>
        <extension>rw2</extension>
      </extensions>
    </mimetype>

    <!-- Fuji RAW image file format -->
    <mimetype normalized="image/x-fuji-raf" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-fuji-raf</mimetype>
      </mimetypes>
      <extensions>
        <extension>raf</extension>
      </extensions>
    </mimetype>

    <!-- Sigma RAW image file format. A file with the extension .X3F is associated with a RAW image file taken with a digital cameras that incorporate the Foveon X3 direct image sensor. -->
    <mimetype normalized="image/x-sigma-x3f" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-sigma-x3f</mimetype>
      </mimetypes>
      <extensions>
        <extension>x3f</extension>
      </extensions>
    </mimetype>

    <!-- Pentax RAW image file format -->
    <mimetype normalized="image/x-pentax-pef" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-pentax-pef</mimetype>
      </mimetypes>
      <extensions>
        <extension>pef</extension>
      </extensions>
    </mimetype>

    <!-- Kodak RAW image file format -->
    <mimetype normalized="image/x-kodak-dcr" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-kodak-dcr</mimetype>
      </mimetypes>
      <extensions>
        <extension>dcr</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/x-kodak-kdc" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-kodak-kdc</mimetype>
      </mimetypes>
      <extensions>
        <extension>kdc</extension>
      </extensions>
    </mimetype>

    <!-- Sony RAW image files format -->
    <mimetype normalized="image/x-sony-sr2" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-sony-sr2</mimetype>
      </mimetypes>
      <extensions>
        <extension>sr2</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/x-sony-arw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-sony-arw</mimetype>
      </mimetypes>
      <extensions>
        <extension>arw</extension>
      </extensions>
    </mimetype>
    <mimetype normalized="image/x-sony-srf" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-sony-srf</mimetype>
      </mimetypes>
      <extensions>
        <extension>srf</extension>
      </extensions>
    </mimetype>

    <!-- Minolta RAW image file format -->
    <mimetype normalized="image/x-minolta-mrw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-minolta-mrw</mimetype>
      </mimetypes>
      <extensions>
        <extension>mrw</extension>
      </extensions>
    </mimetype>

    <!-- Olympus RAW image file format -->
    <mimetype normalized="image/x-olympus-orf" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-olympus-orf</mimetype>
      </mimetypes>
      <extensions>
        <extension>orf</extension>
      </extensions>
    </mimetype>

    <!-- Epson RAW image file format -->
    <mimetype normalized="image/x-raw-epson" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-raw-epson</mimetype>
      </mimetypes>
      <extensions>
        <extension>erf</extension>
      </extensions>
    </mimetype>

    <!-- Portable Pixmap image file Format -->
    <mimetype normalized="image/x-portable-pixmap" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-portable-pixmap</mimetype>
      </mimetypes>
      <extensions>
        <extension>ppm</extension>
      </extensions>
    </mimetype>

    <!-- the bellow registered file extensions are not sure  as Image Magick does not have them registered... -->
    <mimetype normalized="image/raw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/raw</mimetype>
      </mimetypes>
      <extensions>
        <extension>mos</extension>
        <extension>nrw</extension>
        <!-- Hasselblad RAW image file format -->
        <extension>3fr</extension>
      </extensions>
    </mimetype>

    <!-- Mamiya RAW image file format -->
    <mimetype normalized="image/x-raw" binary="true"
      iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-raw</mimetype>
      </mimetypes>
      <extensions>
        <extension>mef</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/wordperfect"
     binary="true" iconPath="wpd.png" oleSupported="false">
     <mimetypes>
       <mimetype>application/wordperfect</mimetype>
     </mimetypes>
     <extensions>
       <extension>wpd</extension>
     </extensions>
   </mimetype>


  </extension>

  <extension
    target="org.nuxeo.ecm.platform.mimetype.service.MimetypeRegistryService"
    point="extension">

    <documentation>Default filename extension to mimetype rules.</documentation>

    <fileExtension name="xml" mimetype="text/xml" ambiguous="true" />
    <fileExtension name="vsd" mimetype="application/visio" ambiguous="false" />
    <fileExtension name="vst" mimetype="application/visio" ambiguous="false" />
    <fileExtension name="ai" mimetype="application/illustrator" ambiguous="false" />
    <fileExtension name="key" mimetype="application/vnd.apple.keynote" ambiguous="false" />
    <fileExtension name="numbers" mimetype="application/vnd.apple.numbers" ambiguous="false" />
    <fileExtension name="pages" mimetype="application/vnd.apple.pages" ambiguous="false" />

  </extension>

</component>

Documentation

Core mimetype registry service.

Deals with mimetypes registration and mimetype detection (BETA).

@version 2.0