|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.webdav.jcr.RootCollection
public class RootCollection
RootCollection represent the WebDAV root resource that does not
represent any repository item. A call to getMembers() returns a
DavResourceIterator containing only workspace resources
resources, thus revealing the names of the accessable JCR workspaces.
| Field Summary | |
|---|---|
protected boolean |
initedProps
|
protected DavPropertySet |
properties
|
protected SupportedLock |
supportedLock
|
protected SupportedReportSetProperty |
supportedReports
|
| Fields inherited from interface org.apache.jackrabbit.webdav.transaction.TransactionResource |
|---|
METHODS |
| Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVResource |
|---|
METHODS, METHODS_INCL_MKWORKSPACE |
| Fields inherited from interface org.apache.jackrabbit.webdav.search.SearchResource |
|---|
METHODS |
| Constructor Summary | |
|---|---|
protected |
RootCollection(DavResourceLocator locator,
JcrDavSession session,
DavResourceFactory factory)
Create a new RootCollection. |
| Method Summary | |
|---|---|
void |
addLockManager(LockManager lockMgr)
|
void |
addMember(DavResource resource,
InputContext inputContext)
Throws exception: 403 Forbidden. |
void |
addWorkspace(DavResource workspace)
The JCR api does not provide methods to create new workspaces. |
MultiStatusResponse |
alterProperties(DavPropertySet setProperties,
DavPropertyNameSet removePropertyNames)
Builds a single List from the properties to set and the properties to remove and delegates the list to AbstractResource.alterProperties(List); |
MultiStatusResponse |
alterProperties(List changeList)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED |
void |
copy(DavResource destination,
boolean shallow)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED |
protected DavResource |
createResourceFromLocator(DavResourceLocator loc)
Create a new DavResource from the given locator. |
boolean |
exists()
Returns true |
DavResource |
getCollection()
Always returns null |
String |
getComplianceClass()
Returns a string listing the compliance classes for this resource as it is required for the DAV response header. |
String |
getDisplayName()
Returns an empty string. |
DavResourceFactory |
getFactory()
|
String |
getHref()
|
DavResourceLocator |
getLocator()
|
protected DavResourceLocator |
getLocatorFromItem(javax.jcr.Item repositoryItem)
Build a new DavResourceLocator from the given repository item. |
protected DavResourceLocator |
getLocatorFromItemPath(String itemPath)
Build a DavResourceLocator from the given itemPath path. |
ActiveLock |
getLock(Type type,
Scope scope)
|
ActiveLock[] |
getLocks()
|
DavResourceIterator |
getMembers()
Returns an iterator over the member resources, which are all workspace resources available. |
long |
getModificationTime()
Always returns 'now' |
OptionsResponse |
getOptionResponse(OptionsInfo optionsInfo)
|
DavPropertySet |
getProperties()
|
DavProperty |
getProperty(DavPropertyName name)
|
DavPropertyName[] |
getPropertyNames()
|
QueryGrammerSet |
getQueryGrammerSet()
|
DavResource[] |
getReferenceResources(DavPropertyName hrefPropertyName)
Return an array of DavResource objects that are referenced
by the property with the specified name. |
Report |
getReport(ReportInfo reportInfo)
|
protected javax.jcr.Session |
getRepositorySession()
Shortcut for getSession().getRepositorySession() |
String |
getResourcePath()
Returns the path of the underlying repository item or the item to be created (PUT/MKCOL). |
DavSession |
getSession()
|
String |
getSupportedMethods()
Returns a string listing the METHODS for this resource as it is required for the "Allow" response header. |
String |
getTransactionId()
|
protected String |
getWorkspaceHref()
Since the root resource does not represent a repository item and therefore is not member of a workspace resource, this method always returns null. |
boolean |
hasLock(Type type,
Scope scope)
Returns true if this resource has a lock applied with the given type and scope. |
void |
init(TxLockManager txMgr,
String transactionId)
|
protected void |
initLockSupport()
Define the set of locks supported by this resource. |
protected void |
initProperties()
Fill the set of default properties |
protected void |
initSupportedReports()
Define the set of reports supported by this resource. |
boolean |
isCollection()
Returns true |
boolean |
isLockable(Type type,
Scope scope)
Returns true, if the SupportedLock property contains an entry
with the given type and scope. |
ActiveLock |
lock(LockInfo reqLockInfo)
|
void |
move(DavResource destination)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED |
ActiveLock |
refreshLock(LockInfo info,
String lockToken)
Only transaction lock may be available on this resource. |
void |
removeMember(DavResource member)
Throws exception: 403 Forbidden. |
void |
removeProperty(DavPropertyName propertyName)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED |
MultiStatus |
search(SearchInfo sInfo)
|
void |
setProperty(DavProperty property)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED |
void |
spool(OutputContext outputContext)
Sets content lengths to '0' and retrieves the modification time. |
void |
unlock(String lockToken)
Throws HttpServletResponse.SC_METHOD_NOT_ALLOWED since only transaction
locks may be present on this resource, that need to be released by calling
TransactionResource.unlock(String, org.apache.jackrabbit.webdav.transaction.TransactionInfo). |
void |
unlock(String lockToken,
TransactionInfo tInfo)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean initedProps
protected DavPropertySet properties
protected SupportedLock supportedLock
protected SupportedReportSetProperty supportedReports
| Constructor Detail |
|---|
protected RootCollection(DavResourceLocator locator,
JcrDavSession session,
DavResourceFactory factory)
RootCollection.
locator - session - | Method Detail |
|---|
public String getSupportedMethods()
DavResource.getSupportedMethods()public boolean exists()
DavResource.exists()public boolean isCollection()
DavResource.isCollection()public String getDisplayName()
DavResource.getDisplayName()public long getModificationTime()
public void spool(OutputContext outputContext)
throws IOException
outputContext -
IOExceptionpublic DavResource getCollection()
null
null for the root resource is not internal member
of any resource.DavResource.getCollection()
public void addMember(DavResource resource,
InputContext inputContext)
throws DavException
DavExceptionDavResource.addMember(DavResource, InputContext)public DavResourceIterator getMembers()
DavResource.getMembers()
public void removeMember(DavResource member)
throws DavException
DavExceptionDavResource.removeMember(org.apache.jackrabbit.webdav.DavResource)protected void initLockSupport()
AbstractResource.initLockSupport()protected String getWorkspaceHref()
null.
nullAbstractResource.getWorkspaceHref()public String getComplianceClass()
getComplianceClass in interface DavResourceDavResource.getComplianceClass()public DavResourceLocator getLocator()
getLocator in interface DavResourceDavResource.getLocator()public String getResourcePath()
null is returned.
getResourcePath in interface DavResourceDavResource.getResourcePath(),
DavResourceLocator.getResourcePath()public String getHref()
getHref in interface DavResourceDavResource.getHref(),
DavResourceLocator.getHref(boolean)public DavPropertyName[] getPropertyNames()
getPropertyNames in interface DavResourceDavResource.getPropertyNames()public DavProperty getProperty(DavPropertyName name)
getProperty in interface DavResourceDavResource.getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName)public DavPropertySet getProperties()
getProperties in interface DavResourceDavResource.getProperties()
public void setProperty(DavProperty property)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED
setProperty in interface DavResourceproperty -
DavException - Always throws HttpServletResponse.SC_METHOD_NOT_ALLOWEDDavResource.setProperty(org.apache.jackrabbit.webdav.property.DavProperty)
public void removeProperty(DavPropertyName propertyName)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED
removeProperty in interface DavResourcepropertyName -
DavException - Always throws HttpServletResponse.SC_METHOD_NOT_ALLOWEDDavResource.removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName)
public MultiStatusResponse alterProperties(DavPropertySet setProperties,
DavPropertyNameSet removePropertyNames)
throws DavException
AbstractResource.alterProperties(List);
alterProperties in interface DavResourceDavExceptionDavResource.alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet, org.apache.jackrabbit.webdav.property.DavPropertyNameSet)
public MultiStatusResponse alterProperties(List changeList)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED
alterProperties in interface DavResourceDavExceptionDavResource.alterProperties(List)
public void move(DavResource destination)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED
move in interface DavResourcedestination -
DavException - Always throws HttpServletResponse.SC_METHOD_NOT_ALLOWEDDavResource.move(org.apache.jackrabbit.webdav.DavResource)
public void copy(DavResource destination,
boolean shallow)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED
copy in interface DavResourcedestination - shallow -
DavException - Always throws HttpServletResponse.SC_METHOD_NOT_ALLOWEDDavResource.copy(org.apache.jackrabbit.webdav.DavResource, boolean)
public boolean isLockable(Type type,
Scope scope)
SupportedLock property contains an entry
with the given type and scope. By default resources allow for transaction lock only.
isLockable in interface DavResourcetype - scope -
DavResource.isLockable(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope)
public boolean hasLock(Type type,
Scope scope)
hasLock in interface DavResourcetype - scope -
DavResource.hasLock(Type, Scope)
public ActiveLock getLock(Type type,
Scope scope)
getLock in interface DavResourceDavResource.getLock(Type, Scope)public ActiveLock[] getLocks()
getLocks in interface DavResourcetodo improve....
public ActiveLock lock(LockInfo reqLockInfo)
throws DavException
lock in interface DavResourceDavExceptionDavResource.lock(org.apache.jackrabbit.webdav.lock.LockInfo)
public ActiveLock refreshLock(LockInfo info,
String lockToken)
throws DavException
refreshLock in interface DavResourceinfo - lockToken -
DavExceptionDavResource.refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo, String)
public void unlock(String lockToken)
throws DavException
HttpServletResponse.SC_METHOD_NOT_ALLOWED since only transaction
locks may be present on this resource, that need to be released by calling
TransactionResource.unlock(String, org.apache.jackrabbit.webdav.transaction.TransactionInfo).
unlock in interface DavResourcelockToken -
DavException - Always throws HttpServletResponse.SC_METHOD_NOT_ALLOWEDpublic void addLockManager(LockManager lockMgr)
addLockManager in interface DavResourceDavResource.addLockManager(org.apache.jackrabbit.webdav.lock.LockManager)public DavResourceFactory getFactory()
getFactory in interface DavResourceDavResource.getFactory()public DavSession getSession()
getSession in interface DavResourceDavResource.getSession(),
DavResource.getSession()
public void init(TxLockManager txMgr,
String transactionId)
init in interface TransactionResourceTransactionResource.init(TxLockManager, String)
public void unlock(String lockToken,
TransactionInfo tInfo)
throws DavException
unlock in interface TransactionResourceDavExceptionTransactionResource.unlock(String, org.apache.jackrabbit.webdav.transaction.TransactionInfo)public String getTransactionId()
getTransactionId in interface TransactionResourceTransactionResource.getTransactionId()public OptionsResponse getOptionResponse(OptionsInfo optionsInfo)
getOptionResponse in interface DeltaVResourceoptionsInfo -
nullDeltaVResource.getOptionResponse(org.apache.jackrabbit.webdav.version.OptionsInfo)
public Report getReport(ReportInfo reportInfo)
throws DavException
getReport in interface DeltaVResourcereportInfo -
DavExceptionDeltaVResource.getReport(org.apache.jackrabbit.webdav.version.report.ReportInfo)
public void addWorkspace(DavResource workspace)
throws DavException
addWorkspace on this resource will always fail.
addWorkspace in interface DeltaVResourceworkspace -
DavException - Always throws.DeltaVResource.addWorkspace(org.apache.jackrabbit.webdav.DavResource)
public DavResource[] getReferenceResources(DavPropertyName hrefPropertyName)
throws DavException
DavResource objects that are referenced
by the property with the specified name.
getReferenceResources in interface DeltaVResourcehrefPropertyName -
DavResources
DavExceptionDeltaVResource.getReferenceResources(org.apache.jackrabbit.webdav.property.DavPropertyName)public QueryGrammerSet getQueryGrammerSet()
getQueryGrammerSet in interface SearchResourceSearchResource.getQueryGrammerSet()
public MultiStatus search(SearchInfo sInfo)
throws DavException
search in interface SearchResourcesInfo -
DavExceptionSearchResource.search(org.apache.jackrabbit.webdav.search.SearchInfo)protected void initProperties()
protected DavResource createResourceFromLocator(DavResourceLocator loc)
throws DavException
DavResource from the given locator.
loc -
DavResource
DavExceptionprotected DavResourceLocator getLocatorFromItemPath(String itemPath)
DavResourceLocator from the given itemPath path.
itemPath -
DavResourceLocatorDavLocatorFactory.createResourceLocator(String, String, String)protected DavResourceLocator getLocatorFromItem(javax.jcr.Item repositoryItem)
DavResourceLocator from the given repository item.
repositoryItem -
getLocatorFromItemPath(String)protected javax.jcr.Session getRepositorySession()
getSession().getRepositorySession()
AbstractResource.session.protected void initSupportedReports()
SupportedReportSetProperty,
AbstractResource.initSupportedReports()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||