|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.webdav.jcr.AbstractResource
org.apache.jackrabbit.webdav.jcr.AbstractItemResource
org.apache.jackrabbit.webdav.jcr.DefaultItemCollection
org.apache.jackrabbit.webdav.jcr.VersionControlledItemCollection
VersionControlledItemCollection
represents a JCR node item and
covers all functionality related to versioning of Node
s.
Node
Field Summary |
Fields inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection |
initedProps, item, properties, supportedLock, supportedReports |
Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionControlledResource |
ACTIVITY_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 |
Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionableResource |
COMPLIANCE_CLASS, METHODS |
Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource |
METHODS_INCL_MKWORKSPACE |
Fields inherited from interface org.apache.jackrabbit.webdav.ordering.OrderingResource |
COMPLIANCE_CLASS, METHODS |
Fields inherited from interface org.apache.jackrabbit.webdav.observation.ObservationResource |
COMPLIANCE_CLASS, METHODS |
Fields inherited from interface org.apache.jackrabbit.webdav.transaction.TransactionResource |
COMPLIANCE_CLASS, METHODS |
Fields inherited from interface org.apache.jackrabbit.webdav.search.SearchResource |
COMPLIANCE_CLASS, METHODS |
Constructor Summary | |
VersionControlledItemCollection(DavResourceLocator locator,
JcrDavSession session,
DavResourceFactory factory,
Item item)
Create a new VersionControlledItemCollection . |
Method Summary | |
void |
addVersionControl()
Adds version control to this resource. |
MultiStatusResponse |
alterProperties(List changeList)
Set/add and remove the specified properties from 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 VersionHistory associated 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 the repository node represented by this resource according to the information present in the given MergeInfo object. |
void |
uncheckout()
Not implemented. |
MultiStatus |
update(UpdateInfo updateInfo)
Perform an update on this resource. |
Methods inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection |
addHrefProperty, addHrefProperty, addLockManager, addMember, addWorkspace, alterProperties, copy, createResourceFromLocator, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getItemName, getLocator, getLocatorFromItem, getLocatorFromItemPath, getLock, getLocks, getMembers, getModificationTime, getOptionResponse, getProperties, getProperty, getPropertyNames, getQueryGrammerSet, getReferenceResources, getReport, getRepositorySession, getResourcePath, getSession, getTransactionId, getWorkspaceHref, hasLock, init, init, initLockSupport, isCollection, isLockable, isOrderable, lock, move, orderMembers, poll, refreshLock, removeMember, removeProperty, search, setProperty, spool, subscribe, unlock, unlock, unsubscribe |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlock |
Constructor Detail |
public VersionControlledItemCollection(DavResourceLocator locator, JcrDavSession session, DavResourceFactory factory, Item item)
VersionControlledItemCollection
.
locator
- session
- Method Detail |
public String getSupportedMethods()
getSupportedMethods
in interface DavResource
getSupportedMethods
in class DefaultItemCollection
DavResource.getSupportedMethods()
public MultiStatusResponse alterProperties(List changeList) throws DavException
DavResource
alterProperties
in interface DavResource
alterProperties
in class DefaultItemCollection
changeList
-
DavException
for additional description of non-compliant behaviour.
public void addVersionControl() throws DavException
addVersionControl
in interface VersionableResource
DavException
- if this resource does not
exist yet 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 VersionControlledResource
DavException
VersionControlledResource.checkin()
public void checkout() throws DavException
Node.checkout()
on the underlying repository node.
checkout
in interface VersionControlledResource
DavException
VersionControlledResource.checkout()
public void uncheckout() throws DavException
DavException
with error code
HttpServletResponse.SC_NOT_IMPLEMENTED
.
uncheckout
in interface VersionControlledResource
DavException
VersionControlledResource.uncheckout()
public MultiStatus update(UpdateInfo updateInfo) throws DavException
updateInfo
this is translated to one of the following methods defined by the JCR API:
Node.restore(javax.jcr.version.Version, boolean)
Node.restore(javax.jcr.version.Version, String, boolean)
Node.restoreByLabel(String, boolean)
Node.update(String)
MultiStatus
returned by this method
will not list any nodes that have been removed due to an Uuid conflict.
update
in interface VersionControlledResource
updateInfo
-
DavException
VersionControlledResource.update(org.apache.jackrabbit.webdav.version.UpdateInfo)
public MultiStatus merge(MergeInfo mergeInfo) throws DavException
MergeInfo
object.
merge
in interface VersionControlledResource
mergeInfo
-
MultiStatus
recording all repository items modified
by this merge call as well as the resources that a client must modify to
complete the merge (see RFC 3253)
DavException
VersionControlledResource.merge(org.apache.jackrabbit.webdav.version.MergeInfo)
,
Node.merge(String, boolean)
public void label(LabelInfo labelInfo) throws DavException
label
in interface VersionControlledResource
labelInfo
-
DavException
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 VersionControlledResource
VersionHistoryResource
associated with this resource.
DavException
VersionControlledResource.getVersionHistory()
,
Node.getVersionHistory()
protected void initSupportedReports()
initSupportedReports
in class DefaultItemCollection
SupportedReportSetProperty
protected void initProperties()
initProperties
in class DefaultItemCollection
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |