Platform Explorer / server 9.2

Extension point doctype

Extension Point to register new document types and facets.

Document types may implement several schemas and extends other document types. You can compare document types with java classes and schemas with java interfaces. Document types may also contains several facets that define a behavior.

The prefetch element defines what fields are synchronously indexed, and are made available in search results listings.

A doctype XML extension may contain several 'doctype' elements. A doctype element may look like this:

    <doctype extends="Document" name="File">
        <schema name="common"/>
        <schema name="file"/>
        <schema name="dublincore"/>
        <schema name="uid"/>
        <facet name="Downloadable"/>
        <facet name="Versionable"/>
        <prefetch>dc:title, dc:modified, uid.uid</prefetch>
    </doctype>

Document types may also specify subtypes, which are sets of other document types that can be created inside the this document type being defined. This can be achieved as follows:

    <doctype extends="Document" name="SomeFolder">
        <subtypes>
            <type>File</type>
        </subtypes>
    </doctype>

When extending a doctype, forbidden subtypes can also be specified to prevent a specific type from being created:

    <doctype append="true" name="SomeFolder">
        <subtypes>
            <type>SomeOtherFile</type>
        </subtypes>
        <subtypes-forbidden>
            <type>File</type>
        </subtypes-forbidden>
    </doctype>

Facets are also defined by this extension point. They can have zero or more schemas:

    <facet name="MyFacet" perDocumentQuery="false"/>
    <facet name="MyFacetWithData">
        <schema name="myschema"/>
        <schema name="otherschema"/>
    </facet>

Queries using ecm:mixinType on facets marked with perDocumentQuery="false" will not match any document where this facet has been added using DocumentModel.addFacet() and does not belong to the document type (this is done for performance reasons).

It's also possible to associate one or more schemas to all proxies:

    <proxies>
        <schema name="myschema"/>
    </proxies>

Contribution Descriptor

