org.apache.archiva.webdav
Class ArchivaDavResource

java.lang.Object
  extended by org.apache.archiva.webdav.ArchivaDavResource
All Implemented Interfaces:
org.apache.jackrabbit.webdav.DavResource

public class ArchivaDavResource
extends Object
implements org.apache.jackrabbit.webdav.DavResource


Field Summary
private  List<AuditListener> auditListeners
           
static String COMPLIANCE_CLASS
           
private  org.apache.jackrabbit.webdav.DavResourceFactory factory
           
static String HIDDEN_PATH_PREFIX
           
private  File localResource
           
private  ArchivaDavResourceLocator locator
           
private  org.apache.jackrabbit.webdav.lock.LockManager lockManager
           
private  org.slf4j.Logger log
           
private  String logicalResource
           
private  MimeTypes mimeTypes
           
private  String principal
           
private  org.apache.jackrabbit.webdav.property.DavPropertySet properties
           
private  String remoteAddr
           
private  ManagedRepository repository
           
private  ArchivaTaskScheduler scheduler
           
private  org.apache.jackrabbit.webdav.DavSession session
           
 
Fields inherited from interface org.apache.jackrabbit.webdav.DavResource
METHODS
 
Constructor Summary
ArchivaDavResource(String localResource, String logicalResource, ManagedRepository repository, org.apache.jackrabbit.webdav.DavSession session, ArchivaDavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, MimeTypes mimeTypes, List<AuditListener> auditListeners, RepositoryArchivaTaskScheduler scheduler)
           
ArchivaDavResource(String localResource, String logicalResource, ManagedRepository repository, String remoteAddr, String principal, org.apache.jackrabbit.webdav.DavSession session, ArchivaDavResourceLocator locator, org.apache.jackrabbit.webdav.DavResourceFactory factory, MimeTypes mimeTypes, List<AuditListener> auditListeners, RepositoryArchivaTaskScheduler scheduler)
           
 
Method Summary
 void addLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockManager)
           
 void addMember(org.apache.jackrabbit.webdav.DavResource resource, org.apache.jackrabbit.webdav.io.InputContext inputContext)
           
 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)
           
private  ArchivaDavResource checkDavResourceIsArchivaDavResource(org.apache.jackrabbit.webdav.DavResource resource)
           
 void copy(org.apache.jackrabbit.webdav.DavResource destination, boolean shallow)
           
 boolean exists()
           
 org.apache.jackrabbit.webdav.DavResource getCollection()
           
 String getComplianceClass()
           
 String getDisplayName()
           
 org.apache.jackrabbit.webdav.DavResourceFactory getFactory()
           
 String getHref()
           
 File getLocalResource()
           
 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()
           
 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  org.apache.jackrabbit.webdav.property.DavPropertySet 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)
           
private  void queueRepositoryTask(File localFile)
           
 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 propertyName)
           
 void setProperty(org.apache.jackrabbit.webdav.property.DavProperty property)
           
 void spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext)
           
private  void triggerAuditEvent(org.apache.jackrabbit.webdav.DavResource member, String event)
           
private  void triggerAuditEvent(String remoteIP, String repositoryId, String resource, String action)
           
 void unlock(String lockToken)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HIDDEN_PATH_PREFIX

public static final String HIDDEN_PATH_PREFIX
See Also:
Constant Field Values

locator

private final ArchivaDavResourceLocator locator

factory

private final org.apache.jackrabbit.webdav.DavResourceFactory factory

localResource

private final File localResource

logicalResource

private final String logicalResource

properties

private org.apache.jackrabbit.webdav.property.DavPropertySet properties

lockManager

private org.apache.jackrabbit.webdav.lock.LockManager lockManager

session

private final org.apache.jackrabbit.webdav.DavSession session

remoteAddr

private String remoteAddr

repository

private final ManagedRepository repository

mimeTypes

private final MimeTypes mimeTypes

auditListeners

private List<AuditListener> auditListeners

principal

private String principal

COMPLIANCE_CLASS

public static final String COMPLIANCE_CLASS
See Also:
Constant Field Values

