/* (c) 2016 Open Source Geospatial Foundation - all rights reserved
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.gwc.wmts;
import org.geoserver.ows.util.KvpMap;
import org.geoserver.platform.ServiceException;
import org.geowebcache.conveyor.Conveyor;
import org.geowebcache.storage.StorageBroker;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
final class SimpleConveyor extends Conveyor {
private final HttpServletRequest request;
private final HttpServletResponse response;
private final Operation operation;
private final KvpMap parameters;
SimpleConveyor(Operation operation, HttpServletRequest request, HttpServletResponse response,
StorageBroker storageBroker, KvpMap parameters) {
super((String) parameters.get("layer"), storageBroker, request, response);
this.request = request;
this.response = response;
this.operation = operation;
this.parameters = parameters;
super.setRequestHandler(Conveyor.RequestHandler.SERVICE);
}
HttpServletResponse getResponse() {
return response;
}
Operation getOperation() {
return operation;
}
Object getParameter(String parameterName, boolean mandatory) {
Object value = parameters.get(parameterName.toUpperCase());
if (value == null && mandatory) {
throw new ServiceException(String.format("Mandatory '%s' parameter is missing.", parameterName));
}
return value;
}
}