1 package com.ibm.webdav.protocol.http; 2 3 17 import java.util.logging.*; 18 19 import javax.servlet.http.*; 20 21 import com.ibm.webdav.*; 22 23 26 public class HeadMethod extends WebDAVMethod 27 { 28 29 private static Logger m_logger = Logger.getLogger(HeadMethod.class.getName()); 30 31 36 public HeadMethod(HttpServletRequest request, HttpServletResponse response) throws WebDAVException { 37 super(request, response); 38 methodName = "HEAD"; 39 } 40 43 public WebDAVStatus execute() { 44 try { 45 resource.getMetaInformation(context); 46 48 setStatusCode(WebDAVStatus.SC_OK); 52 setResponseHeaders(); 53 } catch (WebDAVException exc) { 54 setStatusCode(exc.getStatusCode()); 55 } catch (Exception exc) { 56 m_logger.log(Level.WARNING, exc.getMessage(), exc); 57 setStatusCode(WebDAVStatus.SC_INTERNAL_SERVER_ERROR); 58 } 59 return context.getStatusCode(); 60 } 61 } 62 | Popular Tags |