1 14 package com.ibm.webdav.protocol.http; 15 16 import java.util.logging.*; 17 18 import javax.servlet.http.*; 19 20 import com.ibm.webdav.*; 21 22 29 public class VersionControlMethod extends WebDAVMethod { 30 private static Logger m_logger = Logger.getLogger(VersionControlMethod.class.getName()); 31 32 public static final String METHOD_NAME = "VERSION-CONTROL"; 33 34 39 public VersionControlMethod( 40 HttpServletRequest request, 41 HttpServletResponse response) 42 throws WebDAVException { 43 super(request, response); 44 methodName = METHOD_NAME; 45 } 46 47 50 public WebDAVStatus execute() throws WebDAVException { 51 setStatusCode(WebDAVStatus.SC_CREATED); try { 53 54 context.setMethodName(METHOD_NAME); 55 resource.versionControl(); 56 57 setResponseHeaders(); 58 59 60 } catch (WebDAVException exc) { 61 m_logger.log(Level.INFO, exc.getMessage() + " - " + request.getQueryString()); 62 setStatusCode(exc.getStatusCode()); 63 64 } catch (Exception exc) { 65 m_logger.log(Level.WARNING, exc.getMessage(), exc); 66 setStatusCode(WebDAVStatus.SC_INTERNAL_SERVER_ERROR); 67 } 68 return context.getStatusCode(); 69 } 70 71 } 72 | Popular Tags |