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 @Override
031 public int process(WebDAVRequest webDavRequest) throws WebDAVException {
032 try {
033 WebDAVStorage storage = webDavRequest.getWebDAVStorage();
034 HttpServletResponse response =
035 webDavRequest.getHttpServletResponse();
036
037 Resource resource = storage.getResource(webDavRequest);
038
039 if (resource == null) {
040 return HttpServletResponse.SC_NOT_FOUND;
041 }
042
043 if (!resource.isCollection()) {
044 response.setContentLength((int)resource.getSize());
045 }
046
047 return HttpServletResponse.SC_OK;
048 }
049 catch (Exception e) {
050 throw new WebDAVException(e);
051 }
052 }
053
054 }