<?xml version="1.0"?>
<component name="org.nuxeo.platform.TemplateSources.listener.override">

  <require>org.nuxeo.platform.TemplateSources.listener</require>

  <extension point="listener" target="org.nuxeo.ecm.core.event.EventServiceComponent">
    <listener async="false" class="org.nuxeo.template.listeners.TemplateInitListener" name="documenttemplate-init" postCommit="false" priority="500">
      <event>aboutToCreate</event>
      <event>beforeDocumentModification</event>
    </listener>

    <listener async="false" class="org.nuxeo.template.listeners.TemplateDeletionGuard" name="documenttemplate-deletionguard" postCommit="false" priority="500">
      <event>aboutToRemove</event>
    </listener>

    <listener async="true" class="org.nuxeo.template.listeners.TemplateTypeBindingListener" name="documenttemplate-type-binding" postCommit="true" priority="500">
      <event>documentCreated</event>
      <event>documentModified</event>
    </listener>

  </extension>

</component>
