PsRequestHandler.java 2.23 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.scene7.is.provider.RequestContext
 *  com.scene7.is.ps.j2ee.ErrorRedirect
 *  com.scene7.is.ps.j2ee.ImageServingRequestHandler
 *  com.scene7.is.ps.j2ee.ServletRequestHandler
 *  com.scene7.is.ps.provider.ErrorConfig
 *  javax.servlet.ServletException
 *  javax.servlet.http.HttpServletRequest
 *  javax.servlet.http.HttpServletResponse
 *  org.springframework.context.ApplicationContext
 */
package com.adobe.cq.dam.s7imaging.impl.ps;

import com.adobe.cq.dam.s7imaging.impl.ps.RequestHandler;
import com.scene7.is.provider.RequestContext;
import com.scene7.is.ps.j2ee.ErrorRedirect;
import com.scene7.is.ps.j2ee.ImageServingRequestHandler;
import com.scene7.is.ps.j2ee.ServletRequestHandler;
import com.scene7.is.ps.provider.ErrorConfig;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.context.ApplicationContext;

final class PsRequestHandler
extends RequestHandler {
    private final ApplicationContext context;
    private final ImageServingRequestHandler delegate;

    public static RequestHandler apply(ApplicationContext context) {
        return new PsRequestHandler(context);
    }

    PsRequestHandler(ApplicationContext context) {
        this.context = context;
        this.delegate = new ImageServingRequestHandler("PlatformServer", (ErrorConfig)context.getBean("errorConfig", ErrorConfig.class), (ErrorRedirect)context.getBean("errorRedirect", ErrorRedirect.class), (ServletRequestHandler)context.getBean("psRequestHandler", ServletRequestHandler.class)){

            public RequestContext getRequestContext() {
                return (RequestContext)PsRequestHandler.this.context.getBean("requestContext", RequestContext.class);
            }
        };
    }

    @Override
    public void close() {
        this.delegate.destroy();
    }

    @Override
    protected void doHandleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.delegate.handleRequest(request, response);
    }

    @Override
    protected String contextRoot() {
        return "/is/image";
    }

}