package jetbrains.mps.ide.httpsupport.tests.plugin; /*Generated by MPS */ import jetbrains.mps.ide.httpsupport.runtime.base.HttpRequestHandlerBase; import java.util.List; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import jetbrains.mps.ide.httpsupport.manager.plugin.HttpRequest; import io.netty.handler.codec.http.HttpResponseStatus; import io.netty.buffer.Unpooled; import io.netty.util.CharsetUtil; public class RH_requiredParams_RequestHandler extends HttpRequestHandlerBase { private static final List<String> QUERY_PREFIX = ListSequence.fromListAndArray(new ArrayList<String>(), "handlerTest", "requiredParams"); private final boolean myCorrectRequest; private final String param; public RH_requiredParams_RequestHandler(HttpRequest request) { super(request); boolean correctRequest = true; { String param_serialized = ListSequence.fromList(this.request.getParameterValue("param")).getElement(0); if (param_serialized != null) { this.param = param_serialized; } else { correctRequest = false; this.param = null; } } myCorrectRequest = correctRequest; } @Override protected List<String> getQueryPrefix() { return QUERY_PREFIX; } @Override public boolean canHandle() { if (!(myCorrectRequest) || !(super.canHandle())) { return false; } return true; } @Override public void handle() throws Exception { this.request.sendResponse(HttpResponseStatus.OK, "text/plain", Unpooled.copiedBuffer("handled", CharsetUtil.UTF_8)); } }