List of usage examples for org.apache.wicket.util.string.interpolator MapVariableInterpolator MapVariableInterpolator
public MapVariableInterpolator(final String string, final Map<?, ?> variables, final boolean exceptionOnNullVarValue)
From source file:org.wicketstuff.security.log.AuthorizationMessageSource.java
License:Apache License
/** * @see org.apache.wicket.validation.IErrorMessageSource#getMessage(java.lang.String, java.util.Map) *//*from w w w . ja v a 2 s . c o m*/ @Override public final String getMessage(String key, Map<String, Object> vars) { Localizer localizer = Application.get().getResourceSettings().getLocalizer(); // Note: It is important that the default value of "" is provided // to getString() not to throw a MissingResourceException or to // return a default string like "[Warning: String ..." String message = localizer.getString(key, getComponent(), ""); if (Strings.isEmpty(message)) { return null; } else { return new MapVariableInterpolator(message, mergeVariables(vars), Application.get().getResourceSettings().getThrowExceptionOnMissingResource()).toString(); } }
From source file:org.wicketstuff.validation.client.AbstractClientAndServerValidatingBehavior.java
License:Apache License
@Override public final void renderHead(Component c, IHeaderResponse response) { super.renderHead(c, response); // add our validation javascript file response.render(/*ww w .j a v a 2s. c om*/ JavaScriptHeaderItem.forReference(new PackageResourceReference(getClass(), "validation.js"))); // add a trigger that will add our validation to the forms' onSubmit methods response.render(OnLoadHeaderItem.forScript("ClientAndServerValidator.addFormOnloadEvents();")); CharSequence formID = jsEscape(mForm.getMarkupId()); CharSequence compID = jsEscape(mComponent.getMarkupId()); String message = Application.get().getResourceSettings().getLocalizer().getString(getResourceKey(), mComponent); Map<String, Object> vars = variablesMap(mForm, mComponent); boolean thrExc = Application.get().getResourceSettings().getThrowExceptionOnMissingResource(); MapVariableInterpolator mvi = new MapVariableInterpolator(message, vars, thrExc); CharSequence escapedMessage = jsEscape(mvi.toString()); String validator = createValidatorConstructorJavaScript(formID, compID, escapedMessage); String js = "ClientAndServerValidator.registerValidator(" + validator + ");"; response.render(OnDomReadyHeaderItem.forScript(js)); }