Package com.logicaldoc.webdav.resource
Class VersionControlledResourceImpl
java.lang.Object
com.logicaldoc.webdav.resource.DavResourceImpl
com.logicaldoc.webdav.resource.DeltaVResourceImpl
com.logicaldoc.webdav.resource.VersionControlledResourceImpl
- All Implemented Interfaces:
- Serializable,- org.apache.jackrabbit.webdav.DavResource,- org.apache.jackrabbit.webdav.version.DeltaVResource,- org.apache.jackrabbit.webdav.version.VersionableResource,- org.apache.jackrabbit.webdav.version.VersionControlledResource
public class VersionControlledResourceImpl
extends DeltaVResourceImpl
implements org.apache.jackrabbit.webdav.version.VersionControlledResource, Serializable
- See Also:
- 
Field SummaryFields inherited from interface org.apache.jackrabbit.webdav.DavResourceMETHODSFields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResourceMETHODS, METHODS_INCL_MKWORKSPACEFields inherited from interface org.apache.jackrabbit.webdav.version.VersionableResourceMETHODSFields inherited from interface org.apache.jackrabbit.webdav.version.VersionControlledResourceACTIVITY_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_HISTORY
- 
Constructor SummaryConstructorsConstructorDescriptionVersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config) Create a newDavResource.VersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config, boolean isCollection) Create a newDavResource.VersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config, Resource resource) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidAdds version control to this resource.checkin()CallsNode.checkin()on the underlying repository node.voidcheckout()CallsNode.checkout()on the underlying repository nodeorg.apache.jackrabbit.webdav.DavSessionReturn a comma separated string listing the supported method namesorg.apache.jackrabbit.webdav.version.VersionHistoryResourceReturns theVersionHistoryassociated with the repository node.voidlabel(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo) Modify the labels present with the versions of this resource.org.apache.jackrabbit.webdav.MultiStatusmerge(org.apache.jackrabbit.webdav.version.MergeInfo mergeInfo) MERGE feature is not (yet) supported.voidorg.apache.jackrabbit.webdav.MultiStatusupdate(org.apache.jackrabbit.webdav.version.UpdateInfo updateInfo) UPDATE feature is not (yet) supported.Methods inherited from class com.logicaldoc.webdav.resource.DeltaVResourceImpladdWorkspace, getComplianceClass, getOptionResponse, getReferenceResources, getReportMethods inherited from class com.logicaldoc.webdav.resource.DavResourceImpladdLockManager, addMember, alterProperties, alterProperties, copy, exists, getCollection, getDisplayName, getExportContext, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlockMethods inherited from class java.lang.Objectequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jackrabbit.webdav.DavResourceaddLockManager, addMember, alterProperties, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlockMethods inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResourceaddWorkspace, getOptionResponse, getReferenceResources, getReport
- 
Constructor Details- 
VersionControlledResourceImplpublic VersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config, Resource resource) throws org.apache.jackrabbit.webdav.DavException - Throws:
- org.apache.jackrabbit.webdav.DavException
 
- 
VersionControlledResourceImplpublic VersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config) throws org.apache.jackrabbit.webdav.DavException Create a newDavResource.- Parameters:
- locator- resource locator
- factory- factory
- session- the DAV session
- config- configurations
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
 
- 
VersionControlledResourceImplpublic VersionControlledResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, WebdavSession session, ResourceConfiguration config, boolean isCollection) throws org.apache.jackrabbit.webdav.DavException Create a newDavResource.- Parameters:
- locator- resource locator
- factory- factory
- session- the DAV session
- config- configurations
- isCollection- is this a folder?
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
 
 
- 
- 
Method Details- 
getSupportedMethodsReturn a comma separated string listing the supported method names- Specified by:
- getSupportedMethodsin interface- org.apache.jackrabbit.webdav.DavResource
- Overrides:
- getSupportedMethodsin class- DavResourceImpl
- Returns:
- the supported method names
- See Also:
 
- 
addVersionControlpublic void addVersionControl() throws org.apache.jackrabbit.webdav.DavExceptionAdds version control to this resource. If the resource is already under version control, this method has no effect. If this resource is a Collection resource this method fails withHttpServletResponse.SC_METHOD_NOT_ALLOWED.- Specified by:
- addVersionControlin interface- org.apache.jackrabbit.webdav.version.VersionableResource
- Throws:
- org.apache.jackrabbit.webdav.DavException- if this resource does not exist yet, is a collection or if an error occurs while making the underlying node versionable.
- See Also:
 
- 
checkinCallsNode.checkin()on the underlying repository node.- Specified by:
- checkinin interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
checkoutpublic void checkout() throws org.apache.jackrabbit.webdav.DavExceptionCallsNode.checkout()on the underlying repository node- Specified by:
- checkoutin interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
getSessionpublic org.apache.jackrabbit.webdav.DavSession getSession()- Specified by:
- getSessionin interface- org.apache.jackrabbit.webdav.DavResource
- Overrides:
- getSessionin class- DavResourceImpl
- Returns:
- the session
- See Also:
 
- 
uncheckoutpublic void uncheckout() throws org.apache.jackrabbit.webdav.DavException- Specified by:
- uncheckoutin interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
updatepublic org.apache.jackrabbit.webdav.MultiStatus update(org.apache.jackrabbit.webdav.version.UpdateInfo updateInfo) throws org.apache.jackrabbit.webdav.DavException UPDATE feature is not (yet) supported. This method allows fails withHttpServletResponse.SC_NOT_IMPLEMENTED.- Specified by:
- updatein interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Parameters:
- updateInfo- update datails
- Returns:
- the status
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
mergepublic org.apache.jackrabbit.webdav.MultiStatus merge(org.apache.jackrabbit.webdav.version.MergeInfo mergeInfo) throws org.apache.jackrabbit.webdav.DavException MERGE feature is not (yet) supported. This method allows fails withHttpServletResponse.SC_NOT_IMPLEMENTED.- Specified by:
- mergein interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Parameters:
- mergeInfo- details bout the merge
- Returns:
- the status
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
labelpublic void label(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo) throws org.apache.jackrabbit.webdav.DavException Modify the labels present with the versions of this resource.- Specified by:
- labelin interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Parameters:
- labelInfo- details of the label
- Throws:
- org.apache.jackrabbit.webdav.DavException- error in the DAV communication
- See Also:
 
- 
getVersionHistorypublic org.apache.jackrabbit.webdav.version.VersionHistoryResource getVersionHistory() throws org.apache.jackrabbit.webdav.DavExceptionReturns theVersionHistoryassociated with the repository node. If the node is not versionable an exception is thrown.- Specified by:
- getVersionHistoryin interface- org.apache.jackrabbit.webdav.version.VersionControlledResource
- Returns:
- the VersionHistoryResourceassociated with this resource.
- Throws:
- org.apache.jackrabbit.webdav.DavException- Some error
- See Also:
 
 
-