001
014
015 package com.liferay.portal.webdav.methods;
016
017 import com.liferay.portal.kernel.webdav.Resource;
018 import com.liferay.portal.kernel.webdav.WebDAVException;
019 import com.liferay.portal.kernel.webdav.WebDAVRequest;
020 import com.liferay.portal.kernel.webdav.WebDAVStorage;
021
022 import javax.servlet.http.HttpServletResponse;
023
024
028 public class HeadMethodImpl implements Method {
029
030 public int process(WebDAVRequest webDAVRequest) throws WebDAVException {
031 try {
032 WebDAVStorage storage = webDAVRequest.getWebDAVStorage();
033 HttpServletResponse response =
034 webDAVRequest.getHttpServletResponse();
035
036 Resource resource = storage.getResource(webDAVRequest);
037
038 if (resource == null) {
039 return HttpServletResponse.SC_NOT_FOUND;
040 }
041
042 if (!resource.isCollection()) {
043 response.setContentLength((int)resource.getSize());
044 }
045
046 return HttpServletResponse.SC_OK;
047 }
048 catch (Exception e) {
049 throw new WebDAVException(e);
050 }
051 }
052
053 }