All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.progressoft.brix.domino.api.server.context.DefaultExecutionContext Maven / Gradle / Ivy

The newest version!
package com.progressoft.brix.domino.api.server.context;

import com.progressoft.brix.domino.api.server.request.MultiMap;
import com.progressoft.brix.domino.api.server.request.RequestContext;
import com.progressoft.brix.domino.api.server.response.ResponseContext;
import com.progressoft.brix.domino.api.shared.request.RequestBean;
import com.progressoft.brix.domino.api.shared.request.ResponseBean;

public class DefaultExecutionContext implements ExecutionContext {

    private final RequestContext requestContext;
    private final ResponseContext responseContext;

    public DefaultExecutionContext(RequestContext requestContext, ResponseContext responseContext) {
        this.requestContext = requestContext;
        this.responseContext = responseContext;
    }

    @Override
    public T getRequestBean() {
        return requestContext.getRequestBean();
    }

    @Override
    public MultiMap headers() {
        return requestContext.headers();
    }

    @Override
    public MultiMap parameters() {
        return requestContext.parameters();
    }

    @Override
    public String getRequestPath() {
        return requestContext.getRequestPath();
    }

    @Override
    public ResponseContext putHeader(String name, String value) {
        return responseContext.putHeader(name, value);
    }

    @Override
    public ResponseContext putHeader(String name, Iterable values) {
        return responseContext.putHeader(name, values);
    }

    @Override
    public ResponseContext statusCode(int statusCode) {
        return responseContext.statusCode(statusCode);
    }

    @Override
    public void end() {
        responseContext.end();
    }

    @Override
    public void end(S body) {
        responseContext.end(body);
    }

    @Override
    public void end(String body) {
        responseContext.end(body);
    }
}