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