public class VersionControlledResourceImpl extends DeltaVResourceImpl implements VersionControlledResource
VersionControlledResourceImpl represents a JCR node item and
 covers all functionality related to versioning of Nodes.NodesupportedReportsCOMPLIANCE_CLASSES, METHODS, properties, propsInitializedACTIVITY_SET, AUTO_MERGE_SET, AUTO_VERSION, BASELINE_CONTROLLED_COLLECTION, CHECKED_IN, CHECKED_OUT, CHECKIN_FORK, CHECKOUT_FORK, ECLIPSED_SET, MERGE_SET, methods_checkedIn, methods_checkedOut, PREDECESSOR_SET, SUBBASELINE_SET, UNRESERVED, VERSION_HISTORYMETHODSMETHODS_INCL_MKWORKSPACEJCR_AUTOCREATED, JCR_BASEVERSION, JCR_CHILD, JCR_CHILDNODEDEFINITION, JCR_CONTENT, JCR_CREATED, JCR_DATA, JCR_DEFAULTPRIMARYTYPE, JCR_DEFAULTVALUES, JCR_ENCODING, JCR_FROZENMIXINTYPES, JCR_FROZENNODE, JCR_FROZENPRIMARYTYPE, JCR_FROZENUUID, JCR_HASORDERABLECHILDNODES, JCR_ISCHECKEDOUT, JCR_ISMIXIN, JCR_LANGUAGE, JCR_LASTMODIFIED, JCR_LOCKISDEEP, JCR_LOCKOWNER, JCR_MANDATORY, JCR_MERGEFAILED, JCR_MIMETYPE, JCR_MIXINTYPES, JCR_MULTIPLE, JCR_NAME, JCR_NODETYPENAME, JCR_ONPARENTVERSION, JCR_PATH, JCR_PREDECESSORS, JCR_PRIMARYITEMNAME, JCR_PRIMARYTYPE, JCR_PROPERTYDEFINITION, JCR_PROTECTED, JCR_REQUIREDPRIMARYTYPES, JCR_REQUIREDTYPE, JCR_ROOTVERSION, JCR_SAMENAMESIBLINGS, JCR_SCORE, JCR_STATEMENT, JCR_SUCCESSORS, JCR_SUPERTYPES, JCR_SYSTEM, JCR_UUID, JCR_VALUECONSTRAINTS, JCR_VERSIONABLEUUID, JCR_VERSIONHISTORY, JCR_VERSIONLABELS, JCR_VERSIONSTORAGE, MIX_LOCKABLE, MIX_REFERENCEABLE, MIX_SHAREABLE, MIX_VERSIONABLE, NT_BASE, NT_CHILDNODEDEFINITION, NT_FILE, NT_FOLDER, NT_FROZENNODE, NT_HIERARCHYNODE, NT_LINKEDFILE, NT_NODETYPE, NT_PROPERTYDEFINITION, NT_QUERY, NT_RESOURCE, NT_UNSTRUCTURED, NT_VERSION, NT_VERSIONEDCHILD, NT_VERSIONHISTORY, NT_VERSIONLABELS| Constructor and Description | 
|---|
| VersionControlledResourceImpl(DavResourceLocator locator,
                             DavResourceFactory factory,
                             DavSession session,
                             ResourceConfig config,
                             boolean isCollection)Create a new  DavResource. | 
| VersionControlledResourceImpl(DavResourceLocator locator,
                             DavResourceFactory factory,
                             DavSession session,
                             ResourceConfig config,
                             Item item)Create a new  DavResource. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addVersionControl()Adds version control to this resource. | 
