1
22
23 package com.liferay.portal.webdav;
24
25 import com.liferay.lock.model.Lock;
26
27 import java.util.List;
28
29
36 public interface WebDAVStorage {
37
38 public int copyCollectionResource(
39 WebDAVRequest webDavRequest, Resource resource, String destination,
40 boolean overwrite, long depth)
41 throws WebDAVException;
42
43 public int copySimpleResource(
44 WebDAVRequest webDavRequest, Resource resource, String destination,
45 boolean overwrite)
46 throws WebDAVException;
47
48 public int deleteResource(WebDAVRequest webDavRequest)
49 throws WebDAVException;
50
51 public Resource getResource(WebDAVRequest webDavRequest)
52 throws WebDAVException;
53
54 public List<Resource> getResources(WebDAVRequest webDavRequest)
55 throws WebDAVException;
56
57 public String getRootPath();
58
59 public String getToken();
60
61 public boolean isAvailable(WebDAVRequest webDavRequest)
62 throws WebDAVException;
63
64 public boolean isSupportsClassTwo();
65
66 public Status lockResource(
67 WebDAVRequest webDavRequest, String owner, long timeout)
68 throws WebDAVException;
69
70 public Status makeCollection(WebDAVRequest webDavRequest)
71 throws WebDAVException;
72
73 public int moveCollectionResource(
74 WebDAVRequest webDavRequest, Resource resource, String destination,
75 boolean overwrite)
76 throws WebDAVException;
77
78 public int moveSimpleResource(
79 WebDAVRequest webDavRequest, Resource resource, String destination,
80 boolean overwrite)
81 throws WebDAVException;
82
83 public int putResource(WebDAVRequest webDavRequest) throws WebDAVException;
84
85 public Lock refreshResourceLock(
86 WebDAVRequest webDavRequest, String uuid, long timeout)
87 throws WebDAVException;
88
89 public void setRootPath(String rootPath);
90
91 public void setToken(String token);
92
93 public boolean unlockResource(WebDAVRequest webDavRequest, String token)
94 throws WebDAVException;
95
96 }