1
14
15 package com.liferay.portal.webdav;
16
17 import com.liferay.portal.model.Lock;
18
19 import java.util.List;
20
21
27 public interface WebDAVStorage {
28
29 public int copyCollectionResource(
30 WebDAVRequest webDavRequest, Resource resource, String destination,
31 boolean overwrite, long depth)
32 throws WebDAVException;
33
34 public int copySimpleResource(
35 WebDAVRequest webDavRequest, Resource resource, String destination,
36 boolean overwrite)
37 throws WebDAVException;
38
39 public int deleteResource(WebDAVRequest webDavRequest)
40 throws WebDAVException;
41
42 public Resource getResource(WebDAVRequest webDavRequest)
43 throws WebDAVException;
44
45 public List<Resource> getResources(WebDAVRequest webDavRequest)
46 throws WebDAVException;
47
48 public String getRootPath();
49
50 public boolean isAvailable(WebDAVRequest webDavRequest)
51 throws WebDAVException;
52
53 public boolean isSupportsClassTwo();
54
55 public Status lockResource(
56 WebDAVRequest webDavRequest, String owner, long timeout)
57 throws WebDAVException;
58
59 public Status makeCollection(WebDAVRequest webDavRequest)
60 throws WebDAVException;
61
62 public int moveCollectionResource(
63 WebDAVRequest webDavRequest, Resource resource, String destination,
64 boolean overwrite)
65 throws WebDAVException;
66
67 public int moveSimpleResource(
68 WebDAVRequest webDavRequest, Resource resource, String destination,
69 boolean overwrite)
70 throws WebDAVException;
71
72 public int putResource(WebDAVRequest webDavRequest) throws WebDAVException;
73
74 public Lock refreshResourceLock(
75 WebDAVRequest webDavRequest, String uuid, long timeout)
76 throws WebDAVException;
77
78 public void setRootPath(String rootPath);
79
80 public boolean unlockResource(WebDAVRequest webDavRequest, String token)
81 throws WebDAVException;
82
83 }