| String | checkin()Calls  Node.checkin()on the underlying repository node. | 
| void | checkout()Calls  Node.checkout()on the underlying repository node. | 
| String | getSupportedMethods()Return a comma separated string listing the supported method names. | 
| VersionHistoryResource | getVersionHistory()Returns the  VersionHistoryassociated with the repository node. | 
| protected void | initProperties()Fill the property set for this resource. | 
| protected void | initSupportedReports()Define the set of reports supported by this resource. | 
| void | label(LabelInfo labelInfo)Modify the labels present with the versions of this resource. | 
| MultiStatus | merge(MergeInfo mergeInfo)MERGE feature is not (yet) supported. | 
| void | uncheckout()UNCHECKOUT cannot be implemented on top of JSR 170 repository. | 
| MultiStatus | update(UpdateInfo updateInfo)UPDATE feature is not (yet) supported. | 
addWorkspace, createResourceFromLocator, getComplianceClass, getHrefProperty, getLocatorFromNode, getLocatorFromNodePath, getOptionResponse, getReferenceResources, getReportaddLockManager, addMember, alterProperties, bind, copy, exists, getCollection, getDisplayName, getExportContext, getFactory, getHref, getImportContext, getLocator, getLock, getLocks, getMembers, getModificationTime, getNode, getParentElements, getProperties, getProperty, getPropertyExportContext, getPropertyImportContext, getPropertyNames, getResourcePath, getSession, hasLock, isCollection, isLockable, lock, move, rebind, refreshLock, removeMember, removeProperty, setProperty, spool, unlockclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddWorkspace, getOptionResponse, getReferenceResources, getReportaddLockManager, addMember, alterProperties, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlockpublic VersionControlledResourceImpl(DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, Item item) throws DavException
DavResource.locator - factory - session - config - item - DavExceptionpublic VersionControlledResourceImpl(DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, boolean isCollection) throws DavException
DavResource.locator - factory - session - config - isCollection - DavExceptionpublic String getSupportedMethods()
getSupportedMethods in interface DavResourcegetSupportedMethods in class DavResourceImplDavResource.getSupportedMethods()public void addVersionControl()
                       throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED.addVersionControl in interface VersionableResourceDavException - if this resource does not
 exist yet, is a collection or if an error occurs while making the
 underlying node versionable.VersionableResource.addVersionControl()public String checkin() throws DavException
Node.checkin() on the underlying repository node.checkin in interface VersionControlledResourceDavExceptionVersionControlledResource.checkin()public void checkout()
              throws DavException
Node.checkout() on the underlying repository node.checkout in interface VersionControlledResourceDavExceptionVersionControlledResource.checkout()public void uncheckout()
                throws DavException
DavException with error code
 HttpServletResponse.SC_NOT_IMPLEMENTED.uncheckout in interface VersionControlledResourceDavExceptionVersionControlledResource.uncheckout()public MultiStatus update(UpdateInfo updateInfo) throws DavException
HttpServletResponse.SC_NOT_IMPLEMENTED.update in interface VersionControlledResourceupdateInfo - DavExceptionVersionControlledResource.update(UpdateInfo)public MultiStatus merge(MergeInfo mergeInfo) throws DavException
HttpServletResponse.SC_NOT_IMPLEMENTED.merge in interface VersionControlledResourcemergeInfo - DavExceptionVersionControlledResource.merge(MergeInfo)public void label(LabelInfo labelInfo) throws DavException
label in interface VersionControlledResourcelabelInfo - DavExceptionVersionControlledResource.label(LabelInfo), 
VersionHistory.addVersionLabel(String, String, boolean), 
VersionHistory.removeVersionLabel(String)public VersionHistoryResource getVersionHistory() throws DavException
VersionHistory associated with the repository node.
 If the node is not versionable an exception is thrown.getVersionHistory in interface VersionControlledResourceVersionHistoryResource associated with this resource.DavExceptionVersionControlledResource.getVersionHistory(), 
Node.getVersionHistory()protected void initSupportedReports()
initSupportedReports in class DeltaVResourceImplSupportedReportSetProperty, 
DeltaVResourceImpl.initSupportedReports()protected void initProperties()
initProperties in class DeltaVResourceImplDavResourceImpl.initProperties()Copyright © 2004–2020 The Apache Software Foundation. All rights reserved.