Package org.nuxeo.ecm.core.versioning
Class StandardVersioningPolicyFilter
- java.lang.Object
-
- org.nuxeo.ecm.core.versioning.StandardVersioningPolicyFilter
-
- All Implemented Interfaces:
BiPredicate<DocumentModel,DocumentModel>
,VersioningPolicyFilter
public class StandardVersioningPolicyFilter extends Object implements VersioningPolicyFilter
- Since:
- 9.1
-
-
Field Summary
Fields Modifier and Type Field Description protected String
condition
protected Collection<String>
facets
protected Collection<String>
schemas
protected Collection<String>
types
-
Constructor Summary
Constructors Constructor Description StandardVersioningPolicyFilter(Collection<String> types, Collection<String> facets, Collection<String> schemas, String condition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
evaluateCondition(String condition)
Evaluate and build a valid conditionboolean
test(DocumentModel previousDocument, DocumentModel currentDocument)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.function.BiPredicate
and, negate, or
-
-
-
-
Field Detail
-
types
protected Collection<String> types
-
facets
protected Collection<String> facets
-
schemas
protected Collection<String> schemas
-
-
Constructor Detail
-
StandardVersioningPolicyFilter
public StandardVersioningPolicyFilter(Collection<String> types, Collection<String> facets, Collection<String> schemas, String condition)
-
-
Method Detail
-
test
public boolean test(DocumentModel previousDocument, DocumentModel currentDocument)
- Specified by:
test
in interfaceBiPredicate<DocumentModel,DocumentModel>
- Specified by:
test
in interfaceVersioningPolicyFilter
- Parameters:
previousDocument
- the document before modification, could be null if event is aboutToCreatecurrentDocument
- the document after modification- Returns:
- whether or not this filter matches the current context, if all policy's filters match, then apply policy
-
evaluateCondition
public static String evaluateCondition(String condition)
Evaluate and build a valid condition- Parameters:
condition
- the initial condition
-
-