package io.github.ibuildthecloud.gdapi.request.handler; import io.github.ibuildthecloud.gdapi.request.ApiRequest; import io.github.ibuildthecloud.gdapi.util.RequestUtils; import java.io.IOException; public abstract class AbstractResponseGenerator extends AbstractApiRequestHandler { @Override public void handle(ApiRequest request) throws IOException { if (RequestUtils.hasBeenHandled(request)) return; generate(request); } protected abstract void generate(ApiRequest request) throws IOException; }