package auth.impl.callbacks; import play.data.DynamicForm; import play.data.Form; import play.mvc.Http; import play.mvc.Http.Context; public class HttpRequestParmCallback extends HeadlessCallback { private String parmVal; private String parmName; public HttpRequestParmCallback(String name) { this.parmName = name; } @Override public void process() { Context.current.set(getOriginalContext()); Http.Request req = getOriginalRequest(); if (req.method().compareToIgnoreCase("get") == 0) { if (req.queryString().get(parmName) != null) { parmVal = req.queryString().get(parmName)[0]; } } else if (req.method().compareToIgnoreCase("post") == 0) { DynamicForm frm = Form.form().bindFromRequest(); parmVal = frm.get(parmName); } } public String getValue() { return parmVal; } public String getName() { return parmName; } }