public String getParameter(String name) { return request.getParameter(name); }
private Link buildLink() { Link l = linkSource.createPageRenderLink(LinkQueryParameters.class); for(String param : request.getParameterNames()) { l.addParameter(param,request.getParameter(param)); } return l; }
public ClientPersistentFieldStorageImpl(Request request, ClientDataEncoder clientDataEncoder, SessionPersistedObjectAnalyzer analyzer) { this.clientDataEncoder = clientDataEncoder; this.analyzer = analyzer; // This, here, is the problem of TAPESTRY-2501; this call can predate // the check to set the character set based on meta data of the page. String value = request.getParameter(PARAMETER_NAME); // MIME can encode to a '+' character; the browser converts that to a space; we convert it // back. clientData = value == null ? null : value.replace(' ', '+'); }
public String getParamVal() { return request.getParameter(paramName); }
public boolean isRenderTracingEnabled() { if (productionMode) { return false; } if (componentTracingEnabled) { return true; } Request request = requestGlobals.getRequest(); if (request == null) { return false; } return "true".equals(request.getParameter("t:component-trace")); }
private boolean isFormCancelled() { // The "cancel" query parameter is reserved for this purpose; if it is present then the form was canceled on the // client side. For image submits, there will be two parameters: "cancel.x" and "cancel.y". if (request.getParameter(InternalConstants.CANCEL_NAME) != null || request.getParameter(InternalConstants.CANCEL_NAME + ".x") != null) { return true; } // When JavaScript is involved, it's more complicated. In fact, this is part of HLS's desire // to have all forms submit via XHR when JavaScript is present, since it would provide // an opportunity to get the submitting element's value into the request properly. String raw = request.getParameter(SUBMITTING_ELEMENT_ID); if (InternalUtils.isNonBlank(raw) && new JSONArray(raw).getString(1).equals(InternalConstants.CANCEL_NAME)) { return true; } return false; }
private boolean selected(String clientId, String elementName) { // Case #1: via JavaScript, the client id is passed up. String raw = request.getParameter(Form.SUBMITTING_ELEMENT_ID); if (InternalUtils.isNonBlank(raw) && new JSONArray(raw).getString(0).equals(clientId)) { return true; } // Case #2: No JavaScript, look for normal semantic (non-null value for the element's name). // If configured as an image submit, look for a value for the x position. Ah, the ugliness // of HTML. String name = image == null ? elementName : elementName + ".x"; String value = request.getParameter(name); return value != null; }
protected final void train_getParameter(Request request, String elementName, String value) { expect(request.getParameter(elementName)).andReturn(value).atLeastOnce(); }
public void handle(ComponentEventRequestParameters parameters, ComponentEventRequestHandler handler) throws IOException { String formClientId = request.getParameter(RequestConstants.FORM_CLIENTID_PARAMETER); String formComponentId = request.getParameter(RequestConstants.FORM_COMPONENTID_PARAMETER); if (InternalUtils.isNonBlank(formClientId) && InternalUtils.isNonBlank(formComponentId)) ajaxFormUpdateController.initializeForForm(formComponentId, formClientId); handler.handle(parameters); } }
@OnEvent("sortable") public void sort(){ String value = request.getParameter("list"); resources.triggerEvent(JQueryEventConstants.SORTABLE, new Object[] {value}, null); } }
/** * This method will set all the Sorting stuffs, thanks to sSortDir and iSortCol DataTable parameters, coming from the request */ public void prepareResponse(GridDataSource source){ String sortingCols = request.getParameter(DataTableConstants.SORTING_COLS); if(InternalUtils.isNonBlank(sortingCols)){ int nbSortingCols = Integer.parseInt(sortingCols); String sord = request.getParameter(DataTableConstants.SORT_DIR+"0"); String sidx = request.getParameter(DataTableConstants.SORT_COL+"0"); if(nbSortingCols>0) { List<String> names = model.getPropertyNames(); int indexProperty = Integer.parseInt(sidx); String propName = names.get(indexProperty); ColumnSort colSort =sortModel.getColumnSort(propName); if(!(InternalUtils.isNonBlank(colSort.name()) && colSort.name().startsWith(sord.toUpperCase()))) sortModel.updateSort(propName); } } }
Object onReloadFirst(EventContext reloadContext) { reloadHelper.forceReload(); return linkSource.createPageRenderLinkWithContext(urlEncoder.decode(request.getParameter("loadPage")), reloadContext); }
private void processSubmission(String controlName) { String encoded = request.getParameter(controlName); String toDecode = InternalUtils.isBlank(encoded) ? nulls.replaceFromClient() : encoded; Object decoded = toDecode == null ? null : encoder.toValue(toDecode); value = decoded; }
StreamResponse onAction(EventContext eventContext) throws UnsupportedEncodingException { String valueText = request.getParameter("value"); contextArray = Arrays.copyOf(eventContext.toStrings(), eventContext.getCount() + 1); contextArray[contextArray.length - 1] = valueText; resources.triggerEvent(SAVE_EVENT, contextArray, null); if (valueText == null || valueText.length() == 0) valueText = messages.get("empty"); return new TextStreamResponse("text/html", valueText); }
public ComponentEventRequestParameters decodeComponentEventRequest(Request request) { if (!request.getPath().equals("/event")) return null; String localeName = request.getParameter("x:locale"); String pageName = request.getParameter("x:page"); String container = request.getParameter("x:container"); String id = request.getParameter("x:id"); String pac = request.getParameter("x:pac"); String ec = request.getParameter("x:ec"); String type = request.getParameter("x:type"); if (localeName != null) localizationSetter.setLocaleFromLocaleName(localeName); return new ComponentEventRequestParameters(pageName, container == null ? pageName : container, id, type, toContext(pac), toContext(ec)); }
private void processSubmission(String clientId) { this.clientId = clientId; String raw = request.getParameter(Form.SUBMITTING_ELEMENT_ID); if (InternalUtils.isNonBlank(raw) && new JSONArray(raw).getString(0).equals(clientId)) { Runnable notification = new Runnable() { public void run() { resources.triggerEvent(event, context, eventCallback); } }; if (defer) formSupport.defer(notification); else heartbeat.defer(notification); } }
@Override protected void processSubmission(String controlName) { String userValue = request.getParameter(controlName); validationTracker.recordInput(this, userValue); if (TapestryInternalUtils.isEqual(image.getCaptchaText(), userValue)) return; validationTracker.recordError(this, messages.get("tapestry-incorrect-captcha")); }
@Override protected void processSubmission(String controlName) { String postedValue = request.getParameter(controlName); boolean translated = postedValue != null; // record as "true" or "false" validationTracker.recordInput(this, Boolean.toString(translated)); putPropertyNameIntoBeanValidationContext("value"); try { fieldValidationSupport.validate(translated, resources, validate); value = translated; } catch (ValidationException ex) { validationTracker.recordError(this, ex.getMessage()); } removePropertyNameFromBeanValidationContext(); }
private void processSubmission() { if (disabled) { return; } String rawValue = request.getParameter(controlName); Object convertedValue = encoder.toValue(rawValue); tracker.recordInput(this, rawValue); try { if (validate != null) fieldValidationSupport.validate(convertedValue, resources, validate); } catch (ValidationException ex) { tracker.recordError(this, ex.getMessage()); } value = convertedValue; }
Object onAutocomplete() { JSONObject json = new JSONObject(request.getParameter("data")); JSONObject extra = (json.length()>1) ? new JSONObject(json.getString(EXTRA_NAME)) : new JSONObject(); String input = json.getString(PARAM_NAME); final Holder<List> matchesHolder = Holder.create(); // Default it to an empty list. matchesHolder.put(Collections.emptyList()); ComponentEventCallback<List> callback = new ComponentEventCallback<List>() { public boolean handleResult(List result) { matchesHolder.put(result); return true; } }; Object[] params = extra.length()==0 ? new Object[] {input} : new Object[] {input, extra}; resources.triggerEvent(EventConstants.PROVIDE_COMPLETIONS, params, callback); ContentType contentType = responseRenderer.findContentType(this); return new TextStreamResponse(contentType.toString(), generateResponseJSON(matchesHolder.get()).toString()); }