1 14 package com.ibm.webdav.protocol.http; 15 16 import java.util.logging.*; 17 import java.util.logging.Level ; 18 19 import javax.servlet.http.HttpServletRequest ; 20 import javax.servlet.http.HttpServletResponse ; 21 22 import com.ibm.webdav.WebDAVException; 23 import com.ibm.webdav.WebDAVStatus; 24 25 32 public class CheckOutMethod extends WebDAVMethod { 33 34 public static final String METHOD_NAME = "CHECKOUT"; 35 36 private static Logger m_logger = Logger.getLogger(CheckOutMethod.class.getName()); 37 38 39 44 public CheckOutMethod(HttpServletRequest request, HttpServletResponse response) 45 throws WebDAVException { 46 super(request, response); 47 methodName = METHOD_NAME; 48 } 49 50 53 public WebDAVStatus execute() throws WebDAVException { 54 setStatusCode(WebDAVStatus.SC_CREATED); try { 56 57 context.setMethodName(METHOD_NAME); 58 resource.checkout(); 59 60 setResponseHeaders(); 61 62 } catch (WebDAVException exc) { 63 m_logger.log(Level.INFO, exc.getLocalizedMessage() + " - " + request.getQueryString()); 64 setStatusCode(exc.getStatusCode()); 65 66 } catch (Exception exc) { 67 m_logger.log(Level.WARNING, "Check out Method: unhandled exception: ", exc); 68 setStatusCode(WebDAVStatus.SC_INTERNAL_SERVER_ERROR); 69 } 70 return context.getStatusCode(); 71 } 72 73 } 74 | Popular Tags |