public class DefaultItemCollection extends Object implements org.apache.jackrabbit.webdav.ordering.OrderingResource
DefaultItemCollection
represents a JCR node item.Modifier and Type | Field and Description |
---|---|
protected boolean |
initedProps |
protected Item |
item |
protected org.apache.jackrabbit.webdav.property.DavPropertyNameSet |
names |
protected org.apache.jackrabbit.webdav.property.DavPropertySet |
properties |
protected org.apache.jackrabbit.webdav.lock.SupportedLock |
supportedLock |
protected org.apache.jackrabbit.webdav.version.report.SupportedReportSetProperty |
supportedReports |
METHODS
EXCLUSIVE_SESSION, JCR_DEFINITION, JCR_DEPTH, JCR_GET_STRING, JCR_INDEX, JCR_ISMODIFIED, JCR_ISNEW, JCR_LENGTH, JCR_LENGTHS, JCR_MIXINNODETYPES, JCR_NAME, JCR_NAMESPACES, JCR_NODETYPES_CND, JCR_PARENT, JCR_PATH, JCR_PRIMARYITEM, JCR_PRIMARYNODETYPE, JCR_REFERENCES, JCR_SELECTOR_NAME, JCR_TYPE, JCR_UUID, JCR_VALUE, JCR_VALUES, JCR_VERSIONABLEUUID, JCR_WEAK_REFERENCES, JCR_WORKSPACE_NAME, METHODS, NAMESPACE, PRIVILEGE_JCR_ADD_NODE, PRIVILEGE_JCR_READ, PRIVILEGE_JCR_REMOVE, PRIVILEGE_JCR_SET_PROPERTY
ATTR_VALUE_TYPE, IMPORT_UUID_BEHAVIOR, JCR_DEFINITION_LN, JCR_DEPTH_LN, JCR_GET_STRING_LN, JCR_INDEX_LN, JCR_ISMODIFIED_LN, JCR_ISNEW_LN, JCR_LENGTH_LN, JCR_LENGTHS_LN, JCR_MIXINNODETYPES_LN, JCR_NAME_LN, JCR_NAMESPACES_LN, JCR_NODETYPES_CND_LN, JCR_PARENT_LN, JCR_PATH_LN, JCR_PRIMARYITEM_LN, JCR_PRIMARYNODETYPE_LN, JCR_QUERY_RESULT_LN, JCR_REFERENCES_LN, JCR_SELECTOR_NAME_LN, JCR_TYPE_LN, JCR_UUID_LN, JCR_VALUE_LN, JCR_VALUES_LN, JCR_VERSIONABLEUUID_LN, JCR_WEAK_REFERENCES_LN, JCR_WORKSPACE_NAME_LN, NS_PREFIX, NS_URI, RELATION_REMOTE_SESSION_ID, RELATION_USER_DATA, REPORT_EXPORT_VIEW, REPORT_LOCATE_BY_UUID, REPORT_LOCATE_CORRESPONDING_NODE, REPORT_NODETYPES, REPORT_PRIVILEGES, REPORT_REGISTERED_NAMESPACES, REPORT_REPOSITORY_DESCRIPTORS, ROOT_ITEM_PATH, ROOT_ITEM_RESOURCEPATH, VERSIONSTORAGE_PATH, XML_ALLOWUPDATE, XML_CND, XML_DESCRIPTOR, XML_DESCRIPTORKEY, XML_DESCRIPTORVALUE, XML_EXCLUSIVE_SESSION_SCOPED, XML_LENGTH, XML_NAMESPACE, XML_NODETYPENAME, XML_PREFIX, XML_PRIMARYNODETYPE, XML_QUERY_RESULT_COLUMN, XML_RELPATH, XML_REMOVEEXISTING, XML_URI, XML_VALUE
METHODS
Modifier | Constructor and Description |
---|---|
protected |
DefaultItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator,
JcrDavSession session,
org.apache.jackrabbit.webdav.DavResourceFactory factory,
Item item)
Create a new
DefaultItemCollection . |
Modifier and Type | Method and Description |
---|---|
protected void |
addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
Item[] values,
boolean isProtected)
Add a
HrefProperty with the
specified property name and values. |
protected void |
addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
PropertyIterator itemIterator,
boolean isProtected)
Add a new
href property to the property set, where
all properties present in the specified iterator are referenced in the
resulting property. |
protected void |
addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
VersionIterator itemIterator,
boolean isProtected)
Add a new
href property to the property set, where
all versions present in the specified iterator are referenced in the
resulting property. |
void |
addLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockMgr) |
void |
addMember(org.apache.jackrabbit.webdav.DavResource resource,
org.apache.jackrabbit.webdav.io.InputContext inputContext)
If the specified resource represents a collection, a new node is
added to the item represented by this resource. |
void |
addWorkspace(org.apache.jackrabbit.webdav.DavResource workspace)
The JCR api does not provide methods to create new workspaces.
|
org.apache.jackrabbit.webdav.MultiStatusResponse |
alterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList)
Loops over the given
List s and alters the properties accordingly. |
void |
copy(org.apache.jackrabbit.webdav.DavResource destination,
boolean shallow)
Copies the underlying repository item to the indicated destination.
|
protected org.apache.jackrabbit.webdav.DavResource |
createResourceFromLocator(org.apache.jackrabbit.webdav.DavResourceLocator loc)
Create a new
DavResource from the given locator. |
boolean |
exists()
Returns true if there exists a
repository item with the given
resource path, false otherwise. |
org.apache.jackrabbit.webdav.DavResource |
getCollection()
Returns the resource representing the parent item of the repository item
represented by this resource.
|
String |
getComplianceClass()
Returns a string listing the compliance classes for this resource as it
is required for the DAV response header.
|
protected String |
getCreationDate()
Returns the creation date which is used for the
DavPropertyName.CREATIONDATE property. |
protected String |
getCreatorDisplayName()
Returns the display name of the creator which is used for the protected
DeltaVConstants.CREATOR_DISPLAYNAME property. |
String |
getDisplayName()
Retrieves the last segment of the item path (or the resource path if
this resource does not exist).
|
org.apache.jackrabbit.webdav.DavResourceFactory |
getFactory() |
String |
getHref() |
protected org.apache.jackrabbit.webdav.property.HrefProperty |
getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
Item[] values,
boolean isProtected)
Creates a new HrefProperty with the specified name using the given
array of items as value.
|
protected org.apache.jackrabbit.webdav.property.HrefProperty |
getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
PropertyIterator itemIterator,
boolean isProtected)
Creates a new
href property to the property set, where
all properties present in the specified iterator are referenced in the
resulting property. |
protected org.apache.jackrabbit.webdav.property.HrefProperty |
getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name,
VersionIterator itemIterator,
boolean isProtected)
Add a new
href property to the property set, where
all versions present in the specified iterator are referenced in the
resulting property. |
protected static String |
getItemName(String itemPath)
Retrieves the last segment of the given path and removes the index if
present.
|
org.apache.jackrabbit.webdav.DavResourceLocator |
getLocator() |
protected org.apache.jackrabbit.webdav.DavResourceLocator |
getLocatorFromItem(Item repositoryItem)
Build a new
DavResourceLocator from the given repository item. |
protected org.apache.jackrabbit.webdav.DavResourceLocator |
getLocatorFromItemPath(String itemPath)
Build a
DavResourceLocator from the given itemPath path. |
org.apache.jackrabbit.webdav.lock.ActiveLock |
getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope)
Retrieve the lock with the specified type and scope.
|
org.apache.jackrabbit.webdav.lock.ActiveLock[] |
getLocks() |
org.apache.jackrabbit.webdav.DavResourceIterator |
getMembers() |
long |
getModificationTime() |
org.apache.jackrabbit.webdav.version.OptionsResponse |
getOptionResponse(org.apache.jackrabbit.webdav.version.OptionsInfo optionsInfo) |
org.apache.jackrabbit.webdav.property.DavPropertySet |
getProperties() |
org.apache.jackrabbit.webdav.property.DavProperty<?> |
getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name) |
org.apache.jackrabbit.webdav.property.DavPropertyName[] |
getPropertyNames() |
org.apache.jackrabbit.webdav.search.QueryGrammerSet |
getQueryGrammerSet() |
org.apache.jackrabbit.webdav.DavResource[] |
getReferenceResources(org.apache.jackrabbit.webdav.property.DavPropertyName hrefPropertyName)
Return an array of
DavResource objects that are referenced
by the property with the specified name. |
org.apache.jackrabbit.webdav.version.report.Report |
getReport(org.apache.jackrabbit.webdav.version.report.ReportInfo reportInfo) |
protected Session |
getRepositorySession()
Shortcut for
getSession().getRepositorySession() |
String |
getResourcePath()
Returns the path of the underlying repository item or the item to
be created (PUT/MKCOL).
|
org.apache.jackrabbit.webdav.DavSession |
getSession() |
String |
getSupportedMethods() |
String |
getTransactionId() |
protected String |
getWorkspaceHref()
Retrieve the href of the workspace the current session belongs to.
|
boolean |
hasLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope)
Returns true if this resource has a lock applied with the given type and scope.
|
void |
init(org.apache.jackrabbit.webdav.observation.SubscriptionManager subsMgr) |
void |
init(org.apache.jackrabbit.webdav.transaction.TxLockManager txMgr,
String transactionId) |
protected void |
initLockSupport()
Extend the general
AbstractResource.supportedLock field by
lock entries specific for this resource: write locks (exclusive or
exclusive session-scoped) in case the underlying node has the node
type mix:lockable. |
protected void |
initProperties()
Fill the property set for this resource.
|
protected void |
initPropertyNames()
Property names common to all resources.
|
protected void |
initSupportedReports()
Defines the additional reports supported by this resource (reports
specific for resources representing a repository
node ):
export view report
locate corresponding node report
|
boolean |
isCollection()
Always returns true
|
boolean |
isLockable(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope)
Returns true, if the
SupportedLock property contains an entry
with the given type and scope. |
boolean |
isOrderable()
Returns true if this resource exists and the nodetype defining the
underlying repository node allow to reorder this nodes children.
|
org.apache.jackrabbit.webdav.lock.ActiveLock |
lock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo)
Creates a lock on this resource by locking the underlying
node . |
void |
move(org.apache.jackrabbit.webdav.DavResource destination)
Moves the underlying repository item to the indicated destination.
|
protected String |
normalizeResourceHref(String href)
Normalize the resource
href . |
void |
orderMembers(org.apache.jackrabbit.webdav.ordering.OrderPatch orderPatch)
Reorder the child nodes of the repository item represented by this
resource as indicated by the specified
OrderPatch object. |
org.apache.jackrabbit.webdav.observation.EventDiscovery |
poll(String subscriptionId,
long timeout) |
org.apache.jackrabbit.webdav.lock.ActiveLock |
refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo,
String lockToken)
Refreshes the lock on this resource.
|
void |
removeMember(org.apache.jackrabbit.webdav.DavResource member)
Removes the repository item represented by the specified member
resource.
|
void |
removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName)
This implementation of the
DavResource does only allow
to remove the mixinnodetypes property. |
org.apache.jackrabbit.webdav.MultiStatus |
search(org.apache.jackrabbit.webdav.search.SearchInfo sInfo) |
void |
setProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property)
This implementation of the
DavResource does only allow
to set the mixinnodetypes property. |
void |
spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext)
If this resource represents an existing
Node the system
view is spooled as resource content. |
org.apache.jackrabbit.webdav.observation.Subscription |
subscribe(org.apache.jackrabbit.webdav.observation.SubscriptionInfo info,
String subscriptionId) |
void |
unlock(String lockToken)
Remove the write lock from this resource by unlocking the underlying
node . |
void |
unlock(String lockToken,
org.apache.jackrabbit.webdav.transaction.TransactionInfo tInfo) |
void |
unsubscribe(String subscriptionId) |
protected final Item item
protected boolean initedProps
protected org.apache.jackrabbit.webdav.property.DavPropertySet properties
protected org.apache.jackrabbit.webdav.property.DavPropertyNameSet names
protected org.apache.jackrabbit.webdav.lock.SupportedLock supportedLock
protected org.apache.jackrabbit.webdav.version.report.SupportedReportSetProperty supportedReports
protected DefaultItemCollection(org.apache.jackrabbit.webdav.DavResourceLocator locator, JcrDavSession session, org.apache.jackrabbit.webdav.DavResourceFactory factory, Item item)
DefaultItemCollection
.locator
- session
- factory
- item
- public String getComplianceClass()
getComplianceClass
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getComplianceClass()
public long getModificationTime()
getModificationTime
in interface org.apache.jackrabbit.webdav.DavResource
public String getSupportedMethods()
getSupportedMethods
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getSupportedMethods()
public boolean isCollection()
isCollection
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.isCollection()
public void spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext) throws IOException
Node
the system
view is spooled as resource content.spool
in interface org.apache.jackrabbit.webdav.DavResource
outputContext
- IOException
Session.exportSystemView(String, OutputStream, boolean, boolean)
public org.apache.jackrabbit.webdav.property.DavProperty<?> getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name)
getProperty
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName)
public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty<?> property) throws org.apache.jackrabbit.webdav.DavException
DavResource
does only allow
to set the mixinnodetypes property. Please note that the existing list of
mixin nodetypes will be completely replaced.Node
use addMember(DavResource)
or
addMember(DavResource, InputStream)
or modify the value
of the corresponding resource.setProperty
in interface org.apache.jackrabbit.webdav.DavResource
property
- org.apache.jackrabbit.webdav.DavException
DavResource.setProperty(org.apache.jackrabbit.webdav.property.DavProperty)
,
ItemResourceConstants.JCR_MIXINNODETYPES
public void removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName) throws org.apache.jackrabbit.webdav.DavException
DavResource
does only allow
to remove the mixinnodetypes property.removeProperty
in interface org.apache.jackrabbit.webdav.DavResource
propertyName
- org.apache.jackrabbit.webdav.DavException
DavResource.removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName)
,
ItemResourceConstants.JCR_MIXINNODETYPES
public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(List<? extends org.apache.jackrabbit.webdav.property.PropEntry> changeList) throws org.apache.jackrabbit.webdav.DavException
List
s and alters the properties accordingly.
Changes are persisted at the end according to the rules defined with
the AbstractItemResource.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.DavResource
changeList
- org.apache.jackrabbit.webdav.DavException
DavResource.alterProperties(List)
public void addMember(org.apache.jackrabbit.webdav.DavResource resource, org.apache.jackrabbit.webdav.io.InputContext inputContext) throws org.apache.jackrabbit.webdav.DavException
added
to the item represented by this resource. If an input stream is specified
together with a collection resource Session.importXML(String, java.io.InputStream, int)
is called instead and this resource path is used as parentAbsPath
argument.
However, if the specified resource is not of resource type collection a
new Property
is set or an existing one is changed by modifying its
value.
NOTE: with the current implementation it is not possible to create or
modify multivalue JCR properties.
NOTE: if the JCR property represented by the specified resource has an
undefined
resource type, its value will be
changed/set to type binary
.
addMember
in interface org.apache.jackrabbit.webdav.DavResource
resource
- inputContext
- org.apache.jackrabbit.webdav.DavException
DavResource.addMember(org.apache.jackrabbit.webdav.DavResource, InputContext)
,
Node.addNode(String)
,
Node.setProperty(String, java.io.InputStream)
public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
getMembers
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getMembers()
public void removeMember(org.apache.jackrabbit.webdav.DavResource member) throws org.apache.jackrabbit.webdav.DavException
removeMember
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
- if this resource does not exist or if an error occurs
while deleting the underlying item.DavResource.removeMember(DavResource)
,
Item.remove()
public boolean hasLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope)
hasLock
in interface org.apache.jackrabbit.webdav.DavResource
type
- scope
- DavResource.hasLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope)
public org.apache.jackrabbit.webdav.lock.ActiveLock getLock(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope)
getLock
in interface org.apache.jackrabbit.webdav.DavResource
type
- scope
- null
. NOTE: If retrieving the write lock present
on the underlying repository item fails, null
is return.DavResource.getLock(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope)
,
for the write locks.
public org.apache.jackrabbit.webdav.lock.ActiveLock lock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo) throws org.apache.jackrabbit.webdav.DavException
node
. Except for the LockInfo.isDeep()
}
all information included in the LockInfo
object is ignored.
Lock timeout is defined by JCR implementation.lock
in interface org.apache.jackrabbit.webdav.DavResource
reqLockInfo
- org.apache.jackrabbit.webdav.DavException
DavResource.lock(org.apache.jackrabbit.webdav.lock.LockInfo)
,
Node.lock(boolean, boolean)
public org.apache.jackrabbit.webdav.lock.ActiveLock refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo reqLockInfo, String lockToken) throws org.apache.jackrabbit.webdav.DavException
lock
present on the underlying node
is refreshed. The timeout indicated by the LockInfo
object is ignored.refreshLock
in interface org.apache.jackrabbit.webdav.DavResource
reqLockInfo
- LockInfo as build from the request.lockToken
- org.apache.jackrabbit.webdav.DavException
- in case the lock could not be refreshed.DavResource.refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo, String)
,
Lock.refresh()
public void unlock(String lockToken) throws org.apache.jackrabbit.webdav.DavException
node
.unlock
in interface org.apache.jackrabbit.webdav.DavResource
lockToken
- org.apache.jackrabbit.webdav.DavException
DavResource.unlock(String)
,
Node.unlock()
public boolean isOrderable()
isOrderable
in interface org.apache.jackrabbit.webdav.ordering.OrderingResource
orderMembers(OrderPatch)
can be called on this resource.OrderingResource.isOrderable()
,
NodeTypeDefinition.hasOrderableChildNodes()
public void orderMembers(org.apache.jackrabbit.webdav.ordering.OrderPatch orderPatch) throws org.apache.jackrabbit.webdav.DavException
OrderPatch
object.orderMembers
in interface org.apache.jackrabbit.webdav.ordering.OrderingResource
orderPatch
- org.apache.jackrabbit.webdav.DavException
OrderingResource.orderMembers(org.apache.jackrabbit.webdav.ordering.OrderPatch)
,
Node.orderBefore(String, String)
protected void initLockSupport()
AbstractResource.supportedLock
field by
lock entries specific for this resource: write locks (exclusive or
exclusive session-scoped) in case the underlying node has the node
type mix:lockable.JcrConstants.MIX_LOCKABLE
protected void initSupportedReports()
node
):
SupportedReportSetProperty
protected void initPropertyNames()
protected void initProperties()
protected String getCreatorDisplayName()
DeltaVConstants.CREATOR_DISPLAYNAME
property.null
; subclasses may provide a regular value.protected String getCreationDate()
DavPropertyName.CREATIONDATE
property.protected org.apache.jackrabbit.webdav.property.HrefProperty getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, Item[] values, boolean isProtected)
name
- values
- isProtected
- protected void addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, Item[] values, boolean isProtected)
HrefProperty
with the
specified property name and values. Each item present in the specified
values array is referenced in the resulting property.name
- values
- isProtected
- protected org.apache.jackrabbit.webdav.property.HrefProperty getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, PropertyIterator itemIterator, boolean isProtected)
href property
to the property set, where
all properties present in the specified iterator are referenced in the
resulting property.name
- itemIterator
- isProtected
- protected void addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, PropertyIterator itemIterator, boolean isProtected)
href property
to the property set, where
all properties present in the specified iterator are referenced in the
resulting property.name
- itemIterator
- isProtected
- addHrefProperty(DavPropertyName, Item[], boolean)
protected org.apache.jackrabbit.webdav.property.HrefProperty getHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, VersionIterator itemIterator, boolean isProtected)
href property
to the property set, where
all versions present in the specified iterator are referenced in the
resulting property.name
- itemIterator
- isProtected
- protected void addHrefProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name, VersionIterator itemIterator, boolean isProtected)
href property
to the property set, where
all versions present in the specified iterator are referenced in the
resulting property.name
- itemIterator
- isProtected
- public boolean exists()
repository item
with the given
resource path, false otherwise.exists
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.exists()
public String getDisplayName()
item name
which is exposed with the {http://www.day.com/jcr/webdav/1.0}name
property.getDisplayName
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getDisplayName()
public org.apache.jackrabbit.webdav.DavResource getCollection()
RootCollection
is returned.getCollection
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getCollection()
public void move(org.apache.jackrabbit.webdav.DavResource destination) throws org.apache.jackrabbit.webdav.DavException
move
in interface org.apache.jackrabbit.webdav.DavResource
destination
- org.apache.jackrabbit.webdav.DavException
DavResource.move(DavResource)
,
Session.move(String, String)
public void copy(org.apache.jackrabbit.webdav.DavResource destination, boolean shallow) throws org.apache.jackrabbit.webdav.DavException
Workspace.copy(String, String, String)
is used to perform
the copy operation, Workspace.copy(String, String)
otherwise.
Note, that this implementation does not support shallow copy.
copy
in interface org.apache.jackrabbit.webdav.DavResource
destination
- shallow
- org.apache.jackrabbit.webdav.DavException
DavResource.copy(DavResource, boolean)
,
Workspace.copy(String, String)
,
Workspace.copy(String, String, String)
public void init(org.apache.jackrabbit.webdav.observation.SubscriptionManager subsMgr)
init
in interface org.apache.jackrabbit.webdav.observation.ObservationResource
ObservationResource.init(SubscriptionManager)
public org.apache.jackrabbit.webdav.observation.Subscription subscribe(org.apache.jackrabbit.webdav.observation.SubscriptionInfo info, String subscriptionId) throws org.apache.jackrabbit.webdav.DavException
subscribe
in interface org.apache.jackrabbit.webdav.observation.ObservationResource
org.apache.jackrabbit.webdav.DavException
ObservationResource.subscribe(org.apache.jackrabbit.webdav.observation.SubscriptionInfo, String)
,
SubscriptionManager.subscribe(org.apache.jackrabbit.webdav.observation.SubscriptionInfo, String, org.apache.jackrabbit.webdav.observation.ObservationResource)
public void unsubscribe(String subscriptionId) throws org.apache.jackrabbit.webdav.DavException
unsubscribe
in interface org.apache.jackrabbit.webdav.observation.ObservationResource
org.apache.jackrabbit.webdav.DavException
ObservationResource.unsubscribe(String)
,
SubscriptionManager.unsubscribe(String, org.apache.jackrabbit.webdav.observation.ObservationResource)
public org.apache.jackrabbit.webdav.observation.EventDiscovery poll(String subscriptionId, long timeout) throws org.apache.jackrabbit.webdav.DavException
poll
in interface org.apache.jackrabbit.webdav.observation.ObservationResource
org.apache.jackrabbit.webdav.DavException
ObservationResource.poll(String, long)
,
SubscriptionManager.poll(String, long, org.apache.jackrabbit.webdav.observation.ObservationResource)
protected String getWorkspaceHref()
null
if this resource
does not represent a repository item.AbstractResource.getWorkspaceHref()
protected static String getItemName(String itemPath)
itemPath
- public org.apache.jackrabbit.webdav.DavResourceLocator getLocator()
getLocator
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getLocator()
public String getResourcePath()
null
is returned.getResourcePath
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getResourcePath()
,
DavResourceLocator.getResourcePath()
public String getHref()
getHref
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getHref()
,
DavResourceLocator.getHref(boolean)
public org.apache.jackrabbit.webdav.property.DavPropertyName[] getPropertyNames()
getPropertyNames
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getPropertyNames()
public org.apache.jackrabbit.webdav.property.DavPropertySet getProperties()
getProperties
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getProperties()
public boolean isLockable(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope)
SupportedLock
property contains an entry
with the given type and scope. By default resources allow for transaction
lock only.isLockable
in interface org.apache.jackrabbit.webdav.DavResource
type
- scope
- DavResource.isLockable(org.apache.jackrabbit.webdav.lock.Type, org.apache.jackrabbit.webdav.lock.Scope)
public org.apache.jackrabbit.webdav.lock.ActiveLock[] getLocks()
getLocks
in interface org.apache.jackrabbit.webdav.DavResource
todo improve....
public void addLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockMgr)
addLockManager
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.addLockManager(org.apache.jackrabbit.webdav.lock.LockManager)
public org.apache.jackrabbit.webdav.DavResourceFactory getFactory()
getFactory
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getFactory()
public org.apache.jackrabbit.webdav.DavSession getSession()
getSession
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getSession()
,
DavResource.getSession()
public void init(org.apache.jackrabbit.webdav.transaction.TxLockManager txMgr, String transactionId)
init
in interface org.apache.jackrabbit.webdav.transaction.TransactionResource
TransactionResource.init(TxLockManager, String)
public void unlock(String lockToken, org.apache.jackrabbit.webdav.transaction.TransactionInfo tInfo) throws org.apache.jackrabbit.webdav.DavException
unlock
in interface org.apache.jackrabbit.webdav.transaction.TransactionResource
org.apache.jackrabbit.webdav.DavException
TransactionResource.unlock(String, org.apache.jackrabbit.webdav.transaction.TransactionInfo)
public String getTransactionId()
getTransactionId
in interface org.apache.jackrabbit.webdav.transaction.TransactionResource
TransactionResource.getTransactionId()
public org.apache.jackrabbit.webdav.version.OptionsResponse getOptionResponse(org.apache.jackrabbit.webdav.version.OptionsInfo optionsInfo)
getOptionResponse
in interface org.apache.jackrabbit.webdav.version.DeltaVResource
optionsInfo
- null
DeltaVResource.getOptionResponse(org.apache.jackrabbit.webdav.version.OptionsInfo)
public org.apache.jackrabbit.webdav.version.report.Report getReport(org.apache.jackrabbit.webdav.version.report.ReportInfo reportInfo) throws org.apache.jackrabbit.webdav.DavException
getReport
in interface org.apache.jackrabbit.webdav.version.DeltaVResource
reportInfo
- org.apache.jackrabbit.webdav.DavException
DeltaVResource.getReport(org.apache.jackrabbit.webdav.version.report.ReportInfo)
public void addWorkspace(org.apache.jackrabbit.webdav.DavResource workspace) throws org.apache.jackrabbit.webdav.DavException
addWorkspace
on this resource will always fail.addWorkspace
in interface org.apache.jackrabbit.webdav.version.DeltaVResource
workspace
- org.apache.jackrabbit.webdav.DavException
- Always throws.DeltaVResource.addWorkspace(org.apache.jackrabbit.webdav.DavResource)
public org.apache.jackrabbit.webdav.DavResource[] getReferenceResources(org.apache.jackrabbit.webdav.property.DavPropertyName hrefPropertyName) throws org.apache.jackrabbit.webdav.DavException
DavResource
objects that are referenced
by the property with the specified name.getReferenceResources
in interface org.apache.jackrabbit.webdav.version.DeltaVResource
hrefPropertyName
- DavResource
sorg.apache.jackrabbit.webdav.DavException
DeltaVResource.getReferenceResources(org.apache.jackrabbit.webdav.property.DavPropertyName)
public org.apache.jackrabbit.webdav.search.QueryGrammerSet getQueryGrammerSet()
getQueryGrammerSet
in interface org.apache.jackrabbit.webdav.search.SearchResource
SearchResource.getQueryGrammerSet()
public org.apache.jackrabbit.webdav.MultiStatus search(org.apache.jackrabbit.webdav.search.SearchInfo sInfo) throws org.apache.jackrabbit.webdav.DavException
search
in interface org.apache.jackrabbit.webdav.search.SearchResource
sInfo
- org.apache.jackrabbit.webdav.DavException
SearchResource.search(org.apache.jackrabbit.webdav.search.SearchInfo)
protected org.apache.jackrabbit.webdav.DavResource createResourceFromLocator(org.apache.jackrabbit.webdav.DavResourceLocator loc) throws org.apache.jackrabbit.webdav.DavException
DavResource
from the given locator.loc
- DavResource
org.apache.jackrabbit.webdav.DavException
protected org.apache.jackrabbit.webdav.DavResourceLocator getLocatorFromItemPath(String itemPath)
DavResourceLocator
from the given itemPath path.itemPath
- DavResourceLocator
DavLocatorFactory.createResourceLocator(String, String, String)
protected org.apache.jackrabbit.webdav.DavResourceLocator getLocatorFromItem(Item repositoryItem)
DavResourceLocator
from the given repository item.repositoryItem
- getLocatorFromItemPath(String)
protected Session getRepositorySession()
getSession().getRepositorySession()
AbstractResource.session
.Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.