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