Platform Explorer / Nuxeo Platform 2023.12

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

Documentation

Core mimetype registry service.

Deals with mimetypes registration and mimetype detection (BETA).

@version 2.0

Resolution Order

155
The resolution order represents the order in which this component has been resolved by the Nuxeo Runtime framework.
You can influence this order by adding "require" tags in your component declaration, to make sure it is resolved after another component.

Start Order

854
The start order represents the order in which this component has been started by the Nuxeo Runtime framework.
This number is interesting to tweak if your Java component interacts with other components, and needs to be started before or after another one.
It can be changed by implementing the method "Component#getApplicationStartedOrder()" on your Java component: components are sorted according to this reference value, in increasing order.
The default value is 1000, and the repository initialization uses number 100. Negative values can also be used.

Implementation

Class: 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>


    <!--  text 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="multipart/related" binary="false" iconPath="text.png">
      <mimetypes>
        <mimetype>multipart/related</mimetype>
      </mimetypes>
      <extensions>
        <extension>mhtml</extension>
        <extension>mht</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>

    <mimetype normalized="image/svg+xml" binary="false" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/svg+xml</mimetype>
      </mimetypes>
      <extensions>
        <extension>svg</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="image/x-dpx" binary="true" iconPath="image.gif">
      <mimetypes>
        <mimetype>image/x-dpx</mimetype>
      </mimetypes>
      <extensions>
        <extension>dpx</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>
       <mimetype>application/vnd.3gpp.pic-bw-small</mimetype> <!-- psb files -->
     </mimetypes>
     <extensions>
       <extension>psd</extension>
       <extension>psb</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/vnd.visio</mimetype>
        <mimetype>application/vnd.visio2013</mimetype>
        <mimetype>application/visio</mimetype>
        <mimetype>application/x-visio</mimetype>
        <mimetype>application/visio.drawing</mimetype>
        <mimetype>application/vsd</mimetype>
        <mimetype>application/x-vsd</mimetype>
        <mimetype>image/x-vsd</mimetype>
        <mimetype>zz-application/zz-winassoc-vsd</mimetype>
      </mimetypes>
      <extensions>
        <extension>vsdx</extension>
        <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/MP2T" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>video/MP2T</mimetype>
      </mimetypes>
      <extensions>
        <extension>mts</extension>
        <extension>m2t</extension>
        <extension>m2ts</extension>
        <extension>ts</extension>
        <extension>tsa</extension>
        <extension>tsv</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/gxf" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>application/gxf</mimetype>
      </mimetypes>
      <extensions>
        <extension>gxf</extension>
      </extensions>
    </mimetype>

    <mimetype normalized="application/mxf" binary="true" iconPath="video.png">
      <mimetypes>
        <mimetype>application/mxf</mimetype>
      </mimetypes>
      <extensions>
        <extension>mxf</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>
        <mimetype>image/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>
        <mimetype>image/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>