Package com.bradmcevoy.http

Source Code of com.bradmcevoy.http.MsOfficeResponseHandler

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 );
    }
}
TOP

Related Classes of com.bradmcevoy.http.MsOfficeResponseHandler

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.