1
22
23 package com.liferay.portal.webdav;
24
25 import com.liferay.portal.kernel.util.GetterUtil;
26 import com.liferay.portal.kernel.util.StringPool;
27 import com.liferay.portal.security.permission.PermissionChecker;
28
29 import javax.servlet.http.HttpServletRequest;
30 import javax.servlet.http.HttpServletResponse;
31
32
38 public class WebDAVRequestImpl implements WebDAVRequest {
39
40 public WebDAVRequestImpl(
41 WebDAVStorage storage, HttpServletRequest request,
42 HttpServletResponse response, PermissionChecker permissionChecker)
43 throws WebDAVException {
44
45 _storage = storage;
46 _request = request;
47 _response = response;
48 _lockUuid = WebDAVUtil.getLockUuid(request);
49 _path = WebDAVUtil.fixPath(_request.getPathInfo());
50 _companyId = WebDAVUtil.getCompanyId(_path);
51 _groupId = WebDAVUtil.getGroupId(_path);
52 _userId = GetterUtil.getLong(_request.getRemoteUser());
53 _permissionChecker = permissionChecker;
54 }
55
56 public WebDAVStorage getWebDAVStorage() {
57 return _storage;
58 }
59
60 public HttpServletRequest getHttpServletRequest() {
61 return _request;
62 }
63
64 public HttpServletResponse getHttpServletResponse() {
65 return _response;
66 }
67
68 public String getRootPath() {
69 return _storage.getRootPath();
70 }
71
72 public String getPath() {
73 return _path;
74 }
75
76 public String[] getPathArray() {
77 return WebDAVUtil.getPathArray(_path);
78 }
79
80 public long getCompanyId() {
81 return _companyId;
82 }
83
84 public long getGroupId() {
85 return _groupId;
86 }
87
88 public long getUserId() {
89 return _userId;
90 }
91
92 public String getLockUuid() {
93 return _lockUuid;
94 }
95
96 public PermissionChecker getPermissionChecker() {
97 return _permissionChecker;
98 }
99
100 private WebDAVStorage _storage;
101 private HttpServletRequest _request;
102 private HttpServletResponse _response;
103 private String _path = StringPool.BLANK;
104 private long _companyId;
105 private long _groupId;
106 private long _userId;
107 private String _lockUuid;
108 private PermissionChecker _permissionChecker;
109
110 }