Example usage for org.apache.wicket.model.util MapModel MapModel

List of usage examples for org.apache.wicket.model.util MapModel MapModel

Introduction

In this page you can find the example usage for org.apache.wicket.model.util MapModel MapModel.

Prototype

public MapModel(Map<K, V> map) 

Source Link

Document

Creates model that will contain map

Usage

From source file:ca.travelagency.BasePrintPage.java

License:Apache License

public BasePrintPage(String velocityTemplate, IModel<?> model) {
    super(model);
    Validate.notBlank(velocityTemplate);

    Map<String, Object> map = getObjectMap();
    map.put("company", getCompany());
    map.put("dateUtils", new VelocityDateUtils());
    map.put("stringUtils", new VelocityStringUtils());
    MapModel<String, Object> context = new MapModel<String, Object>(map);

    URL resource = ContextClassLoaderUtils.getResource(velocityTemplate + EXTENSION);
    IResourceStream templateResource = new UrlResourceStream(resource);

    VelocityPanel velocityPanel = VelocityPanel.forTemplateResource(PREVIEW, context, templateResource);
    velocityPanel.add(new LogoImage(LOGO_IMAGE));
    add(velocityPanel);//from  w ww  .  j a va 2  s. co  m

    add(new Label(TITLE, getPageTitle()));
}

From source file:de.alpharogroup.wicket.components.velocity.VelocityFieldsPanel.java

License:Apache License

/**
 * Instantiates a new {@link VelocityFieldsPanel}.
 *
 * @param id/*from   www. j ava 2s .  c  o  m*/
 *            the id
 * @param model
 *            the model
 */
public VelocityFieldsPanel(final String id, final IModel<List<WicketField<?>>> model) {
    super(id, model);
    final Map<String, List<WicketField<?>>> map = new HashMap<>();
    map.put("fields", model.getObject());
    final StringBuilder sb = new StringBuilder();

    for (final SimpleTag tag : model.getObject()) {
        sb.append(tag.toString());
    }
    final String tmp = sb.toString();

    final IResourceStream template = new StringResourceStream(tmp);
    final VelocityPanel velocityPanel = new VelocityPanel("velocityPanel", new MapModel<>(map)) {

        /** The Constant serialVersionUID. */
        private static final long serialVersionUID = 1L;

        /**
         * {@inheritDoc}
         */
        @Override
        protected IResourceStream getTemplateResource() {
            return template;
        }

        /**
         * {@inheritDoc}
         */
        @Override
        protected boolean parseGeneratedMarkup() {
            return true;
        }
    };
    add(velocityPanel);
    for (final WicketField<?> field : model.getObject()) {
        addChildComponent(field);
        velocityPanel.add(field.getComponent());
    }
}

From source file:de.tudarmstadt.ukp.csniper.webapp.support.wicket.LocalizerUtil.java

License:Apache License

public static String getString(FormComponent<?> aComponent, String aKey) {
    Map<String, Object> args = new HashMap<String, Object>();

    String arg = "label";
    IModel<?> label = aComponent.getLabel();
    if (label != null) {
        args.put(arg, label.getObject());
    } else {//  w w w.  ja v  a 2s. c o m
        args.put(arg, aComponent.getLocalizer().getString(aComponent.getId(), aComponent.getParent(),
                aComponent.getId()));
    }

    args.put("input", aComponent.getInput());
    args.put("name", aComponent.getId());

    return aComponent.getString(aKey, new MapModel<String, Object>(args));
}

From source file:org.devproof.portal.core.module.common.component.richtext.BasicRichTextArea.java

License:Apache License

@Override
protected void onRender(MarkupStream markupStream) {
    super.onRender(markupStream);
    Map<String, Object> variables = new MiniMap<String, Object>(2);
    variables.put("defaultCss",
            PortalUtil.toUrl(baseStyle ? REF_BASE_CSS : CommonConstants.REF_DEFAULT_CSS, getRequest()));
    variables.put("markupId", getMarkupId());
    String javascript = TextTemplateHeaderContributor.forJavaScript(FullRichTextArea.class,
            "BasicRichTextArea.js", new MapModel<String, Object>(variables)).toString();
    getResponse().write(javascript);//w w  w.jav  a2  s.c  o  m
}

From source file:org.devproof.portal.core.module.common.component.richtext.FullRichTextArea.java

License:Apache License

@Override
protected void onRender(MarkupStream markupStream) {
    super.onRender(markupStream);
    Map<String, Object> variables = new MiniMap<String, Object>(2);
    variables.put("defaultCss",
            RequestUtils.toAbsolutePath(urlFor(CommonConstants.REF_DEFAULT_CSS).toString()));
    variables.put("markupId", getMarkupId());
    String javascript = TextTemplateHeaderContributor.forJavaScript(FullRichTextArea.class,
            "FullRichTextArea.js", new MapModel<String, Object>(variables)).toString();
    getResponse().write(javascript);/*w  w  w  .  j av a  2s.  c o m*/
}

From source file:org.devproof.portal.core.module.common.util.PortalUtil.java

License:Apache License

public static void addSyntaxHightlighter(Component component, String theme) {
    component.add(JavascriptPackageResource.getHeaderContribution(CommonConstants.class,
            "js/SyntaxHighlighter/shCore.js"));
    component.add(JavascriptPackageResource.getHeaderContribution(CommonConstants.class,
            "js/SyntaxHighlighter/shAutoloader.js"));
    //        component.add(CSSPackageResource.getHeaderContribution(CommonConstants.class, "css/SyntaxHighlighter/shCore.css"));
    component.add(CSSPackageResource.getHeaderContribution(CommonConstants.class,
            "css/SyntaxHighlighter/shCore" + theme + ".css"));
    //        component.add(CSSPackageResource.getHeaderContribution(CommonConstants.class, "css/SyntaxHighlighter/shTheme" + theme + ".css"));
    Map<String, Object> values = new MiniMap<String, Object>(1);
    CharSequence urlWithShCore = RequestCycle.get().urlFor(CommonConstants.REF_SYNTAXHIGHLIGHTER_JS);
    CharSequence urlWithoutShCore = StringUtils.removeEnd(urlWithShCore.toString(), "shCore.js");
    values.put("jsPath", urlWithoutShCore);
    component.add(TextTemplateHeaderContributor.forJavaScript(CommonConstants.class,
            "js/SyntaxHighlighter/SyntaxHighlighterCopy.js", new MapModel<String, Object>(values)));
}

From source file:org.geoserver.web.security.ldap.LDAPAuthProviderPanelTest.java

License:Open Source License

private void authenticate(String username, String password) {
    TextField userField = ((TextField) tester.getComponentFromLastRenderedPage(base + "testCx:username"));
    userField.setDefaultModel(new Model(username));
    TextField passwordField = ((TextField) tester.getComponentFromLastRenderedPage(base + "testCx:password"));
    passwordField.setDefaultModel(new Model(password));

    Map<String, String> map = new HashMap<String, String>();
    map.put("username", username);
    map.put("password", password);

    tester.getComponentFromLastRenderedPage("form:panel:testCx")
            .setDefaultModel(new MapModel<String, String>(map));

    tester.clickLink(base + "testCx:test", true);
}