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 boolean isAvailable(WebDAVRequest webDavRequest)
59 throws WebDAVException;
60
61 public boolean isSupportsClassTwo();
62
63 public Status lockResource(
64 WebDAVRequest webDavRequest, String owner, long timeout)
65 throws WebDAVException;
66
67 public Status makeCollection(WebDAVRequest webDavRequest)
68 throws WebDAVException;
69
70 public int moveCollectionResource(
71 WebDAVRequest webDavRequest, Resource resource, String destination,
72 boolean overwrite)
73 throws WebDAVException;
74
75 public int moveSimpleResource(
76 WebDAVRequest webDavRequest, Resource resource, String destination,
77 boolean overwrite)
78 throws WebDAVException;
79
80 public int putResource(WebDAVRequest webDavRequest) throws WebDAVException;
81
82 public Lock refreshResourceLock(
83 WebDAVRequest webDavRequest, String uuid, long timeout)
84 throws WebDAVException;
85
86 public void setRootPath(String rootPath);
87
88 public boolean unlockResource(WebDAVRequest webDavRequest, String token)
89 throws WebDAVException;
90
91 }