Example usage for org.apache.wicket.util.string.interpolator MapVariableInterpolator MapVariableInterpolator

List of usage examples for org.apache.wicket.util.string.interpolator MapVariableInterpolator MapVariableInterpolator

Introduction

In this page you can find the example usage for org.apache.wicket.util.string.interpolator MapVariableInterpolator MapVariableInterpolator.

Prototype

public MapVariableInterpolator(final String string, final Map<?, ?> variables,
        final boolean exceptionOnNullVarValue) 

Source Link

Document

Constructor.

Usage

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));
}