1 14 package com.ibm.webdav.protocol.http; 15 16 import java.util.logging.*; 17 import java.util.logging.Logger ; 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 CheckInMethod extends WebDAVMethod { 33 34 public static final String METHOD_NAME = "CHECKIN"; 35 36 private static Logger m_logger = Logger.getLogger(CheckInMethod.class.getName()); 37 38 43 public CheckInMethod( 44 HttpServletRequest request, 45 HttpServletResponse response) 46 throws WebDAVException { 47 super(request, response); 48 methodName = METHOD_NAME; 49 } 50 51 54 public WebDAVStatus execute() throws WebDAVException { 55 setStatusCode(WebDAVStatus.SC_CREATED); try { 57 58 context.setMethodName(METHOD_NAME); 59 resource.checkin(); 60 61 setResponseHeaders(); 62 63 64 } catch (WebDAVException exc) { 65 m_logger.log(Level.INFO, exc.getLocalizedMessage() + " - " + request.getQueryString()); 66 setStatusCode(exc.getStatusCode()); 67 68 } catch (Exception exc) { 69 m_logger.log(Level.WARNING, "Check in Method: unhandled exception: ", exc); 70 setStatusCode(WebDAVStatus.SC_INTERNAL_SERVER_ERROR); 71 } 72 return context.getStatusCode(); 73 } 74 75 } 76 | Popular Tags |