Class CMISVersioningFilter

java.lang.Object
org.nuxeo.ecm.core.opencmis.impl.server.versioning.CMISVersioningFilter
All Implemented Interfaces:
BiPredicate<DocumentModel,DocumentModel>, VersioningPolicyFilter

public class CMISVersioningFilter extends Object implements VersioningPolicyFilter
Automatic versioning filter to filter out document from CMIS (automatic versioning is currently not supported by CMIS).

This filter has an enabled state which is a ThreadLocal, it returns Boolean.TRUE only for thread from CMIS.

Since:
9.1
  • Field Details

  • Constructor Details

    • CMISVersioningFilter

      public CMISVersioningFilter()
  • Method Details

    • test

      public boolean test(DocumentModel previousDocument, DocumentModel currentDocument)
      Specified by:
      test in interface BiPredicate<DocumentModel,DocumentModel>
      Specified by:
      test in interface VersioningPolicyFilter
      Parameters:
      previousDocument - the document before modification, could be null if event is aboutToCreate
      currentDocument - the document after modification
      Returns:
      whether or not this filter matches the current context, if all policy's filters match, then apply policy
    • enable

      public static void enable()
      Enables the filter for current thread, which will disable the automatic versioning.
    • disable

      public static void disable()
      Disables the filter for current thread.