|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use WebdavContext | |
---|---|
com.jalios.jcms.policy | |
com.jalios.jcms.webdav | Contains classes which provides webdav access to JCMS. |
com.jalios.jcms.webdav.cat | Contains classes which provides webdav access to Categorie of JCMS. |
com.jalios.jcms.webdav.file | Contains classes which provides webdav access to FileDocument of JCMS. |
Uses of WebdavContext in com.jalios.jcms.policy |
---|
Methods in com.jalios.jcms.policy with parameters of type WebdavContext | |
---|---|
void |
PolicyManager.handleWebdavHeaders(Map<String,String> headers,
WebdavContext ctxt)
|
void |
WebdavPolicyFilter.handleWebdavHeaders(Map headers,
WebdavContext ctxt)
This method is called by WebdavManager to handle headers set to all Webdav response. |
void |
BasicWebdavPolicyFilter.handleWebdavHeaders(Map headers,
WebdavContext ctxt)
|
String |
WebdavPolicyFilter.handleWebdavProperty(String property,
String jcms,
WebdavResource res,
WebdavContext ctxt)
This method handle response for the given property. |
String |
PolicyManager.handleWebdavProperty(String property,
String jcms,
WebdavResource res,
WebdavContext ctxt)
|
String |
BasicWebdavPolicyFilter.handleWebdavProperty(String property,
String jcms,
WebdavResource res,
WebdavContext ctxt)
|
boolean |
WebdavPolicyFilter.silentFilterResource(boolean jcms,
WebdavResource res,
WebdavContext ctxt)
This method is called by CatWebdavFileSystem to ignore custom files like windows thumb.db... |
boolean |
PolicyManager.silentFilterResource(boolean jcms,
WebdavResource res,
WebdavContext ctxt)
|
boolean |
BasicWebdavPolicyFilter.silentFilterResource(boolean jcms,
WebdavResource res,
WebdavContext ctxt)
|
Uses of WebdavContext in com.jalios.jcms.webdav |
---|
Methods in com.jalios.jcms.webdav that return WebdavContext | |
---|---|
protected WebdavContext |
WebdavServlet.getWebdavContext(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
Create a new instance of WebdavContext calling the right Constructor |
Methods in com.jalios.jcms.webdav with parameters of type WebdavContext | |
---|---|
void |
WebdavLock.acquire(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by lock |
void |
WebdavFileSystem.afterDoDelete(WebdavResource resource,
WebdavContext ctxt)
Must be called by Sub Implementation to resolve properties and locks problem. |
void |
WebdavFileSystem.afterDoMove(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
Must be called by Sub Implementation to resolve properties and locks problem. |
boolean |
WebdavResource.checkUnlockAccess(WebdavContext ctxt)
Check unlock access for current context on this resource |
protected void |
WebdavManager.doCopy(WebdavContext ctxt)
COPY Method If writing is allowed, This method decode HTTP Headers: destinationHeader, path, ovewrite Then call doCopy from WebdavFileSystem |
boolean |
WebdavFileSystem.doCopy(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
This method perform copy from one Webdav Resource to an Other |
abstract boolean |
WebdavFileSystem.doCreate(WebdavResource resource,
boolean overwrite,
boolean isFolder,
WebdavContext ctxt)
This method perform create from one Webdav Resource |
protected void |
WebdavManager.doDelete(WebdavContext ctxt)
DELETE Method. |
boolean |
WebdavFileSystem.doDelete(WebdavResource resource,
boolean recursive,
WebdavContext ctxt)
This method perform delete from one Webdav Resource |
protected void |
WebdavManager.doGet(WebdavContext ctxt,
boolean printContent)
GET Method. |
protected void |
WebdavManager.doHead(WebdavContext ctxt)
HEAD Method. |
protected void |
WebdavManager.doLock(WebdavContext ctxt)
LOCK Method. |
WebdavLock |
WebdavFileSystem.doLock(WebdavResource resource,
WebdavContext ctxt)
This method will parse header to identify and create lock or locks on the given resource If Errors append or Lock only need a refresh then return false otherwise return true. |
protected void |
WebdavManager.doMkcol(WebdavContext ctxt)
MKCOL Method. |
protected void |
WebdavManager.doMove(WebdavContext ctxt)
MOVE Method. |
boolean |
WebdavFileSystem.doMove(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
This method perform move from one Webdav Resource to an Other |
protected void |
WebdavManager.doOption(WebdavContext ctxt)
OPTION Method. Update headers with really custom argument: "Pragma" -> "no-cache" "Cache-Control" -> "no-store, no-cache, must-revalidate" "Cache-Control" -> "post-check=0, pre-check=0" "MS-Author-Via" -> "DAV, MS-FP/4.0" "MicrosoftOfficeWebServer" -> "5.0_Pub" "DAV" -> "1, 2, DAVJCMS, access-control" |
protected void |
WebdavManager.doPropfind(WebdavContext ctxt)
PROPFIND Method. |
protected void |
WebdavManager.doProppatch(WebdavContext ctxt)
PROPPATCH Method: Not Implemented Create/Delete a resource property on a non locked resource WARNING! This methods use in Memory Property management and has no been correctly tested with litmus because JCMS should not use it. |
protected void |
WebdavManager.doPut(WebdavContext ctxt)
PUT Method. |
boolean |
WebdavFileSystem.doPut(WebdavResource resource,
boolean overwrite,
WebdavContext ctxt)
This method will do a create/overwrite a File or a Folder |
protected void |
WebdavManager.doUnlock(WebdavContext ctxt)
UNLOCK Method. |
boolean |
WebdavFileSystem.doUnlock(WebdavResource resource,
WebdavContext ctxt)
This method will unlock the given resource lock defined in the if header. |
String |
WebdavLock.generateId(WebdavContext ctxt)
Generate an MD5 id from the given locks parameters |
String |
WebdavFileSystem.getAbsoluteUri(String path,
WebdavContext ctxt)
This method will convert a relative path to an absolute uri ie /my/folder/resource.ext -> http://www.example.com/jcms/webapp/webdav/my/folder/resource.ext |
abstract Collection<WebdavResource> |
WebdavResource.getChildren(WebdavContext ctxt)
Return all the Children of the resource. |
String |
WebdavResource.getContentLanguage(WebdavContext ctxt)
This method will return the content language Default implementation return null |
abstract long |
WebdavResource.getContentLength(WebdavContext ctxt)
Return the size of the resource or 0 if there is no content |
abstract String |
WebdavResource.getContentType(WebdavContext ctxt)
This method have to return the Content Type of the resource with the Content Encoding ie "text/html; charset=UTF-8" It is the media type defined in section 3.7 of [RFC2068] If no content type then return "" |
abstract long |
WebdavResource.getCreationDate(WebdavContext ctxt)
Return long representing the Creation of the resource It contains a timestamp of the moment when the resource was created (i.e., the moment it had non-null state). |
Collection<WebdavLock> |
WebdavResource.getDescendantLocks(WebdavContext ctxt)
Convenient method that delegate call to the WebdavFileSystem |
Collection<WebdavLock> |
WebdavFileSystem.getDescendantLocks(WebdavResource resource,
WebdavContext ctxt)
This method will return locks of descendant on the given resource |
String |
WebdavResource.getETag(boolean strong,
WebdavContext ctxt)
Return a etag representation usefull not to be read-only with ms-word |
long |
WebdavResource.getLastAccessed(WebdavContext ctxt)
This method will return a long representing the last time this resource was accessed. |
abstract long |
WebdavResource.getLastModified(WebdavContext ctxt)
Return long representing the LastModified of the resource Note that the last-modified date on a resource may reflect changes in any part of the state of the resource, not necessarily just a change to the response to the GET method. |
Collection<WebdavLock> |
WebdavResource.getLocks(WebdavContext ctxt)
Convenient method that delegate call to the WebdavFileSystem |
Collection<WebdavLock> |
WebdavFileSystem.getLocks(WebdavResource resource,
WebdavContext ctxt)
This method will return all locks on the given resource and on all the parent collection. |
protected String |
WebdavManager.getMethodsAllowed(WebdavResource res,
WebdavContext ctxt)
|
String |
WebdavResource.getName(WebdavContext ctxt)
This method will return the name of the resource ie /my/path/resource.ext -> resource.ext ie /my/path/ -> path |
WebdavResource |
WebdavResource.getParent(WebdavContext ctxt)
This method will return the Parent WebdavResource of the resource. |
String |
WebdavResource.getPath(WebdavContext ctxt)
This method will return the path of the resource ie /my/path/resource.ext -> /my/path/resource.ext ie /my/path/ -> /my/path/ |
protected org.jdom.Element |
WebdavManager.getPropNode(WebdavContext ctxt)
Return the PropertyNode from the XML Document |
String |
WebdavFileSystem.getRelativeUri(String uri,
WebdavContext ctxt)
This method will convert an absolute uri to a relative uri. |
abstract WebdavResource |
WebdavFileSystem.getResource(String uri,
WebdavContext ctxt)
Lookup the resource represented by the given URI. |
abstract InputStream |
WebdavResource.getResourceStream(WebdavContext ctxt)
This method have to return an InputStream on the resource. |
boolean |
WebdavManager.handleWebdavRequest(WebdavContext ctxt)
This method handle the HTTP Request then redirect to the right method. |
boolean |
WebdavResource.hasExclusiveLockAccess(WebdavContext ctxt)
Check that current user has an exclusive lock access for current context on this resource |
boolean |
WebdavFileSystem.hasInternalLock(WebdavResource res,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav |
boolean |
WebdavResource.hasLockAccess(WebdavContext ctxt)
Check lock access for current context on this resource |
abstract boolean |
WebdavResource.isExisting(WebdavContext ctxt)
Check if the resource exists in the UserFileSystem This method is abstract and must be implemented by the UserFileSystem. |
boolean |
WebdavResource.isFile(WebdavContext ctxt)
This method will check if the resource is a File or a Folder. |
boolean |
WebdavResource.isFolder(WebdavContext ctxt)
This method will check if the resource is a File or a Folder. |
boolean |
WebdavResource.isHidden(WebdavContext ctxt)
This method will return true if the resource isHidden. |
boolean |
WebdavFileSystem.isInternallyLocked(WebdavResource res,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav |
boolean |
WebdavFileSystem.isListing(WebdavContext ctxt)
This method check if the FileSystem allow listing. |
boolean |
WebdavResource.isReadable(boolean recursive,
WebdavContext ctxt)
This method will return true if the resource can be read by the context. |
boolean |
WebdavFileSystem.isReadOnly(WebdavContext ctxt)
Check if the FileSystem is ReadOnly. |
boolean |
WebdavResource.isWritable(boolean recursive,
boolean overwrite,
WebdavContext ctxt)
This method will return true if the resource can be write by the context. |
boolean |
WebdavFileSystem.matchesIfHeaderCondition(WebdavContext ctxt)
Check that the current resource matches the if header condition if any. |
abstract WebdavLock |
WebdavFileSystem.newLock(WebdavResource resource,
WebdavContext ctxt)
This method will return a new WebdavLock implementation |
WebdavLock |
WebdavResource.putLock(WebdavLock lock,
WebdavContext ctxt)
Convenient method that delegate call to the WebdavFileSystem |
WebdavLock |
WebdavFileSystem.putLock(WebdavLock lock,
WebdavResource resource,
WebdavContext ctxt)
This method will put a lock on single given resource |
WebdavLock |
WebdavResource.putLocks(WebdavLock lock,
WebdavContext ctxt)
Convenient method that delegate call to the WebdavFileSystem |
WebdavLock |
WebdavFileSystem.putLocks(WebdavLock lock,
WebdavResource resource,
WebdavContext ctxt)
This method will put a lock on the given resource and its children |
void |
WebdavLock.refresh(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by unlock |
WebdavLock |
WebdavFileSystem.refreshLock(WebdavResource resource,
WebdavContext ctxt)
This method will refresh a lock on the given resource and returned the refreshed lock if any or null otherwise. |
void |
WebdavLock.release(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by unlock |
boolean |
WebdavFileSystem.removeLock(WebdavLock lock,
WebdavResource resource,
WebdavContext ctxt)
This method will remove tokens on the given resource and its children If there is no more tokens then remove the lock. |
boolean |
WebdavFileSystem.removeLocks(WebdavResource resource,
WebdavContext ctxt)
This method will remove all lock for a given resource and its children (shared lock will also be removed) |
void |
WebdavResource.setPath(String uri,
WebdavContext ctxt)
|
abstract boolean |
WebdavResource.setResourceStream(InputStream in,
WebdavContext ctxt)
This method have to return an InputStream on the resource. |
protected boolean |
WebdavFileSystem.silentFilterResource(WebdavResource resource,
WebdavContext ctxt)
Return true if the resource should be silently ignored. |
protected List<org.jdom.Element> |
WebdavContext.writeProperties(String resourcePath,
String statusMsg,
com.jalios.jcms.webdav.WebdavManager.PropFindType propType,
Collection<WebdavProperty> properties,
WebdavContext ctxt)
This method will write all properties of a given resource in a given type |
org.jdom.Element |
WebdavContext.writeResponseProperties(String resPath,
com.jalios.jcms.webdav.WebdavManager.PropFindType propType,
Collection<WebdavProperty> properties,
WebdavContext ctxt)
|
Constructors in com.jalios.jcms.webdav with parameters of type WebdavContext | |
---|---|
WebdavFileSystem(WebdavContext ctxt)
Initialise the webdav FileSystem setting baseUri from ContextPath and ServletPath |
|
WebdavLock(String uri,
WebdavContext ctxt)
The lock must be a relative URI to the path folders starting and ending by '/'. |
|
WebdavResource(String uri,
WebdavContext ctxt)
The resource must be a relative URI to the path folders starting and ending by '/'. |
Uses of WebdavContext in com.jalios.jcms.webdav.cat |
---|
Subclasses of WebdavContext in com.jalios.jcms.webdav.cat | |
---|---|
class |
CatWebdavContext
A JCMS Representation of a Webdav Context using Category for folders and FileDocument for files Authentification use BASIC authentification and store result in a cookie. |
Methods in com.jalios.jcms.webdav.cat with parameters of type WebdavContext | |
---|---|
void |
CatWebdavLock.acquire(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by lock |
boolean |
CatWebdavFileSystem.canReadData(Data data,
boolean recursive,
WebdavContext ctxt)
Check if the data can be read given the current context |
boolean |
CatWebdavFileSystem.copyFolder(WebdavResource src,
WebdavResource tgt,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.copyMoveFile(WebdavResource src,
WebdavResource tgt,
boolean move,
WebdavContext ctxt)
This method Copy/Move a resource to a given target location |
boolean |
CatWebdavFileSystem.createFile(WebdavResource res,
WebdavContext ctxt)
Create a resource child of a given folder with the given name If child already exists in JCMS then recaterize it |
boolean |
CatWebdavFileSystem.createFolder(WebdavResource res,
WebdavContext ctxt)
Create a given target folder |
boolean |
CatWebdavFileSystem.deleteFile(WebdavResource res,
WebdavContext ctxt)
Delete a given target file |
boolean |
CatWebdavFileSystem.deleteFolder(WebdavResource res,
WebdavContext ctxt)
Delete a given target folder |
boolean |
CatWebdavFileSystem.doCopy(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.doCreate(WebdavResource resource,
boolean overwrite,
boolean isFolder,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.doDelete(WebdavResource resource,
boolean recursive,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.doMove(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
|
Collection<WebdavResource> |
CatWebdavResource.getChildren(WebdavContext ctxt)
|
long |
CatWebdavFileSystem.getContentLength(Data data,
WebdavContext ctxt)
This method return the length of the ressource |
long |
CatWebdavResource.getContentLength(WebdavContext ctxt)
|
String |
CatWebdavFileSystem.getContentType(Data data,
WebdavContext ctxt)
This method return the content type of the ressource |
String |
CatWebdavResource.getContentType(WebdavContext ctxt)
|
long |
CatWebdavResource.getCreationDate(WebdavContext ctxt)
|
Collection<Data> |
CatWebdavFileSystem.getDataChildrenSet(Data parent,
WebdavContext ctxt)
|
Data |
CatWebdavFileSystem.getDataFromName(String name,
Data parent,
boolean onlyFolders,
WebdavContext ctxt)
Return the Data represented by the given short uri |
Data |
CatWebdavFileSystem.getDataFromUri(String uri,
WebdavContext ctxt)
Retrieve the Data from the given URI Starting from the given root. |
long |
CatWebdavResource.getLastModified(WebdavContext ctxt)
|
String |
CatWebdavFileSystem.getNameFromData(Data data,
WebdavContext ctxt)
This method return the short name of the given data (Category or FileDocument) for this implementation |
WebdavResource |
CatWebdavFileSystem.getResource(String uri,
WebdavContext ctxt)
|
InputStream |
CatWebdavFileSystem.getResourceStream(Data data,
WebdavContext ctxt)
This method return the resource input stream |
InputStream |
CatWebdavResource.getResourceStream(WebdavContext ctxt)
|
Workspace |
CatWebdavFileSystem.getWorkspaceFromURI(String uri,
WebdavContext ctxt)
This method return the Workspace bind to the given URI. |
boolean |
CatWebdavFileSystem.isExisting(Data data,
WebdavContext ctxt)
This method return true if the Data is existing |
boolean |
CatWebdavResource.isExisting(WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.isFile(Data data,
WebdavContext ctxt)
This method return true if the Data is a File |
boolean |
CatWebdavResource.isFile(WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.isFolder(Data data,
WebdavContext ctxt)
This method return true if the Data is a Folder |
boolean |
CatWebdavResource.isFolder(WebdavContext ctxt)
|
boolean |
CatWebdavResource.isReadable(boolean recursive,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.isReadable(WebdavResource res,
boolean recursive,
WebdavContext ctxt)
Check if the resource is Readable |
boolean |
CatWebdavFileSystem.isReadOnly(WebdavContext ctxt)
|
boolean |
CatWebdavResource.isWritable(boolean recursive,
boolean overwrite,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.isWritable(WebdavResource res,
boolean recursive,
boolean overwrite,
WebdavContext ctxt)
Check if the resource is Writable |
boolean |
CatWebdavFileSystem.moveFolder(WebdavResource src,
WebdavResource tgt,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
This method will move a given source to target location If target folder already exists then: - Copy all children of the target under source - Then copy all children of source under target - Then remove source |
WebdavLock |
CatWebdavFileSystem.newLock(WebdavResource resource,
WebdavContext ctxt)
|
void |
CatWebdavLock.refresh(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by unlock |
void |
CatWebdavLock.release(WebdavResource resource,
WebdavContext ctxt)
This method is called for other mecanism outside of Webdav that need to be notified by unlock |
boolean |
CatWebdavFileSystem.renameFile(WebdavResource src,
WebdavResource tgt,
WebdavContext ctxt)
Rename the given WebdavResource file to the given target resource |
boolean |
CatWebdavFileSystem.renameFolder(WebdavResource src,
WebdavResource tgt,
WebdavContext ctxt)
Rename the given WebdavResource folder to the given target resource |
void |
CatWebdavResource.setPath(String uri,
WebdavContext ctxt)
|
boolean |
CatWebdavFileSystem.setResourceStream(Data data,
File tmp,
WebdavContext ctxt)
Update/Override the FileDocument |
boolean |
CatWebdavResource.setResourceStream(InputStream in,
WebdavContext ctxt)
|
protected boolean |
CatWebdavFileSystem.silentFilterResource(WebdavResource resource,
WebdavContext ctxt)
|
Constructors in com.jalios.jcms.webdav.cat with parameters of type WebdavContext | |
---|---|
CatWebdavFileSystem(WebdavContext ctxt)
|
|
CatWebdavLock(String uri,
WebdavContext ctxt)
|
|
CatWebdavResource(String uri,
WebdavContext ctxt)
|
Uses of WebdavContext in com.jalios.jcms.webdav.file |
---|
Subclasses of WebdavContext in com.jalios.jcms.webdav.file | |
---|---|
class |
FileWebdavContext
A File Representation of a Webdav Context |
Methods in com.jalios.jcms.webdav.file with parameters of type WebdavContext | |
---|---|
boolean |
FileWebdavFileSystem.doCopy(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
|
boolean |
FileWebdavFileSystem.doCreate(WebdavResource resource,
boolean overwrite,
boolean isFolder,
WebdavContext ctxt)
|
boolean |
FileWebdavFileSystem.doDelete(WebdavResource resource,
boolean recursive,
WebdavContext ctxt)
|
boolean |
FileWebdavFileSystem.doMove(WebdavResource source,
WebdavResource target,
boolean overwrite,
boolean recursive,
WebdavContext ctxt)
|
String |
FileWebdavFileSystem.getAbsolutePath(String path,
WebdavContext ctxt)
Work like getAbsoluteUri() but with FileSystem Path |
Collection<WebdavResource> |
FileWebdavResource.getChildren(WebdavContext ctxt)
|
long |
FileWebdavResource.getContentLength(WebdavContext ctxt)
|
String |
FileWebdavResource.getContentType(WebdavContext ctxt)
|
long |
FileWebdavResource.getCreationDate(WebdavContext ctxt)
|
long |
FileWebdavResource.getLastModified(WebdavContext ctxt)
|
String |
FileWebdavFileSystem.getRelativePath(String path,
WebdavContext ctxt)
Work like getRelativeUri() but with FileSystem Path |
WebdavResource |
FileWebdavFileSystem.getResource(String uri,
WebdavContext ctxt)
|
InputStream |
FileWebdavResource.getResourceStream(WebdavContext ctxt)
|
boolean |
FileWebdavResource.isExisting(WebdavContext ctxt)
|
boolean |
FileWebdavResource.isFile(WebdavContext ctxt)
|
boolean |
FileWebdavResource.isFolder(WebdavContext ctxt)
|
boolean |
FileWebdavResource.isHidden(WebdavContext ctxt)
|
WebdavLock |
FileWebdavFileSystem.newLock(WebdavResource resource,
WebdavContext ctxt)
|
boolean |
FileWebdavResource.setResourceStream(InputStream in,
WebdavContext ctxt)
|
Constructors in com.jalios.jcms.webdav.file with parameters of type WebdavContext | |
---|---|
FileWebdavFileSystem(WebdavContext ctxt)
|
|
FileWebdavLock(String uri,
WebdavContext ctxt)
|
|
FileWebdavResource(String uri,
WebdavContext ctxt)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |