Platform Explorer / CMF 1.8

Component org.nuxeo.cm.core.service.synchronization.MailboxSynchronizationService

Documentation

The Case Management Synchronization Service allows to synchronize directory entries with Mailbox.

Implementation

Class: org.nuxeo.cm.core.service.synchronization.MailboxSynchronizationServiceImpl

Services

Extension Points

XML Source

<?xml version="1.0"?>
<component
  name="org.nuxeo.cm.core.service.synchronization.MailboxSynchronizationService">

  <documentation>
    The Case Management Synchronization Service allows to synchronize directory
    entries with Mailbox.
    
    @author <a href="mailto:ldoguin@nuxeo.com">Laurent Doguin</a>
  </documentation>

  <implementation
    class="org.nuxeo.cm.core.service.synchronization.MailboxSynchronizationServiceImpl" />

  <service>
    <provide
      interface="org.nuxeo.cm.service.synchronization.MailboxSynchronizationService" />
  </service>

  <extension-point name="directoryToMailbox">

    <documentation>
      Used to synchronize a directory with Mailboxes. Contributions for this
      extension point are of the form:
      <code>
        <userToMailbox directoryName="userDirectory" enabled="true">
          <directoryEntryIdField>fieldName</directoryEntryIdField>
          <mailboxIdField>fieldName</mailboxIdField>
          <titleGenerator>
            org.nuxeo.cm.core.service.synchronization.DefaultPersonalMailboxTitleGenerator
          </titleGenerator>
        </userToMailbox>
        <groupToMailbox directoryName="groupDirectory">
          <directoryEntryIdField>fieldName</directoryEntryIdField>
          <mailboxIdField>fieldName</mailboxIdField>
          <titleGenerator>
            org.nuxeo.cm.core.service.synchronization.DefaultGroupMailboxTitleGenerator
          </titleGenerator>
        </groupToMailbox>
        <directoryToMailbox directoryName="directoryName" enabled="true">
          <directoryEntryIdField>fieldName</directoryEntryIdField>
          <mailboxIdField>fieldName</mailboxIdField>
          <titleGenerator>
            org.nuxeo.cm.core.service.synchronization.MailboxTitleGenerator
          </titleGenerator>
        </directoryToMailbox>
      </code>
    </documentation>


    <object
      class="org.nuxeo.cm.service.synchronization.MailboxUserSynchronizationDescriptor" />
    <object
      class="org.nuxeo.cm.service.synchronization.MailboxGroupSynchronizationDescriptor" />
    <object
      class="org.nuxeo.cm.service.synchronization.MailboxDirectorySynchronizationDescriptor" />
  </extension-point>

</component>