Interface VersionableResource

All Superinterfaces:
DavResource, DeltaVResource
All Known Subinterfaces:
All Known Implementing Classes:
VersionControlledItemCollection, VersionControlledResourceImpl, WorkspaceResourceImpl

public interface VersionableResource
extends DeltaVResource

VersionableResource represents an extension to the basic DeltaVResource, that allows to adding version-control support. By calling addVersionControl() resource is put under version control, thus the versionable resource turns into a version controlled resource.

RFC 3253 defines the following required properties for a versionable resource:

In addition a versionable resource must support the following METHODS:

See Also:

Field Summary
static String METHODS
          The versionable resource defines one additional method VERSION-CONTROL.
Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
Method Summary
 void addVersionControl()
          Converts this versionable resource into a version-controlled resource.
Methods inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource
addWorkspace, getOptionResponse, getReferenceResources, getReport
Methods inherited from interface org.apache.jackrabbit.webdav.DavResource
addLockManager, addMember, alterProperties, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, getSupportedMethods, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlock

Field Detail


static final String METHODS
The versionable resource defines one additional method VERSION-CONTROL.

See Also:
DeltaVResource.METHODS, DavResource.METHODS, Constant Field Values
Method Detail


void addVersionControl()
                       throws DavException
Converts this versionable resource into a version-controlled resource. If this resource is already version-controlled this resource is not affected. If however, this resource is not versionable an DavException (error code: HttpServletResponse.SC_METHOD_NOT_ALLOWED is thrown. The same applies, if this resource is versionable but its current state does not allow to made it a version-controlled one or if any other error occurs.


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.