package com.bradmcevoy.http; import com.bradmcevoy.http.http11.DefaultHttp11ResponseHandler; import com.bradmcevoy.http.webdav.DefaultWebDavResponseHandler; import com.bradmcevoy.http.webdav.WebDavResponseHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * Disables locking, as required for MS office support * */ public class MsOfficeResponseHandler extends AbstractWrappingResponseHandler { private static final Logger log = LoggerFactory.getLogger(DefaultHttp11ResponseHandler.class); public MsOfficeResponseHandler(WebDavResponseHandler wrapped) { super(wrapped ); } public MsOfficeResponseHandler(AuthenticationService authenticationService) { super( new DefaultWebDavResponseHandler(authenticationService)); } /** * Overrides the default behaviour to set the status to Response.Status.SC_NOT_IMPLEMENTED * instead of NOT_ALLOWED, so that MS office applications are able to open * resources * * @param res * @param response * @param request */ @Override public void respondMethodNotAllowed(Resource res, Response response, Request request) { wrapped.respondMethodNotImplemented( res, response, request ); } }