Interface WebDavService
- All Known Implementing Classes:
WebDavServiceImpl
public interface WebDavService
Created by The eXo Platform SARL .
JCR WebDAV entry point. Defines WebDav protocol methods: RFC-2518 HTTP Extensions for Distributed Authoring -- WEBDAV RFC-3253 Versioning Extensions to WebDAV RFC-3648: Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol
JCR WebDAV entry point. Defines WebDav protocol methods: RFC-2518 HTTP Extensions for Distributed Authoring -- WEBDAV RFC-3253 Versioning Extensions to WebDAV RFC-3648: Web Distributed Authoring and Versioning (WebDAV) Ordered Collections Protocol
- Author:
- Gennady Azarenkov
-
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Responseacl(String repoName, String repoPath, String lockTokenHeader, String ifHeader, org.exoplatform.common.util.HierarchicalProperty body) WebDAV ACL method according to protocol extension - Access Control Protocol: RFC3744 More details here: Web Distributed Authoring and Versioning (WebDAV) Access Control Protocoljavax.ws.rs.core.Responsejavax.ws.rs.core.Responsejavax.ws.rs.core.Responsecopy(String repoName, String repoPath, String destinationHeader, String lockTokenHeader, String ifHeader, String depthHeader, String overwriteHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responsejavax.ws.rs.core.Responseget(String repoName, String repoPath, String range, String ifModifiedSince, String ifNoneMatch, String version, javax.ws.rs.core.UriInfo baseURI) WedDAV "GET" method.javax.ws.rs.core.ResponseWedDAV "HEAD" method.javax.ws.rs.core.Responselock(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String depth, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responsemkcol(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String nodeTypeHeader, String mixinTypesHeader, javax.ws.rs.core.UriInfo uriInfo) javax.ws.rs.core.Responsemove(String repoName, String repoPath, String destinationHeader, String lockTokenHeader, String ifHeader, String depthHeader, String overwriteHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responsejavax.ws.rs.core.Responseorder(String repoName, String repoPath, String lockTokenHeader, String ifHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responsepropfind(String repoName, String repoPath, String depthHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responseproppatch(String repoName, String repoPath, String lockTokenHeader, String ifHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responseput(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String fileNodeTypeHeader, String contentNodeTypeHeader, String mixinTypes, javax.ws.rs.core.MediaType mediaType, String userAgent, InputStream inputStream, javax.ws.rs.core.UriInfo uriInfo) WedDAV "PUT" method.javax.ws.rs.core.Responsereport(String repoName, String repoPath, String depth, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responsesearch(String repoName, String repoPath, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) javax.ws.rs.core.Responseuncheckout(String repoName, String repoPath, String lockTokenHeader, String ifHeader) javax.ws.rs.core.Responsejavax.ws.rs.core.ResponseversionControl(String repoName, String repoPath, String lockTokenHeader, String ifHeader)
-
Method Details
-
get
javax.ws.rs.core.Response get(String repoName, String repoPath, String range, String ifModifiedSince, String ifNoneMatch, String version, javax.ws.rs.core.UriInfo baseURI) WedDAV "GET" method. See HTTP methods for distributed authoring sec. 8.4 "GET, HEAD for Collections".- Parameters:
repoName- repository namerepoPath- path in repositoryrange- Range HTTP headerversion- version nameifModifiedSince- if-modified-since headerifModifiedSince- if-none-match headerbaseURI- base URI info- Returns:
- the instance of javax.ws.rs.core.Response
-
head
WedDAV "HEAD" method. see HTTP methods for distributed authoring sec. 8.4 "GET, HEAD for Collections".- Parameters:
repoName- repository namerepoPath- path in repositorybaseURI- base URI info- Returns:
- the instance of javax.ws.rs.core.Response
-
put
javax.ws.rs.core.Response put(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String fileNodeTypeHeader, String contentNodeTypeHeader, String mixinTypes, javax.ws.rs.core.MediaType mediaType, String userAgent, InputStream inputStream, javax.ws.rs.core.UriInfo uriInfo) WedDAV "PUT" method. See HTTP methods for distributed authoring sec. 8.7 "PUT".- Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If HTTP HeaderfileNodeTypeHeader- JCR NodeType headercontentNodeTypeHeader- JCR Content-NodeType headermixinTypes- JCR Mixin types headermediaType- Content-Type HTTP headeruserAgent- User-Agent HTTP headerinputStream- stream that contain incoming datauriInfo- URI info- Returns:
- the instance of javax.ws.rs.core.Response
-
delete
javax.ws.rs.core.Response delete(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
copy
javax.ws.rs.core.Response copy(String repoName, String repoPath, String destinationHeader, String lockTokenHeader, String ifHeader, String depthHeader, String overwriteHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorydestinationHeader- Destination HTTP HeaderlockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP HeaderdepthHeader- Depth HTTP headeroverwriteHeader- Overwrite HTTP headerbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
mkcol
javax.ws.rs.core.Response mkcol(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String nodeTypeHeader, String mixinTypesHeader, javax.ws.rs.core.UriInfo uriInfo) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP HeadernodeTypeHeader- JCR Node-Type headermixinTypesHeader- JCR Mixin-Types header- Returns:
- the instance of javax.ws.rs.core.Response
-
move
javax.ws.rs.core.Response move(String repoName, String repoPath, String destinationHeader, String lockTokenHeader, String ifHeader, String depthHeader, String overwriteHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorydestinationHeader- Destination HTTP headerlockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP HeaderdepthHeader- Depth HTTP headeroverwriteHeader- Overwrite HTTP headerbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
options
- Parameters:
repoName- repository name- Returns:
- the instance of javax.ws.rs.core.Response
-
propfind
javax.ws.rs.core.Response propfind(String repoName, String repoPath, String depthHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorydepthHeader- Depth HTTP headerbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response HTTP response
-
proppatch
javax.ws.rs.core.Response proppatch(String repoName, String repoPath, String lockTokenHeader, String ifHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP HeaderbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response HTTP response
-
lock
javax.ws.rs.core.Response lock(String repoName, String repoPath, String lockTokenHeader, String ifHeader, String depth, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Headerdepth- Depth HTTP headerbody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
unlock
javax.ws.rs.core.Response unlock(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
checkin
javax.ws.rs.core.Response checkin(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
checkout
javax.ws.rs.core.Response checkout(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
report
javax.ws.rs.core.Response report(String repoName, String repoPath, String depth, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorydepth- Depth HTTP headerbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
uncheckout
javax.ws.rs.core.Response uncheckout(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
versionControl
javax.ws.rs.core.Response versionControl(String repoName, String repoPath, String lockTokenHeader, String ifHeader) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Header- Returns:
- the instance of javax.ws.rs.core.Response
-
order
javax.ws.rs.core.Response order(String repoName, String repoPath, String lockTokenHeader, String ifHeader, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP HeaderbaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
search
javax.ws.rs.core.Response search(String repoName, String repoPath, javax.ws.rs.core.UriInfo baseURI, org.exoplatform.common.util.HierarchicalProperty body) - Parameters:
repoName- repository namerepoPath- path in repositorybaseURI- base URI infobody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-
acl
javax.ws.rs.core.Response acl(String repoName, String repoPath, String lockTokenHeader, String ifHeader, org.exoplatform.common.util.HierarchicalProperty body) WebDAV ACL method according to protocol extension - Access Control Protocol: RFC3744 More details here: Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol- Parameters:
repoName- repository namerepoPath- path in repositorylockTokenHeader- Lock-Token HTTP headerifHeader- If- HTTP Headerbody- Request body- Returns:
- the instance of javax.ws.rs.core.Response
-