|
|||||||||||
| 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 Nodes.
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 |
AUTO_MERGE_SET, AUTO_VERSION, CHECKED_IN, CHECKED_OUT, CHECKIN_FORK, CHECKOUT_FORK, MERGE_SET, methods_checkedIn, methods_checkedOut, PREDECESSOR_SET, VERSION_HISTORY |
| Fields inherited from interface org.apache.jackrabbit.webdav.version.VersionableResource |
COMPLIANCE_CLASS, METHODS |
| Fields inherited from interface org.apache.jackrabbit.webdav.DavResource |
UNDEFINED_MODIFICATIONTIME |
| Fields inherited from interface org.apache.jackrabbit.webdav.ordering.OrderingResource |
COMPLIANCE_CLASS, METHODS |
| Fields inherited from interface org.apache.jackrabbit.webdav.jcr.ItemResourceConstants |
COMPLIANCE_CLASS, EXCLUSIVE_SESSION, JCR_DEPTH, JCR_INDEX, JCR_ISMODIFIED, JCR_ISNEW, JCR_LENGTH, JCR_LENGTHS, JCR_MIXINNODETYPES, JCR_NAME, JCR_NAMESPACES, JCR_PARENT, JCR_PATH, JCR_PRIMARYITEM, JCR_PRIMARYNODETYPE, JCR_REFERENCES, JCR_TYPE, JCR_UUID, JCR_VALUE, JCR_VALUES, JCR_VERSIONABLEUUID, METHODS, NAMESPACE, ROOT_ITEM_PATH, VERSIONSTORAGE_PATH, XML_DESCRIPTOR, XML_DESCRIPTORKEY, XML_DESCRIPTORVALUE, XML_EXCLUSIVE_SESSION_SCOPED, XML_LENGTH, XML_NAMESPACE, XML_PREFIX, XML_PRIMARYNODETYPE, XML_RELPATH, XML_REMOVEEXISTING, XML_URI, XML_VALUE |
| 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(org.apache.jackrabbit.webdav.DavResourceLocator locator,
org.apache.jackrabbit.webdav.DavSession session,
org.apache.jackrabbit.webdav.DavResourceFactory factory,
Item item)
Create a new VersionControlledItemCollection. |
|
| Method Summary | |
void |
addVersionControl()
Adds version control to this resource. |
org.apache.jackrabbit.webdav.MultiStatusResponse |
alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet setProperties,
org.apache.jackrabbit.webdav.property.DavPropertyNameSet removePropertyNames)
Loops over the given Sets and alters the properties accordingly. |
String |
checkin()
Calls Node.checkin() on the underlaying repository node. |
void |
checkout()
Calls Node.checkout() on the underlaying repository node. |
String |
getSupportedMethods()
Return a comma separated string listing the supported method names. |
org.apache.jackrabbit.webdav.version.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(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo)
Modify the labels present with the versions of this resource. |
org.apache.jackrabbit.webdav.MultiStatus |
merge(org.apache.jackrabbit.webdav.version.MergeInfo mergeInfo)
Merge the repository node represented by this resource according to the information present in the given MergeInfo object. |
void |
uncheckout()
Not implemented. |
org.apache.jackrabbit.webdav.MultiStatus |
update(org.apache.jackrabbit.webdav.version.UpdateInfo updateInfo)
Perform an update on this resource. |
| Methods inherited from class org.apache.jackrabbit.webdav.jcr.DefaultItemCollection |
addHrefProperty, addHrefProperty, addLockManager, addMember, addMember, addWorkspace, 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, getStream, getTransactionId, getWorkspaceHref, hasLock, init, init, initLockSupport, isCollection, isLockable, isOrderable, lock, move, orderMembers, poll, refreshLock, removeMember, removeProperty, search, setProperty, 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, getSession |
| Methods inherited from interface org.apache.jackrabbit.webdav.DavResource |
addLockManager, addMember, addMember, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getStream, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, unlock |
| Constructor Detail |
public VersionControlledItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator,
org.apache.jackrabbit.webdav.DavSession session,
org.apache.jackrabbit.webdav.DavResourceFactory factory,
Item item)
VersionControlledItemCollection.
locator - session - | Method Detail |
public String getSupportedMethods()
getSupportedMethods in interface org.apache.jackrabbit.webdav.DavResourcegetSupportedMethods in class DefaultItemCollectionDavResource.getSupportedMethods()
public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet setProperties,
org.apache.jackrabbit.webdav.property.DavPropertyNameSet removePropertyNames)
throws org.apache.jackrabbit.webdav.DavException
DefaultItemCollectionSets and alters the properties accordingly.
Changes are persisted at the end according to the rules defined with
the #complete() method.
Please note: since there is only a single property (ItemResourceConstants.JCR_MIXINNODETYPES
that can be set or removed with PROPPATCH, this method either succeeds
or throws an exception, even if this violates RFC 2518. Thus no property
specific multistatus will be created in case of an error.
alterProperties in interface org.apache.jackrabbit.webdav.DavResourcealterProperties in class DefaultItemCollectionsetProperties - removePropertyNames -
org.apache.jackrabbit.webdav.DavExceptionfor additional description of non-compliant behaviour.
public void addVersionControl()
throws org.apache.jackrabbit.webdav.DavException
addVersionControl in interface org.apache.jackrabbit.webdav.version.VersionableResourceorg.apache.jackrabbit.webdav.DavException - if this resource does not
exist yet or if an error occurs while making the underlaying node versionable.VersionableResource.addVersionControl()
public String checkin()
throws org.apache.jackrabbit.webdav.DavException
Node.checkin() on the underlaying repository node.
checkin in interface org.apache.jackrabbit.webdav.version.VersionControlledResourceorg.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.checkin()
public void checkout()
throws org.apache.jackrabbit.webdav.DavException
Node.checkout() on the underlaying repository node.
checkout in interface org.apache.jackrabbit.webdav.version.VersionControlledResourceorg.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.checkout()
public void uncheckout()
throws org.apache.jackrabbit.webdav.DavException
DavException with error code
HttpServletResponse.SC_NOT_IMPLEMENTED.
uncheckout in interface org.apache.jackrabbit.webdav.version.VersionControlledResourceorg.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.uncheckout()
public org.apache.jackrabbit.webdav.MultiStatus update(org.apache.jackrabbit.webdav.version.UpdateInfo updateInfo)
throws org.apache.jackrabbit.webdav.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)Workspace.restore(javax.jcr.version.Version[], 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 org.apache.jackrabbit.webdav.version.VersionControlledResourceupdateInfo -
org.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.update(org.apache.jackrabbit.webdav.version.UpdateInfo)
public org.apache.jackrabbit.webdav.MultiStatus merge(org.apache.jackrabbit.webdav.version.MergeInfo mergeInfo)
throws org.apache.jackrabbit.webdav.DavException
MergeInfo object.
merge in interface org.apache.jackrabbit.webdav.version.VersionControlledResourcemergeInfo -
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)
org.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.merge(org.apache.jackrabbit.webdav.version.MergeInfo),
Node.merge(String, boolean)
public void label(org.apache.jackrabbit.webdav.version.LabelInfo labelInfo)
throws org.apache.jackrabbit.webdav.DavException
label in interface org.apache.jackrabbit.webdav.version.VersionControlledResourcelabelInfo -
org.apache.jackrabbit.webdav.DavExceptionVersionHistory.addVersionLabel(String, String, boolean),
VersionHistory.removeVersionLabel(String)
public org.apache.jackrabbit.webdav.version.VersionHistoryResource getVersionHistory()
throws org.apache.jackrabbit.webdav.DavException
VersionHistory associated with the repository node.
If the node is not versionable an exception is thrown.
getVersionHistory in interface org.apache.jackrabbit.webdav.version.VersionControlledResourceVersionHistoryResource associated with this resource.
org.apache.jackrabbit.webdav.DavExceptionVersionControlledResource.getVersionHistory(),
Node.getVersionHistory()protected void initSupportedReports()
initSupportedReports in class DefaultItemCollectionSupportedReportSetPropertyprotected void initProperties()
initProperties in class DefaultItemCollection
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||