@Override public void error(IValidationError error) { component.error(error); } @Override
/** * @see org.apache.wicket.validation.IValidatable#error(org.apache.wicket.validation.IValidationError) */ public void error(IValidationError error) { FormComponent.this.error(error); }
public void error(IValidationError error) { component.error(error); } public String getValue() {
/** * Reports required error against this component */ protected void reportRequiredError() { error(new ValidationError().addKey("Required")); }
/** * Reports required error against this component */ protected void reportRequiredError() { error(new ValidationError().addKey("Required")); }
/** * Reports required error against this component */ private void reportRequiredError() { error(new ValidationError().addMessageKey("Required")); }
/** * Reports required error against this component */ private void reportRequiredError() { error((IValidationError)new ValidationError().addMessageKey("Required")); }
/** * Reports required error against this component */ protected void reportRequiredError() { error(new ValidationError().addKey("Required")); }
@Override public void validate(Form<?> form) { Map<String, FormComponent<?>> loadFormComponents = loadFormComponents(form); Map<String, String> toValidate = new HashMap<String, String>(); for (Map.Entry<String, FormComponent<?>> entry : loadFormComponents.entrySet()) { toValidate.put(entry.getKey(), entry.getValue().getValue()); } try { validator.validate(toValidate); } catch (ConnectorValidationFailedException e) { Map<String, String> attributeErrorMessages = e.getErrorMessages(); for (Map.Entry<String, String> entry : attributeErrorMessages.entrySet()) { FormComponent<?> fc = loadFormComponents.get(entry.getKey()); fc.error((IValidationError) new ValidationError().setMessage(entry.getValue())); } } }
logger.warn(message.toString()); error(message);
logger.warn(message.toString()); error(message);
fc.error((IValidationError)error);
fc.error((IValidationError)error);
/** * Adds an error message about the exceeded file size limit. By default it mimics the upload * error handling of Form. In o.a.w.markup.html.form.Form look for #handleMultiPart() and * #onFileUploadException(). * * @param target * wicket object representing the ajax response, not-null * @param fileList * list of files chosen in the upload field, not-null */ protected void addErrorMsg(AjaxRequestTarget target, FileList fileList) { FormComponent<?> component = getFormComponent(); Bytes maxSize = getMaxSize(); final Map<String, Object> model = new HashMap<String, Object>(); model.put("maxSize", maxSize); final String defaultValue = "Upload must be less than " + maxSize; String msg = component.getString(component.getId() + "." + UPLOAD_TOO_LARGE_RESOURCE_KEY, Model.ofMap(model), defaultValue); component.error(msg); }
/** * Reports an error against the validatable using the specified resource key and variable map * * @param fc * form component against which the error is reported * @param resourceKey * The message resource key to use * @param vars * The model for variable interpolation */ public void error(FormComponent<?> fc, final String resourceKey, Map<String, Object> vars) { Args.notNull(fc, "fc"); Args.notNull(vars, "vars"); Args.notNull(resourceKey, "resourceKey"); ValidationError error = new ValidationError().addKey(resourceKey); final String defaultKey = Classes.simpleName(getClass()); if (!resourceKey.equals(defaultKey)) { error.addKey(defaultKey); } error.setVariables(vars); fc.error(error); }
/** * Reports an error against the validatable using the specified resource key and variable map * * @param fc * form component against which the error is reported * @param resourceKey * The message resource key to use * @param vars * The model for variable interpolation */ public void error(FormComponent<?> fc, final String resourceKey, Map<String, Object> vars) { Args.notNull(fc, "fc"); Args.notNull(vars, "vars"); Args.notNull(resourceKey, "resourceKey"); ValidationError error = new ValidationError().addKey(resourceKey); final String defaultKey = Classes.simpleName(getClass()); if (!resourceKey.equals(defaultKey)) { error.addKey(defaultKey); } error.setVariables(vars); fc.error(error); }
@Override public void validate(final Form<?> form) { final Date performanceFromDate = fromDatePanel.getDateField().getConvertedInput(); final Date performanceEndDate = endDatePanel.getDateField().getConvertedInput(); if (performanceFromDate == null || performanceEndDate == null) { return; } else if (performanceEndDate.before(performanceFromDate) == true) { endDatePanel.error(form.getString("error.endDateBeforeBeginDate")); } final FormComponent<?>[] dependentFormComponents = getDependentFormComponents(); for (int i = 0; i < dependentFormComponents.length - 1; i += 2) { final Date posPerformanceFromDate = ((DatePanel) dependentFormComponents[i]).getDateField().getConvertedInput(); final Date posPerformanceEndDate = ((DatePanel) dependentFormComponents[i + 1]).getDateField().getConvertedInput(); if (posPerformanceFromDate == null || posPerformanceEndDate == null) { continue; } if (posPerformanceEndDate.before(posPerformanceFromDate) == true) { dependentFormComponents[i + 1].error(form.getString("error.endDateBeforeBeginDate")); } if (posPerformanceFromDate.before(performanceFromDate) == true) { dependentFormComponents[i + 1].error(form.getString("error.posFromDateBeforeFromDate")); } } } };
private void reportValidationError(ConversionException e, ValidationError error) { final Locale locale = e.getLocale(); if (locale != null) { error.setVariable("locale", locale); } error.setVariable("exception", e); Format format = e.getFormat(); if (format instanceof SimpleDateFormat) { error.setVariable("format", ((SimpleDateFormat)format).toLocalizedPattern()); } Map variables = e.getVariables(); if (variables != null) { error.getVariables().putAll(variables); } error((IValidationError)error); }
/** * * @param e * @param error */ private void reportValidationError(ConversionException e, ValidationError error) { final Locale locale = e.getLocale(); if (locale != null) { error.setVariable("locale", locale); } error.setVariable("exception", e); Format format = e.getFormat(); if (format instanceof SimpleDateFormat) { error.setVariable("format", ((SimpleDateFormat)format).toLocalizedPattern()); } Map<String, Object> variables = e.getVariables(); if (variables != null) { error.getVariables().putAll(variables); } error(error); }