scheduler

private ArchivaTaskScheduler scheduler

log

private org.slf4j.Logger log
Constructor Detail

ArchivaDavResource

public ArchivaDavResource(String localResource,
                          String logicalResource,
                          ManagedRepository repository,
                          org.apache.jackrabbit.webdav.DavSession session,
                          ArchivaDavResourceLocator locator,
                          org.apache.jackrabbit.webdav.DavResourceFactory factory,
                          MimeTypes mimeTypes,
                          List<AuditListener> auditListeners,
                          RepositoryArchivaTaskScheduler scheduler)

ArchivaDavResource

public ArchivaDavResource(String localResource,
                          String logicalResource,
                          ManagedRepository repository,
                          String remoteAddr,
                          String principal,
                          org.apache.jackrabbit.webdav.DavSession session,
                          ArchivaDavResourceLocator locator,
                          org.apache.jackrabbit.webdav.DavResourceFactory factory,
                          MimeTypes mimeTypes,
                          List<AuditListener> auditListeners,
                          RepositoryArchivaTaskScheduler scheduler)
Method Detail

getComplianceClass

public String getComplianceClass()
Specified by:
getComplianceClass in interface org.apache.jackrabbit.webdav.DavResource

getSupportedMethods

public String getSupportedMethods()
Specified by:
getSupportedMethods in interface org.apache.jackrabbit.webdav.DavResource

exists

public boolean exists()
Specified by:
exists in interface org.apache.jackrabbit.webdav.DavResource

isCollection

public boolean isCollection()
Specified by:
isCollection in interface org.apache.jackrabbit.webdav.DavResource

getDisplayName

public String getDisplayName()
Specified by:
getDisplayName in interface org.apache.jackrabbit.webdav.DavResource

getLocator

public org.apache.jackrabbit.webdav.DavResourceLocator getLocator()
Specified by:
getLocator in interface org.apache.jackrabbit.webdav.DavResource

getLocalResource

public File getLocalResource()

getResourcePath

public String getResourcePath()
Specified by:
getResourcePath in interface org.apache.jackrabbit.webdav.DavResource

getHref

public String getHref()
Specified by:
getHref in interface org.apache.jackrabbit.webdav.DavResource

getModificationTime

public long getModificationTime()
Specified by:
getModificationTime in interface org.apache.jackrabbit.webdav.DavResource

spool

public void spool(org.apache.jackrabbit.webdav.io.OutputContext outputContext)
           throws IOException
Specified by:
spool in interface org.apache.jackrabbit.webdav.DavResource
Throws:
IOException

getPropertyNames

public org.apache.jackrabbit.webdav.property.DavPropertyName[] getPropertyNames()
Specified by:
getPropertyNames in interface org.apache.jackrabbit.webdav.DavResource

getProperty

public org.apache.jackrabbit.webdav.property.DavProperty getProperty(org.apache.jackrabbit.webdav.property.DavPropertyName name)
Specified by:
getProperty in interface org.apache.jackrabbit.webdav.DavResource

getProperties

public org.apache.jackrabbit.webdav.property.DavPropertySet getProperties()
Specified by:
getProperties in interface org.apache.jackrabbit.webdav.DavResource

setProperty

public void setProperty(org.apache.jackrabbit.webdav.property.DavProperty property)
                 throws org.apache.jackrabbit.webdav.DavException
Specified by:
setProperty in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

removeProperty

public void removeProperty(org.apache.jackrabbit.webdav.property.DavPropertyName propertyName)
                    throws org.apache.jackrabbit.webdav.DavException
Specified by:
removeProperty in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

alterProperties

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
Throws:
org.apache.jackrabbit.webdav.DavException

alterProperties

public org.apache.jackrabbit.webdav.MultiStatusResponse alterProperties(List changeList)
                                                                 throws org.apache.jackrabbit.webdav.DavException
Specified by:
alterProperties in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

getCollection

public org.apache.jackrabbit.webdav.DavResource getCollection()
Specified by:
getCollection in interface org.apache.jackrabbit.webdav.DavResource

addMember

