<?xml version="1.0"?>
<component name="org.nuxeo.apidoc.doctypeContrib.override">

  <require>org.nuxeo.apidoc.doctypeContrib</require>

  <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    <documentation>
      These contributions provide document types that handle persistence of introspected distributions.
    </documentation>

    <doctype extends="Document" name="NXExplorerFolder">
      <schema name="common"/>
      <schema name="dublincore"/>
      <facet name="Folderish"/>
      <facet name="Orderable"/>
    </doctype>

    <doctype extends="NXExplorerFolder" name="NXDistribution">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxdistribution"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <facet name="Folderish"/>

      <subtypes>
        <type>NXExplorerFolder</type>
        <type>NXBundleGroup</type>
        <type>NXBundle</type>
        <type>NXOperation</type>
        <type>NXPackage</type>
      </subtypes>
      <prefetch>dublincore</prefetch>
    </doctype>

    <doctype extends="NXExplorerFolder" name="NXBundleGroup">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="files"/>
      <schema name="nxbundlegroup"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <facet name="Folderish"/>

      <subtypes>
        <type>NXBundleGroup</type>
      </subtypes>
      <prefetch/>
    </doctype>


    <doctype extends="NXExplorerFolder" name="NXBundle">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxbundle"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <facet name="Folderish"/>
      <subtypes>
        <type>NXComponent</type>
        <type>NXService</type>
        <type>NXExtensionPoint</type>
        <type>NXContribution</type>
      </subtypes>
      <prefetch/>
    </doctype>

    <doctype extends="NXExplorerFolder" name="NXComponent">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxcomponent"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <facet name="Folderish"/>
      <subtypes>
        <type>NXService</type>
        <type>NXExtensionPoint</type>
        <type>NXContribution</type>
      </subtypes>
      <prefetch/>
    </doctype>

    <doctype extends="NXExplorerFolder" name="NXExtensionPoint">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxextensionpoint"/>
      <schema name="apidoccommon"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <facet name="Folderish"/>
      <prefetch/>
    </doctype>

    <doctype extends="Document" name="NXContribution">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxcontribution"/>
      <schema name="apidoccommon"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <prefetch/>
    </doctype>

    <doctype extends="Document" name="NXService">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>
      <schema name="nxservice"/>

      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <prefetch/>
    </doctype>

    <doctype extends="Document" name="NXOperation">
      <schema name="common"/>
      <schema name="dublincore"/>
      <schema name="file"/>

      <schema name="nxoperation"/>
      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <prefetch/>
    </doctype>

    <doctype extends="Document" name="NXPackage">
      <schema name="common"/>
      <schema name="dublincore"/>

      <schema name="nxpackage"/>
      <facet name="Commentable"/>
      <facet name="Versionable"/>
      <prefetch/>
    </doctype>

  </extension>

</component>
