package io.github.ibuildthecloud.gdapi.request.handler.write;
import io.github.ibuildthecloud.gdapi.request.ApiRequest;
import io.github.ibuildthecloud.gdapi.request.handler.AbstractApiRequestHandler;
import io.github.ibuildthecloud.gdapi.request.handler.ApiRequestHandler;
import io.github.ibuildthecloud.gdapi.util.RequestUtils;
import java.io.IOException;
import javax.servlet.ServletException;
public class ReadWriteApiHandler extends AbstractApiRequestHandler implements ApiRequestHandler {
ReadWriteApiDelegate delegate;
@Override
public void handle(ApiRequest request) throws IOException {
if (RequestUtils.isWriteMethod(request.getMethod())) {
delegate.write(request);
} else {
delegate.read(request);
}
}
@Override
public boolean handleException(ApiRequest request, Throwable e) throws IOException, ServletException {
return delegate.handleException(request, e);
}
public ReadWriteApiDelegate getDelegate() {
return delegate;
}
public void setDelegate(ReadWriteApiDelegate delegate) {
this.delegate = delegate;
}
}