Existing Contributions

  • nuxeo-platform-login-shibboleth-9.2.jar /OSGI-INF/shibboleth-group-type-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="shibbGroup">
          <schema name="shibbolethGroup"/>
        </doctype>
      </extension>
  • nuxeo-template-rendering-jaxrs-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="WebTemplateSource">
          <schema name="common"/>
          <schema name="note"/>
          <schema name="files"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="documenttemplate"/>
          <facet name="Downloadable"/>
          <facet name="Versionable"/>
          <facet name="Commentable"/>
          <facet name="HasRelatedText"/>
          <facet name="Template"/>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>WebTemplateSource</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>WebTemplateSource</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="TemplateRoot">
          <subtypes>
            <type>WebTemplateSource</type>
          </subtypes>
        </doctype>
    
      </extension>
  • nuxeo-platform-video-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="Video">
          <schema name="file"/>
          <schema name="video"/>
          <schema name="picture"/>
        </facet>
    
        <facet name="HasStoryboard"/>
        <facet name="HasVideoPreview"/>
    
        <doctype extends="Document" name="Video">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="files"/>
          <facet name="Commentable"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
          <facet name="Video"/>
          <facet name="HasStoryboard"/>
          <facet name="HasVideoPreview"/>
        </doctype>
    
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>Video</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>Video</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="OrderedFolder">
          <subtypes>
            <type>Video</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-drive-core-9.2.jar /OSGI-INF/nuxeodrive-core-types.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <!-- facet used to store drive metadata on folderish documents that act 
          as synchronization roots -->
        <facet name="DriveSynchronized">
          <schema name="driveroot"/>
        </facet>
    
      </extension>
  • nuxeo-platform-webapp-types-9.2.jar /OSGI-INF/ecm-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="ContentViewDisplay">
          <schema name="content_view_display"/>
        </facet>
    
        <doctype extends="Document" name="AdvancedSearch">
          <schema name="advanced_search"/>
        </doctype>
    
        <doctype extends="Document" name="AdvancedContent">
          <schema name="advanced_content"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-notification-core-9.2.jar /OSGI-INF/core-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="Notifiable">
          <schema name="notification"/>
        </facet>
      </extension>
  • nuxeo-platform-directory-core-9.2.jar /OSGI-INF/directory-local-configuration.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="DirectoryLocalConfiguration">
          <schema name="directory_configuration"/>
        </facet>
    
      </extension>
  • nuxeo-platform-tag-core-9.2.jar /OSGI-INF/tag-service-core-types.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="Tag">
          <schema name="tag"/>
          <schema name="dublincore"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Relation" name="Tagging">
          <facet name="HiddenInNavigation"/>
        </doctype>
    
      </extension>
  • nuxeo-routing-dm-9.2.jar /OSGI-INF/dm-task-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <facet name="TaskStep">
          <schema name="task_step"/>
        </facet>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="DocumentRouteStep" name="SimpleTask">
          <facet name="RouteStep"/>
          <facet name="TaskStep"/>
          <facet name="Commentable"/>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="SimpleTask" name="FollowLifeCycleTransitionTask">
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="SimpleTask" name="PublishTask">
        </doctype>
    
        <doctype extends="SimpleTask" name="ConditionalTask">
          <schema name="conditional_task_step"/>
        </doctype>
    
    
      </extension>
  • nuxeo-template-rendering-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Template"/>
    
        <facet name="TemplateBased">
          <schema name="templatesupport"/>
        </facet>
    
        <doctype extends="Document" name="TemplateSource">
          <schema name="common"/>
          <schema name="file"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="documenttemplate"/>
          <facet name="Downloadable"/>
          <facet name="Versionable"/>
          <facet name="Commentable"/>
          <facet name="HasRelatedText"/>
          <facet name="Template"/>
        </doctype>
    
        <doctype extends="File" name="TemplateBasedFile">
          <facet name="TemplateBased"/>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>TemplateSource</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>TemplateSource</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="TemplateRoot">
          <subtypes>
            <type>TemplateSource</type>
          </subtypes>
        </doctype>
    
      </extension>
  • nuxeo-routing-default-9.2.jar /OSGI-INF/extensions.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="facet-var_global_Task2169">
          <schema name="var_global_Task2169"/>
        </facet>
        <facet name="facet-var_Task2169">
          <schema name="var_Task2169"/>
        </facet>
        <facet name="facet-var_Task21a0">
          <schema name="var_Task21a0"/>
        </facet>
        <facet name="facet-var_Task2225">
          <schema name="var_Task2225"/>
        </facet>
        <facet name="facet-var_Task22b4">
          <schema name="var_Task22b4"/>
        </facet>
        <facet name="facet-var_Task232e">
          <schema name="var_Task232e"/>
        </facet>
        <facet name="facet-var_global_Task2556">
          <schema name="var_global_Task2556"/>
        </facet>
        <facet name="facet-var_Task2556">
          <schema name="var_Task2556"/>
        </facet>
        <facet name="facet-var_global_Task328d">
          <schema name="var_global_Task328d"/>
        </facet>
        <facet name="facet-var_Task328d">
          <schema name="var_Task328d"/>
        </facet>
        <facet name="facet-var_ParallelDocumentReview">
          <schema name="var_ParallelDocumentReview"/>
        </facet>
        <facet name="facet-var_Task375f">
          <schema name="var_Task375f"/>
        </facet>
        <facet name="facet-var_global_Task38e">
          <schema name="var_global_Task38e"/>
        </facet>
        <facet name="facet-var_Task38e">
          <schema name="var_Task38e"/>
        </facet>
        <facet name="facet-var_Task542">
          <schema name="var_Task542"/>
        </facet>
        <facet name="facet-var_Task5c1">
          <schema name="var_Task5c1"/>
        </facet>
        <facet name="facet-var_global_Task6d8">
          <schema name="var_global_Task6d8"/>
        </facet>
        <facet name="facet-var_Task6d8">
          <schema name="var_Task6d8"/>
        </facet>
        <facet name="facet-var_SerialDocumentReview">
          <schema name="var_SerialDocumentReview"/>
        </facet>
      </extension>
  • nuxeo-platform-types-core-9.2.jar /OSGI-INF/ui-types-local-configuration.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="UITypesLocalConfiguration">
          <schema name="ui_types_configuration"/>
        </facet>
    
      </extension>
  • nuxeo-multi-tenant-jsf-9.2.jar /OSGI-INF/doctypes-config-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype append="true" name="Domain">
          <facet name="SearchConfiguration"/>
          <facet name="UITypesLocalConfiguration"/>
          <facet name="ContentViewLocalConfiguration"/>
        </doctype>
      </extension>
  • nuxeo-user-profile-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="UserProfile">
          <schema name="userprofile"/>
        </facet>
    
        <doctype extends="Document" name="UserProfile">
          <schema name="common"/>
          <schema name="dublincore"/>
          <facet name="UserProfile"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-audio-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="Audio">
          <schema name="file"/>
          <schema name="audio"/>
        </facet>
    
        <doctype extends="Document" name="Audio">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <facet name="Audio"/>
          <facet name="Commentable"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
        </doctype>
    
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>Audio</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>Audio</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="OrderedFolder">
          <subtypes>
            <type>Audio</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-platform-rendition-web-9.2.jar /OSGI-INF/search-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Document" name="StoredRenditionSearch">
          <facet name="ContentViewDisplay"/>
          <schema name="stored_rendition_search"/>
        </doctype>
      </extension>
  • nuxeo-platform-comment-9.2.jar /OSGI-INF/comment-relation-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Relation" name="CommentRelation">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-dam-9.2.jar /OSGI-INF/dam-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="AssetsSearch">
          <facet name="ContentViewDisplay"/>
          <facet name="SavedSearch"/>
          <facet name="HiddenInNavigation"/>
          <schema name="assets_search"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-comment-9.2.jar /OSGI-INF/comment-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Folder" name="CommentRoot">
          <facet name="HiddenInNavigation"/>
          <facet name="HiddenInCreation"/>
          <subtypes>
            <type>Folder</type>
            <type>HiddenFolder</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Document" name="Comment">
          <schema name="comment"/>
          <schema name="common"/>
          <schema name="dublincore"/>
          <facet name="HiddenInNavigation"/>
          <prefetch>
            dc:title, dc:modified, comment.author, comment.text,
            comment.creationDate
          </prefetch>
        </doctype>
    
        <doctype append="true" name="Domain">
          <subtypes>
            <type>CommentRoot</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-platform-task-core-9.2.jar /OSGI-INF/task-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Task" perDocumentQuery="false">
          <schema name="task"/>
        </facet>
    
        <doctype extends="Folder" name="TaskRoot">
          <facet name="HiddenInNavigation"/>
          <facet name="SuperSpace"/>
        </doctype>
    
        <doctype extends="Document" name="TaskDoc">
          <schema name="common"/>
          <schema name="dublincore"/>
          <facet name="Task"/>
          <facet name="HiddenInNavigation"/>
          <prefetch>task</prefetch>
        </doctype>
    
      </extension>
  • nuxeo-platform-collections-core-9.2.jar /OSGI-INF/favorites-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="Favorites">
          <facet name="Collection"/>
          <facet name="NotCollectionMember"/>
          <schema name="dublincore"/>
          <schema name="common"/>
        </doctype>
    
      </extension>
  • nuxeo-apidoc-repo-9.2.jar /OSGI-INF/doctype-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Folder" 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>NXBundleGroup</type>
            <type>NXBundle</type>
            <type>NXOperation</type>
            <type>NXSeamComponent</type>
            <type>Workspace</type>
          </subtypes>
        </doctype>
    
    
        <doctype extends="Folder" name="NXBundleGroup">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="file"/>
          <schema name="nxbundlegroup"/>
    
          <facet name="Commentable"/>
          <facet name="Versionable"/>
          <facet name="Folderish"/>
    
          <subtypes>
            <type>NXBundleGroup</type>
          </subtypes>
        </doctype>
    
    
        <doctype extends="Folder" 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>
        </doctype>
    
        <doctype extends="Folder" 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>
        </doctype>
    
        <doctype extends="Folder" 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"/>
        </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"/>
        </doctype>
    
        <doctype extends="Document" name="NXService">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="file"/>
          <schema name="nxservice"/>
    
          <facet name="Commentable"/>
          <facet name="Versionable"/>
        </doctype>
    
        <doctype extends="Document" name="NXSeamComponent">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="file"/>
          <schema name="nxseam"/>
    
          <facet name="Commentable"/>
          <facet name="Versionable"/>
        </doctype>
    
        <doctype extends="Document" name="NXOperation">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="file"/>
    
          <schema name="nxoperation"/>
          <facet name="Commentable"/>
          <facet name="Versionable"/>
        </doctype>
    
        <doctype extends="Document" name="NXDocumentation">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="file"/>
          <schema name="files"/>
          <schema name="nxdocumentation"/>
          <facet name="Commentable"/>
          <facet name="Versionable"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-audit-core-9.2.jar /OSGI-INF/core-type-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="ForceAudit"/>
    
        <doctype extends="Document" name="BasicAuditSearch">
          <schema name="basicauditsearch"/>
          <schema name="dublincore"/>
          <schema name="common"/>
        </doctype>
    
      </extension>
  • nuxeo-search-core-9.2.jar /OSGI-INF/search-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <!-- For default search -->
        <doctype extends="SavedSearch" name="DefaultSearch">
          <facet name="ContentViewDisplay"/>
          <schema name="default_search"/>
        </doctype>
    
        <doctype extends="SavedSearch" name="ExpriredSearch">
          <schema name="expired_search"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-user-registration-core-9.2.jar /OSGI-INF/user-registration-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="UserRegistration">
          <schema name="userinfo"/>
          <schema name="docinfo"/>
          <schema name="registration"/>
        </facet>
    
        <facet name="RegistrationConfiguration">
          <schema name="registrationconfiguration"/>
        </facet>
      </extension>
  • nuxeo-multi-tenant-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="TenantConfig">
          <schema name="tenantconfig"/>
        </facet>
      </extension>
  • nuxeo-thumbnail-9.2.jar /OSGI-INF/thumbnail-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="Thumbnail">
          <schema name="thumbnail"/>
        </facet>
      </extension>
  • nuxeo-theme-styling-9.2.jar /OSGI-INF/theme-local-configuration.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="ThemeLocalConfiguration">
          <schema name="theme_configuration"/>
        </facet>
    
      </extension>
  • nuxeo-routing-dm-9.2.jar /OSGI-INF/dm-task-ecm-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype append="true" name="DocumentRoute">
          <subtypes>
            <type>SimpleTask</type>
            <type>FollowLifeCycleTransitionTask</type>
            <type>PublishTask</type>
          </subtypes>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype append="true" name="StepFolder">
          <subtypes>
            <type>SimpleTask</type>
            <type>FollowLifeCycleTransitionTask</type>
            <type>PublishTask</type>
          </subtypes>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype append="true" name="ConditionalStepFolder">
          <subtypes>
            <type>ConditionalTask</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-search-core-9.2.jar /OSGI-INF/savedsearch-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="SavedSearch" perDocumentQuery="false">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="saved_search"/>
        </facet>
    
        <doctype extends="Document" name="SavedSearch">
          <facet name="SavedSearch"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
      </extension>
  • nuxeo-routing-dashboard-9.2.jar /OSGI-INF/document-routing-dashboard-layouts-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Document" name="user_open_tasks_cv">
          <facet name="ContentViewDisplay"/>
          <schema name="user_open_tasks_cv"/>
        </doctype>
      </extension>
  • nuxeo-platform-virtualnavigation-core-contrib-9.2.jar /OSGI-INF/core-type-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="QueryNav">
          <schema name="querynav"/>
        </doctype>
    
      </extension>
  • nuxeo-core-9.2.jar /OSGI-INF/CoreExtensions.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <documentation>The core document types</documentation>
    
        <!-- standard facets with no schema -->
        <facet name="Folderish" perDocumentQuery="false"/> <!-- used by system -->
        <facet name="Orderable"/> <!-- used by system -->
        <facet name="Versionable"/> <!-- used by system -->
        <facet name="Downloadable"/>
        <facet name="Publishable"/>
        <facet name="PublishSpace"/>
        <facet name="MasterPublishSpace"/>
        <facet name="Commentable"/>
        <facet name="WebView"/>
        <facet name="SuperSpace"/>
        <facet name="HiddenInNavigation" perDocumentQuery="false"/>
        <facet name="SystemDocument"/>
        <facet name="NotFulltextIndexable"/>
        <facet name="BigFolder"/>
        <facet name="HiddenInCreation" perDocumentQuery="false"/>
    
        <!-- facet to be used for full-text indexing of related text content
          (e.g. comments, annotations, tags...) -->
        <facet name="HasRelatedText">
          <schema name="relatedtext"/>
        </facet>
    
        <doctype extends="Document" name="Folder">
          <schema name="common"/>
          <schema name="dublincore"/>
          <facet name="Folderish"/>
          <subtypes>
            <type>Folder</type>
            <type>OrderedFolder</type>
            <type>File</type>
            <type>Note</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="OrderedFolder">
          <facet name="Orderable"/>
          <subtypes>
            <type>Folder</type>
            <type>OrderedFolder</type>
            <type>File</type>
            <type>Note</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="HiddenFolder">
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Folder" name="Root">
          <subtypes>
            <type>Domain</type>
          </subtypes>
        </doctype>
    
        <doctype name="Relation"> <!-- no extends -->
          <schema name="relation"/>
          <schema name="dublincore"/>
        </doctype>
    
        <doctype extends="Folder" name="Domain">
          <schema name="domain"/>
          <facet name="SuperSpace"/>
          <subtypes>
            <type>WorkspaceRoot</type>
            <type>SectionRoot</type>
            <type>TemplateRoot</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="WorkspaceRoot">
          <facet name="SuperSpace"/>
          <facet name="HiddenInCreation"/>
          <subtypes>
            <type>Workspace</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="Workspace">
          <!-- for logo -->
          <schema name="file"/>
          <schema name="webcontainer"/>
          <schema name="publishing"/>
          <!-- the content of webcontainer -->
          <schema name="files"/>
          <facet name="SuperSpace"/>
          <subtypes>
            <type>Workspace</type>
            <type>Folder</type>
            <type>OrderedFolder</type>
            <type>File</type>
            <type>Note</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="TemplateRoot">
          <facet name="SuperSpace"/>
          <facet name="HiddenInCreation"/>
          <subtypes>
            <type>Workspace</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="SectionRoot">
          <facet name="SuperSpace"/>
          <facet name="HiddenInCreation"/>
          <facet name="MasterPublishSpace"/>
          <subtypes>
            <type>Section</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="Section">
          <!-- for logo -->
          <schema name="file"/>
          <facet name="SuperSpace"/>
          <facet name="PublishSpace"/>
          <subtypes>
            <type>Section</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Document" name="File">
          <schema name="common"/>
          <schema name="file"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="files"/>
          <facet name="Downloadable"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
          <facet name="Commentable"/>
          <facet name="HasRelatedText"/>
        </doctype>
    
        <doctype extends="Document" name="Note">
          <schema name="common"/>
          <schema name="note"/>
          <schema name="uid"/>
          <schema name="files"/>
          <schema name="dublincore"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
          <facet name="Commentable"/>
          <facet name="HasRelatedText"/>
        </doctype>
    
      </extension>
  • nuxeo-localconf-simple-9.2.jar /OSGI-INF/simple-local-configuration.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <!-- facet to be used on documents handling simple configuration
          (list of parameters key -> value) -->
        <facet name="SimpleConfiguration">
          <schema name="simpleconfiguration"/>
        </facet>
    
      </extension>
  • nuxeo-easyshare-9.2.jar /OSGI-INF/extensions.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Folder" name="EasyShareFolder">
          <facet name="Collection"/>
          <facet name="NotCollectionMember"/>
          <schema name="dublincore"/>
          <schema name="common"/>
          <schema name="easysharefolder"/>
          <schema name="uid"/>
        </doctype>
        <doctype append="true" name="Folder">
          <subtypes>
            <type>EasyShareFolder</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>EasyShareFolder</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-platform-user-registration-web-9.2.jar /OSGI-INF/user-registration-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="File" name="UserRegistration">
          <facet name="UserRegistration"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Workspace" name="UserRegistrationContainer">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-platform-rendition-core-9.2.jar /OSGI-INF/rendition-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Rendition">
          <schema name="rendition"/>
        </facet>
    
      </extension>
  • nuxeo-platform-collections-core-9.2.jar /OSGI-INF/collection-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Collection" perDocumentQuery="false">
          <schema name="collection"/>
        </facet>
    
        <facet name="NotCollectionMember" perDocumentQuery="false"/>
    
        <facet name="CollectionMember">
          <schema name="collectionMember"/>
        </facet>
    
        <proxies>
          <schema name="collectionMember"/>
        </proxies>
    
        <doctype extends="Document" name="Collection">
          <schema name="uid"/>
          <facet name="Versionable"/>
          <facet name="Collection"/>
          <facet name="NotCollectionMember"/>
          <schema name="dublincore"/>
          <schema name="common"/>
        </doctype>
    
        <doctype extends="Folder" name="Collections">
          <facet name="NotCollectionMember"/>
          <subtypes>
            <type>Collection</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>Collection</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>Collection</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="WorkspaceRoot">
          <facet name="NotCollectionMember"/>
        </doctype>
    
        <doctype append="true" name="TemplateRoot">
          <facet name="NotCollectionMember"/>
        </doctype>
    
        <doctype append="true" name="SectionRoot">
          <facet name="NotCollectionMember"/>
        </doctype>
    
        <doctype append="true" name="Domain">
          <facet name="NotCollectionMember"/>
        </doctype>
    
        <doctype append="true" name="Root">
          <facet name="NotCollectionMember"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-types-core-9.2.jar /OSGI-INF/contentview-local-configuration.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="ContentViewLocalConfiguration">
          <schema name="content_view_configuration"/>
        </facet>
    
      </extension>
  • nuxeo-platform-webapp-base-9.2.jar /OSGI-INF/user-registration-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="File" name="UserInvitation">
          <facet name="UserInvitation"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Workspace" name="UserInvitationContainer">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-platform-relations-core-9.2.jar /OSGI-INF/nxrelations.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Relation" name="DefaultRelation">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-routing-core-9.2.jar /OSGI-INF/document-routing-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Routable"/>
        <facet name="DocumentRoute" perDocumentQuery="false"/>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <facet name="RouteStep"/>
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <facet name="StepFolder"/>
    
        <facet name="RoutingTask" perDocumentQuery="false"/>
    
        <facet name="CommentsInfoHolder">
          <schema name="info_comments"/>
        </facet>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <facet name="ConditionalStepFolder">
          <schema name="conditional_step_folder"/>
        </facet>
    
        <doctype extends="TaskDoc" name="RoutingTask">
          <facet name="RoutingTask"/>
        </doctype>
    
        <doctype extends="Folder" name="DocumentRouteInstancesRoot">
          <facet name="HiddenInNavigation"/>
          <facet name="SystemDocument"/>
          <facet name="HiddenInCreation"/>
          <subtypes>
            <type>Folder</type>
            <type>HiddenFolder</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Folder" name="DocumentRouteModelsRoot">
          <facet name="HiddenInNavigation"/>
          <facet name="SystemDocument"/>
          <facet name="HiddenInCreation"/>
          <subtypes>
            <type>Folder</type>
          </subtypes>
        </doctype>
    
        <doctype append="true" name="Domain">
          <subtypes>
            <type>DocumentRouteInstancesRoot</type>
          </subtypes>
        </doctype>
    
        <doctype extends="StepFolder" name="DocumentRoute">
          <facet name="ForceAudit"/>
          <facet name="DocumentRoute"/>
          <facet name="SystemDocument"/>
          <schema name="document_route_instance"/>
          <schema name="document_route_model"/>
          <subtypes>
            <type>StepFolder</type>
            <type>DocumentRouteStep</type>
            <type>ConditionalStepFolder</type>
          </subtypes>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="OrderedFolder" name="StepFolder">
          <facet name="HiddenInNavigation"/>
          <facet name="StepFolder"/>
          <facet name="SystemDocument"/>
          <schema name="step_folder"/>
          <subtypes>
            <type>StepFolder</type>
            <type>DocumentRouteStep</type>
            <type>RouteNode</type>
          </subtypes>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="Document" name="DocumentRouteStep">
          <schema name="dublincore"/>
          <facet name="RouteStep"/>
          <facet name="Commentable"/>
          <facet name="CommentsInfoHolder"/>
          <facet name="SystemDocument"/>
        </doctype>
    
        <!-- @deprecated since 5.9.2 - Use only routes of type 'graph' -->
        <doctype extends="StepFolder" name="ConditionalStepFolder">
          <facet name="ConditionalStepFolder"/>
          <facet name="SystemDocument"/>
          <subtypes>
            <type>StepFolder</type>
            <type>DocumentRouteStep</type>
          </subtypes>
        </doctype>
    
        <doctype extends="Document" name="RouteNode">
          <facet name="HiddenInNavigation"/>
          <facet name="SystemDocument"/>
          <facet name="NotFulltextIndexable"/>
          <schema name="dublincore"/>
          <schema name="route_node"/>
          <prefetch>rnode:nodeId</prefetch>
        </doctype>
    
      </extension>
  • nuxeo-platform-userworkspace-types-9.2.jar /OSGI-INF/userworkspace-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Folder" name="UserWorkspacesRoot">
          <facet name="SuperSpace"/>
          <facet name="HiddenInNavigation"/>
          <subtypes>
            <type>Workspace</type>
          </subtypes>
        </doctype>
    
      </extension>
  • nuxeo-platform-mail-types-9.2.jar /OSGI-INF/nxmail-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="MailMessage">
          <schema name="mail"/>
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <schema name="files"/>
          <facet name="Commentable"/>
        </doctype>
    
        <doctype extends="Folder" name="MailFolder">
          <schema name="protocol"/>
          <subtypes>
            <type>MailMessage</type>
          </subtypes>
        </doctype>
    
        <!-- allow mail folders within workspaces -->
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>MailFolder</type>
          </subtypes>
        </doctype>
    
      </extension>
  • nuxeo-platform-imaging-core-9.2.jar /OSGI-INF/picture-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="Picture" perDocumentQuery="false">
          <schema name="file"/>
          <schema name="picture"/>
          <schema name="image_metadata"/>
        </facet>
    
        <!-- deprecated since 7.1, here for compat -->
        <facet name="MultiviewPicture"/>
    
        <doctype extends="Document" name="Picture">
          <schema name="common"/>
          <schema name="uid"/>
          <schema name="dublincore"/>
          <facet name="Picture"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
          <facet name="Commentable"/>
          <facet name="HasRelatedText"/>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>Picture</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="OrderedFolder">
          <subtypes>
            <type>Picture</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>Picture</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="PictureBook">
          <subtypes>
            <type>Picture</type>
          </subtypes>
        </doctype>
    
      </extension>
  • nuxeo-annot-contrib-9.2.jar /OSGI-INF/annotations-relations-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Relation" name="AnnotationRelation">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-core-management-9.2.jar /OSGI-INF/core-management-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Folder" name="ManagementRoot">
          <schema name="dublincore"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Folder" name="AdministrativeStatusContainer">
          <schema name="dublincore"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
    
        <doctype extends="Document" name="AdministrativeStatus">
          <schema name="dublincore"/>
          <schema name="status"/>
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-platform-3d-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="ThreeD">
          <schema name="file"/>
          <schema name="files"/>
          <schema name="threed"/>
        </facet>
    
        <doctype extends="Document" name="ThreeD">
          <schema name="common"/>
          <schema name="dublincore"/>
          <schema name="uid"/>
          <facet name="Commentable"/>
          <facet name="Versionable"/>
          <facet name="Publishable"/>
          <facet name="ThreeD"/>
        </doctype>
    
        <doctype append="true" name="Folder">
          <subtypes>
            <type>ThreeD</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="OrderedFolder">
          <subtypes>
            <type>ThreeD</type>
          </subtypes>
        </doctype>
        <doctype append="true" name="Workspace">
          <subtypes>
            <type>ThreeD</type>
          </subtypes>
        </doctype>
      </extension>
  • nuxeo-search-ui-9.2.jar /OSGI-INF/search-local-configuration-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <facet name="SearchConfiguration">
          <schema name="search_configuration"/>
        </facet>
    
      </extension>
  • nuxeo-admin-center-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
    
        <doctype extends="Document" name="PermissionsSearch">
          <schema name="permissions_search"/>
        </doctype>
    
      </extension>
  • nuxeo-platform-publisher-core-9.2.jar /OSGI-INF/publisher-type-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Relation" name="PublicationRelation">
          <facet name="HiddenInNavigation"/>
        </doctype>
      </extension>
  • nuxeo-platform-relations-web-9.2.jar /OSGI-INF/search-type-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Document" name="RelationSearch">
          <schema name="relation_search"/>
        </doctype>
      </extension>
  • nuxeo-invite-9.2.jar /OSGI-INF/user-registration-core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="UserInvitation">
          <schema name="userinfo"/>
          <schema name="registration"/>
        </facet>
        
        <facet name="RegistrationConfiguration">
          <schema name="registrationconfiguration"/>
        </facet>
      </extension>
  • nuxeo-liveconnect-google-drive-core-9.2.jar /OSGI-INF/core-types-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <facet name="BlobConversions">
          <schema name="blobconversions"/>
        </facet>
      </extension>
  • nuxeo-platform-imaging-core-9.2.jar /OSGI-INF/picturebook-schemas-contrib.xml
    <extension point="doctype" target="org.nuxeo.ecm.core.schema.TypeService">
        <doctype extends="Folder" name="PictureBook">
          <schema name="picturebook"/>
        </doctype>
      </extension>