public class StandardVersioningService extends Object implements ExtendableVersioningService
| Modifier and Type | Field and Description |
|---|---|
static String |
APPROVED_STATE |
static String |
BACK_TO_PROJECT_TRANSITION |
static String |
FILE_TYPE |
static String |
NOTE_TYPE |
static String |
OBSOLETE_STATE |
static String |
PROJECT_STATE |
CHECKIN_COMMENT, DISABLE_AUTO_CHECKOUT, MAJOR_VERSION_PROP, MINOR_VERSION_PROP, SKIP_VERSIONING, VERSIONING_OPTION| Constructor and Description |
|---|
StandardVersioningService() |
| Modifier and Type | Method and Description |
|---|---|
Document |
doCheckIn(Document doc,
VersioningOption option,
String checkinComment)
Applies version increment option and does a checkin.
|
void |
doCheckOut(Document doc)
Apply modifications after doing a checkout.
|
void |
doPostCreate(Document doc,
Map<String,Serializable> options)
Applies versioning after document creation.
|
Document |
doPostSave(Document doc,
VersioningOption option,
String checkinComment,
Map<String,Serializable> options)
Applies versioning options after document save.
|
VersioningOption |
doPreSave(Document doc,
boolean isDirty,
VersioningOption option,
String checkinComment,
Map<String,Serializable> options)
Applies versioning options before document save.
|
List<VersioningOption> |
getSaveOptions(DocumentModel docModel)
Checks what options are available on a document at save time.
|
Map<String,VersioningRuleDescriptor> |
getVersioningRules() |
String |
getVersionLabel(DocumentModel docModel)
Gets the version label to display for a given document.
|
boolean |
isPostSaveDoingCheckIn(Document doc,
VersioningOption option,
Map<String,Serializable> options)
Checks if
VersioningService.doPostSave(org.nuxeo.ecm.core.model.Document, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkin when called with the same arguments. |
boolean |
isPreSaveDoingCheckOut(Document doc,
boolean isDirty,
VersioningOption option,
Map<String,Serializable> options)
Checks if
VersioningService.doPreSave(org.nuxeo.ecm.core.model.Document, boolean, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkout when called with the same arguments. |
void |
setDefaultVersioningRule(DefaultVersioningRuleDescriptor defaultVersioningRule)
Set the default versioning rule for all document type.
|
void |
setVersioningRules(Map<String,VersioningRuleDescriptor> versioningRules)
Add versioning rules for specific types.
|
public static final String FILE_TYPE
public static final String NOTE_TYPE
public static final String PROJECT_STATE
public static final String APPROVED_STATE
public static final String OBSOLETE_STATE
public static final String BACK_TO_PROJECT_TRANSITION
public String getVersionLabel(DocumentModel docModel)
VersioningServicegetVersionLabel in interface VersioningServicedocModel - the document"2.1"public void doPostCreate(Document doc, Map<String,Serializable> options)
VersioningServicedoPostCreate in interface VersioningServicedoc - the documentpublic List<VersioningOption> getSaveOptions(DocumentModel docModel) throws ClientException
VersioningServicegetSaveOptions in interface VersioningServicedocModel - the documentClientExceptionpublic boolean isPreSaveDoingCheckOut(Document doc, boolean isDirty, VersioningOption option, Map<String,Serializable> options) throws DocumentException
VersioningServiceVersioningService.doPreSave(org.nuxeo.ecm.core.model.Document, boolean, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkout when called with the same arguments.
Needed to be able to send "about to checkin" events.
isPreSaveDoingCheckOut in interface VersioningServicedoc - the documentisDirty - true if there is actual data to saveoption - an option chosen by the user or frameworkoptions - map event info and optionstrue if VersioningService.doPreSave(org.nuxeo.ecm.core.model.Document, boolean, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkoutDocumentExceptionpublic VersioningOption doPreSave(Document doc, boolean isDirty, VersioningOption option, String checkinComment, Map<String,Serializable> options) throws DocumentException
VersioningServicedoPreSave in interface VersioningServicedoc - the documentisDirty - true if there is actual data to saveoption - an option chosen by the user or frameworkcheckinComment - a checkin commentDocumentExceptionpublic boolean isPostSaveDoingCheckIn(Document doc, VersioningOption option, Map<String,Serializable> options) throws DocumentException
VersioningServiceVersioningService.doPostSave(org.nuxeo.ecm.core.model.Document, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkin when called with the same arguments.isPostSaveDoingCheckIn in interface VersioningServicedoc - the documentoption - an option chosen by the user or frameworkoptions - map event infotrue if VersioningService.doPostSave(org.nuxeo.ecm.core.model.Document, org.nuxeo.ecm.core.api.VersioningOption, java.lang.String, java.util.Map<java.lang.String, java.io.Serializable>) will do a checkinDocumentExceptionpublic Document doPostSave(Document doc, VersioningOption option, String checkinComment, Map<String,Serializable> options) throws DocumentException
VersioningServicedoPostSave in interface VersioningServicedoc - the documentoption - an option chosen by the user or frameworkcheckinComment - a checkin commentDocumentExceptionpublic Document doCheckIn(Document doc, VersioningOption option, String checkinComment) throws DocumentException
VersioningServicedoCheckIn in interface VersioningServicedoc - the documentoption - an option chosen by the user or frameworkcheckinComment - a checkin commentDocumentExceptionpublic void doCheckOut(Document doc) throws DocumentException
VersioningServicedoCheckOut in interface VersioningServicedoc - the documentDocumentExceptionpublic Map<String,VersioningRuleDescriptor> getVersioningRules()
getVersioningRules in interface ExtendableVersioningServicepublic void setVersioningRules(Map<String,VersioningRuleDescriptor> versioningRules)
ExtendableVersioningServicesetVersioningRules in interface ExtendableVersioningServicepublic void setDefaultVersioningRule(DefaultVersioningRuleDescriptor defaultVersioningRule)
ExtendableVersioningServicesetDefaultVersioningRule in interface ExtendableVersioningServiceCopyright © 2015 Nuxeo SA. All rights reserved.