public void addMember(org.apache.jackrabbit.webdav.DavResource resource,
                      org.apache.jackrabbit.webdav.io.InputContext inputContext)
               throws org.apache.jackrabbit.webdav.DavException
Specified by:
addMember in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

getMembers

public org.apache.jackrabbit.webdav.DavResourceIterator getMembers()
Specified by:
getMembers in interface org.apache.jackrabbit.webdav.DavResource

removeMember

public void removeMember(org.apache.jackrabbit.webdav.DavResource member)
                  throws org.apache.jackrabbit.webdav.DavException
Specified by:
removeMember in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

triggerAuditEvent

private void triggerAuditEvent(org.apache.jackrabbit.webdav.DavResource member,
                               String event)
                        throws org.apache.jackrabbit.webdav.DavException
Throws:
org.apache.jackrabbit.webdav.DavException

move

public void move(org.apache.jackrabbit.webdav.DavResource destination)
          throws org.apache.jackrabbit.webdav.DavException
Specified by:
move in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

copy

public void copy(org.apache.jackrabbit.webdav.DavResource destination,
                 boolean shallow)
          throws org.apache.jackrabbit.webdav.DavException
Specified by:
copy in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

isLockable

public boolean isLockable(org.apache.jackrabbit.webdav.lock.Type type,
                          org.apache.jackrabbit.webdav.lock.Scope scope)
Specified by:
isLockable in interface org.apache.jackrabbit.webdav.DavResource

hasLock

public boolean hasLock(org.apache.jackrabbit.webdav.lock.Type type,
                       org.apache.jackrabbit.webdav.lock.Scope scope)
Specified by:
hasLock in interface org.apache.jackrabbit.webdav.DavResource

getLock

public org.apache.jackrabbit.webdav.lock.ActiveLock getLock(org.apache.jackrabbit.webdav.lock.Type type,
                                                            org.apache.jackrabbit.webdav.lock.Scope scope)
Specified by:
getLock in interface org.apache.jackrabbit.webdav.DavResource

getLocks

public org.apache.jackrabbit.webdav.lock.ActiveLock[] getLocks()
Specified by:
getLocks in interface org.apache.jackrabbit.webdav.DavResource

lock

public org.apache.jackrabbit.webdav.lock.ActiveLock lock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo)
                                                  throws org.apache.jackrabbit.webdav.DavException
Specified by:
lock in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

refreshLock

public org.apache.jackrabbit.webdav.lock.ActiveLock refreshLock(org.apache.jackrabbit.webdav.lock.LockInfo lockInfo,
                                                                String lockToken)
                                                         throws org.apache.jackrabbit.webdav.DavException
Specified by:
refreshLock in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

unlock

public void unlock(String lockToken)
            throws org.apache.jackrabbit.webdav.DavException
Specified by:
unlock in interface org.apache.jackrabbit.webdav.DavResource
Throws:
org.apache.jackrabbit.webdav.DavException

addLockManager

public void addLockManager(org.apache.jackrabbit.webdav.lock.LockManager lockManager)
Specified by:
addLockManager in interface org.apache.jackrabbit.webdav.DavResource

getFactory

public org.apache.jackrabbit.webdav.DavResourceFactory getFactory()
Specified by:
getFactory in interface org.apache.jackrabbit.webdav.DavResource

getSession

public org.apache.jackrabbit.webdav.DavSession getSession()
Specified by:
getSession in interface org.apache.jackrabbit.webdav.DavResource

initProperties

protected org.apache.jackrabbit.webdav.property.DavPropertySet initProperties()
Fill the set of properties


checkDavResourceIsArchivaDavResource

private ArchivaDavResource checkDavResourceIsArchivaDavResource(org.apache.jackrabbit.webdav.DavResource resource)
                                                         throws org.apache.jackrabbit.webdav.DavException
Throws:
org.apache.jackrabbit.webdav.DavException

triggerAuditEvent

private void triggerAuditEvent(String remoteIP,
                               String repositoryId,
                               String resource,
                               String action)

queueRepositoryTask

private void queueRepositoryTask(File localFile)


Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.