package test.util;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.Properties;
import test.util.NanoHTTPD.Response;
public abstract class SingleNamedServiceHandler implements ServiceHandler
{
private final String serviceName;
public SingleNamedServiceHandler(String serviceName)
{
this.serviceName = serviceName;
}
public abstract Response handleResponse(Properties header, Properties params);
public Response runService(String serviceName, Properties header, Properties params)
{
if (!this.serviceName.equals(serviceName)) {
return new Response(NanoHTTPD.HTTP_NOTFOUND, NanoHTTPD.MIME_PLAINTEXT, "not found: " + serviceName);
}
return handleResponse(header, params);
}
}