public class DavResourceImpl extends Object implements org.apache.jackrabbit.webdav.DavResource, Serializable
DavResourceImpl
Modifier and Type | Field and Description |
---|---|
protected ResourceConfig |
config |
protected DavResourceFactory |
factory |
protected org.apache.jackrabbit.webdav.DavResourceLocator |
locator |
protected static org.slf4j.Logger |
log |
protected org.apache.jackrabbit.webdav.property.DavPropertySet |
properties |
protected boolean |
propsInitialized |
protected Resource |
resource |
protected ResourceService |
resourceService |
protected DavSession |
session |
Constructor and Description |
---|
DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator,
DavResourceFactory factory,
DavSession session,
ResourceConfig config)
Create a new
DavResource . |
DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator,
DavResourceFactory factory,
DavSession session,
ResourceConfig config,
boolean isCollection)
Create a new
DavResource . |
DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator,
DavResourceFactory factory,
DavSession session,
ResourceConfig config,
Resource resource) |
Modifier and Type | Method and Description |
---|---|
void |
addLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockMgr) |
void |
addMember(org.apache.jackrabbit.webdav.DavResource member,
org.apache.jackrabbit.webdav.io.InputContext inputContext)
Adds a new member to this resource.
|
org.apache.jackrabbit.webdav.MultiStatusResponse |
alterProperties(org.apache.jackrabbit.webdav.property.DavPropertySet setProperties,
org.apache.jackrabbit.webdav.property.DavPropertyNameSet removePropertyNames) |
org.apache.jackrabbit.webdav.MultiStatusResponse |
alterProperties(List changeList) |
void |
copy(org.apache.jackrabbit.webdav.DavResource destination,
boolean shallow) |
boolean |
exists() |
org.apache.jackrabbit.webdav.DavResource |
getCollection() |
String |
getComplianceClass() |
protected DavResourceFactory |
getCostumizedFactory() |
String |
getDisplayName()
Returns the the last segment of the resource path.
|
protected ExportContext |
getExportContext(org.apache.jackrabbit.webdav.io.OutputContext outputCtx) |
org.apache.jackrabbit.webdav.DavResourceFactory |
getFactory()
Deprecated.
JackRabbit usage
|
String |
getHref() |
protected ImportContext |
getImportContext(org.apache.jackrabbit.webdav.io.InputContext inputCtx,
String systemId) |
org.apache.jackrabbit.webdav.DavResourceLocator |
getLocator() |
org.apache.jackrabbit.webdav.lock.ActiveLock |
getLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope) |
org.apache.jackrabbit.webdav.lock.ActiveLock[] |
getLocks() |
org.apache.jackrabbit.webdav.DavResourceIterator |
getMembers() |
long |
getModificationTime() |
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() |
protected Resource |
getResource()
Returns the current resource that holds this object
|
String |
getResourcePath() |
org.apache.jackrabbit.webdav.DavSession |
getSession() |
String |
getSupportedMethods() |
boolean |
hasLock(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope) |
protected void |
initProperties()
Fill the set of properties
|
boolean |
isCollection() |
boolean |
isLockable(org.apache.jackrabbit.webdav.lock.Type type,
org.apache.jackrabbit.webdav.lock.Scope scope) |
org.apache.jackrabbit.webdav.lock.ActiveLock |
lock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo) |
void |
move(org.apache.jackrabbit.webdav.DavResource destination) |
org.apache.jackrabbit.webdav.lock.ActiveLock |
refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
String lockToken) |
void |
removeMember(org.apache.jackrabbit.webdav.DavResource member) |
void |
removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName arg0) |
void |
setProperty(org.apache.jackrabbit.webdav.property.DavProperty arg0) |
void |
spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext)
If this resource exists and the specified context is not
null this implementation build a new ExportContext
based on the specified context and forwards the export to its
IOManager . |
void |
unlock(String lockToken) |
protected static org.slf4j.Logger log
protected DavResourceFactory factory
protected DavSession session
protected org.apache.jackrabbit.webdav.DavResourceLocator locator
protected Resource resource
protected org.apache.jackrabbit.webdav.property.DavPropertySet properties
protected boolean propsInitialized
protected ResourceConfig config
protected ResourceService resourceService
public DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, Resource resource)
public DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config) throws org.apache.jackrabbit.webdav.DavException
DavResource
.locator
- factory
- session
- org.apache.jackrabbit.webdav.DavException
public DavResourceImpl(org.apache.jackrabbit.webdav.DavResourceLocator locator, DavResourceFactory factory, DavSession session, ResourceConfig config, boolean isCollection) throws org.apache.jackrabbit.webdav.DavException
DavResource
.locator
- factory
- session
- config
- isCollection
- org.apache.jackrabbit.webdav.DavException
public String getComplianceClass()
getComplianceClass
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getComplianceClass()
public String getSupportedMethods()
getSupportedMethods
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getSupportedMethods()
public boolean exists()
exists
in interface org.apache.jackrabbit.webdav.DavResource
)
public boolean isCollection()
isCollection
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.isCollection()
public org.apache.jackrabbit.webdav.DavResourceLocator getLocator()
getLocator
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getLocator()
public String getResourcePath()
getResourcePath
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getResourcePath()
public String getHref()
getHref
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getHref()
public String getDisplayName()
Note that this must not correspond to the name of the underlying repository item for two reasons:
getDisplayName
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getDisplayName()
public long getModificationTime()
getModificationTime
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getModificationTime()
public void spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext) throws IOException
null
this implementation build a new ExportContext
based on the specified context and forwards the export to its
IOManager
. If the
IOManager.exportContent(ExportContext, DavResource)
fails, an
IOException
is thrown.spool
in interface org.apache.jackrabbit.webdav.DavResource
IOException
- if the export fails.DavResource.spool(OutputContext)
,
ResourceConfig.getIOManager()
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 org.apache.jackrabbit.webdav.property.DavPropertySet getProperties()
getProperties
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getProperties()
public org.apache.jackrabbit.webdav.property.DavPropertyName[] getPropertyNames()
getPropertyNames
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getPropertyNames()
protected void initProperties()
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
alterProperties
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.alterProperties(DavPropertySet, DavPropertyNameSet)
public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(List changeList) throws org.apache.jackrabbit.webdav.DavException
alterProperties
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
public org.apache.jackrabbit.webdav.DavResource getCollection()
getCollection
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getCollection()
public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
getMembers
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getMembers()
public void addMember(org.apache.jackrabbit.webdav.DavResource member, org.apache.jackrabbit.webdav.io.InputContext inputContext) throws org.apache.jackrabbit.webdav.DavException
addMember
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.addMember(DavResource,
org.apache.jackrabbit.webdav.io.InputContext)
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
DavResource.removeMember(DavResource)
public void move(org.apache.jackrabbit.webdav.DavResource destination) throws org.apache.jackrabbit.webdav.DavException
move
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.move(DavResource)
public void copy(org.apache.jackrabbit.webdav.DavResource destination, boolean shallow) throws org.apache.jackrabbit.webdav.DavException
copy
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.copy(DavResource, boolean)
public boolean isLockable(org.apache.jackrabbit.webdav.lock.Type type, org.apache.jackrabbit.webdav.lock.Scope scope)
isLockable
in interface org.apache.jackrabbit.webdav.DavResource
type
- scope
- Type.WRITE
and scope is
Scope.EXCLUSIVE
DavResource.isLockable(org.apache.jackrabbit.webdav.lock.Type,
org.apache.jackrabbit.webdav.lock.Scope)
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
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
DavResource.getLock(Type, Scope)
public org.apache.jackrabbit.webdav.lock.ActiveLock[] getLocks()
getLocks
in interface org.apache.jackrabbit.webdav.DavResource
DavResource.getLocks()
public org.apache.jackrabbit.webdav.lock.ActiveLock lock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo) throws org.apache.jackrabbit.webdav.DavException
lock
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.lock(LockInfo)
public org.apache.jackrabbit.webdav.lock.ActiveLock refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo, String lockToken) throws org.apache.jackrabbit.webdav.DavException
refreshLock
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.refreshLock(LockInfo, String)
public void unlock(String lockToken) throws org.apache.jackrabbit.webdav.DavException
unlock
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
DavResource.unlock(String)
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()
protected Resource getResource()
protected DavResourceFactory getCostumizedFactory()
protected ImportContext getImportContext(org.apache.jackrabbit.webdav.io.InputContext inputCtx, String systemId) throws IOException
IOException
DavResourceImpl.getImportContext(InputContext,
String)
protected ExportContext getExportContext(org.apache.jackrabbit.webdav.io.OutputContext outputCtx) throws IOException
IOException
DavResourceImpl.getExportContext(OutputContext)
public void removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName arg0) throws org.apache.jackrabbit.webdav.DavException
removeProperty
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty arg0) throws org.apache.jackrabbit.webdav.DavException
setProperty
in interface org.apache.jackrabbit.webdav.DavResource
org.apache.jackrabbit.webdav.DavException
Copyright © 2008-2014 Logical Objects. All Rights Reserved.