Example usage for org.apache.wicket.model ResourceModel ResourceModel

List of usage examples for org.apache.wicket.model ResourceModel ResourceModel

Introduction

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

Prototype

public ResourceModel(String resourceKey, IModel<String> defaultValue) 

Source Link

Usage

From source file:com.evolveum.midpoint.gui.impl.component.input.QNameIChoiceRenderer.java

License:Apache License

@Override
public Object getDisplayValue(QName qname) {
    if (qname == null) {
        return null;
    }/*  ww w.j  ava  2  s . c  o m*/

    String realPrefix = prefix != null && !prefix.isEmpty() ? (prefix + ".") : "";
    String key = realPrefix + qname.getLocalPart();

    return new ResourceModel(key, key).getObject();
}

From source file:com.evolveum.midpoint.web.component.input.QNameObjectTypeChoiceRenderer.java

License:Apache License

@Override
public Object getDisplayValue(QName qname) {
    if (qname == null) {
        return null;
    }/*from   w  ww .j  ava  2 s.  c o  m*/

    String key = "ObjectType." + qname.getLocalPart();

    return new ResourceModel(key, key).getObject();
}

From source file:com.evolveum.midpoint.web.util.StringResourceChoiceRenderer.java

License:Apache License

@Override
public Object getDisplayValue(String object) {
    return new ResourceModel(keyPrefix + "." + object, object).getObject();
}

From source file:com.googlecode.wicketwebbeans.containers.BeanForm.java

License:Apache License

/**
 * Construct a new BeanForm./*from www  .ja  va  2 s  .  c o m*/
 *
 * @param id the Wicket id for the panel.
 * @param bean the bean to be displayed. This may be an IModel or regular bean object.
 *  The bean may be a List or, if an IModel, a model that returns a List. If so, the bean is display is
 *  displayed using BeanTablePanel. Otherwise BeanGridPanel is used.
 * @param beanMetaData the meta data for the bean. If bean is a List or model of a List, then this must be
 *  the BeanMetaData for a single element (row) of the List.
 * @param container an optional container to use in place of the default BeanGridPanel or BeanTablePanel. This container must must be a Panel and
 *   implement a constructor of the form: <p>
 *   <code>public Constructor(String id, final Object bean, BeanMetaData beanMetaData, TabMetaData tabMetaData)</code>
 *   <p>
 *   where id = Wicket component ID<br>
 *   bean = the bean, or IModel containing the bean<br>
 *   beanMetaData = the BeanMetaData for bean<br>
 *   tabMetaData = the tab metadata<p>
 *   May be null.
 */
@SuppressWarnings("serial")
public BeanForm(String id, final Object bean, final BeanMetaData beanMetaData,
        final Class<? extends Panel> container) {
    super(id);

    this.bean = bean;
    this.beanMetaData = beanMetaData;
    this.container = container;

    form = new Form("f") {
        // Track whether the form is in submit processing.
        @Override
        public boolean process() {
            ++submitCnt;
            try {
                return super.process();
            } finally {
                --submitCnt;
            }
        }
    };

    form.setOutputMarkupId(true);
    add(form);

    String title = beanMetaData.getLabel();
    form.add(new Label("title", title));

    form.add(new Label("beanFormIndicatorErrorLabel", new ResourceModel("beanFormError.msg",
            "An error occurred on the server. Your session may have timed out.")));

    beanMetaData.consumeParameter(PARAM_ROWS);

    final HiddenField hiddenFocusField = new HiddenField<String>("focusField",
            new PropertyModel<String>(this, "focusField"));
    hiddenFocusField.add(new AbstractBehavior() {
        @Override
        public void onComponentTag(Component component, ComponentTag tag) {
            tag.put("id", "bfFocusField");
            super.onComponentTag(component, tag);
        }
    });

    form.add(hiddenFocusField);

    formVisitor = new FormVisitor();

    createTabs(bean, beanMetaData, container);

    // Use a FeedbackMessageFilter to handle messages for multiple BeanForms on a page. This is because messages are stored on the session.
    IFeedbackMessageFilter feedbackFilter = new IFeedbackMessageFilter() {
        public boolean accept(FeedbackMessage message) {
            // If the reporter is a field and this is refreshing because of a non-Ajax form submit, it's very likely that the field has been detached
            // from its parent because it is in a list view. As a result, findParent doesn't return the BeanForm.
            Component reporter = message.getReporter();
            AbstractField reporterField = (AbstractField) (reporter instanceof AbstractField ? reporter
                    : reporter.findParent(AbstractField.class));
            if (reporterField != null) {
                return reporterField.getBeanForm().getId().equals(BeanForm.this.getId());
            }

            Component parent = (reporter instanceof BeanForm ? reporter : reporter.findParent(BeanForm.class));
            return reporter == BeanForm.this || parent == null || parent == BeanForm.this;
        }
    };

    feedback = new FeedbackPanel("feedback", feedbackFilter);
    feedback.setOutputMarkupId(true);
    form.add(feedback);

    createGlobalActions();
}

From source file:de.tudarmstadt.ukp.clarin.webanno.webapp.home.page.ApplicationPageBase.java

License:Apache License

@SuppressWarnings({ "serial" })
private void commonInit() {
    //        getSession().setLocale(Locale.ENGLISH);

    logoutPanel = new LogoutPanel("logoutPanel");
    feedbackPanel = new FeedbackPanel("feedbackPanel");
    feedbackPanel.setOutputMarkupId(true);
    feedbackPanel.add(new AttributeModifier("class", "error"));
    feedbackPanel.setFilter(new IFeedbackMessageFilter() {
        @Override//from   w w w.  j ava 2s.c om
        public boolean accept(FeedbackMessage aMessage) {
            Authentication auth = SecurityContextHolder.getContext().getAuthentication();
            String username = auth != null ? auth.getName() : "SYSTEM";
            if (aMessage.isFatal()) {
                LOG.fatal(username + ": " + aMessage.getMessage());
            } else if (aMessage.isError()) {
                LOG.error(username + ": " + aMessage.getMessage());
            } else if (aMessage.isWarning()) {
                LOG.warn(username + ": " + aMessage.getMessage());
            } else if (aMessage.isInfo()) {
                LOG.info(username + ": " + aMessage.getMessage());
            } else if (aMessage.isDebug()) {
                LOG.debug(username + ": " + aMessage.getMessage());
            }
            return true;
        }
    });

    versionLabel = new Label("version", SettingsUtil.getVersionString());

    embeddedDbWarning = new Label("embeddedDbWarning", "USE THIS INSTALLATION FOR TESTING ONLY -- "
            + "AN EMBEDDED DATABASE IS NOT RECOMMENDED FOR PRODUCTION USE");
    embeddedDbWarning.setVisible(false);
    try {
        String driver = repository.getDatabaseDriverName();
        embeddedDbWarning.setVisible(StringUtils.contains(driver.toLowerCase(Locale.US), "hsql"));
    } catch (Throwable e) {
        LOG.warn("Unable to determine which database is being used", e);
    }

    // Override warning about embedded database.
    Properties settings = SettingsUtil.getSettings();
    if ("false".equalsIgnoreCase(settings.getProperty("warnings.embeddedDatabase"))) {
        embeddedDbWarning.setVisible(false);
    }

    // Display a warning when using an unsupported browser
    RequestCycle requestCycle = RequestCycle.get();
    WebClientInfo clientInfo;
    if (Session.exists()) {
        WebSession session = WebSession.get();
        clientInfo = session.getClientInfo();
    } else {
        clientInfo = new WebClientInfo(requestCycle);
    }
    ClientProperties clientProperties = clientInfo.getProperties();

    browserWarning = new Label("browserWarning",
            "THIS BROWSER IS NOT SUPPORTED -- " + "PLEASE USE CHROME OR SAFARI");
    browserWarning.setVisible(!clientProperties.isBrowserSafari() && !clientProperties.isBrowserChrome());

    // Override warning about browser.
    if ("false".equalsIgnoreCase(settings.getProperty("warnings.unsupportedBrowser"))) {
        browserWarning.setVisible(false);
    }

    boolean helpAvailable;
    try {
        Application.get().getResourceSettings().getLocalizer().getString("page.help.link", this);
        Application.get().getResourceSettings().getLocalizer().getString("page.help", this);
        helpAvailable = true;
    } catch (MissingResourceException e) {
        helpAvailable = false;
    }

    add(helpLink = new ExternalLink("helpLink", new ResourceModel("page.help.link", ""),
            new ResourceModel("page.help", "")));
    helpLink.setPopupSettings(new PopupSettings("_blank"));
    helpLink.setVisible(helpAvailable);

    add(logoutPanel);
    add(feedbackPanel);
    add(versionLabel);
    add(embeddedDbWarning);
    add(browserWarning);
}

From source file:net.databinder.auth.components.DataProfilePageBase.java

License:Open Source License

public DataProfilePageBase(ReturnPage returnPage) {
    add(new Label("title", new ResourceModel("data.auth.title.update", "Update Account")));
    add(new Label("text", new ResourceModel("data.auth.update", "Update Account")));
    add(profileSocket("profileSocket", returnPage));
}

From source file:net.databinder.auth.components.DataSignInPageBase.java

License:Open Source License

public DataSignInPageBase(PageParameters params, ReturnPage returnPage) {
    AuthApplication<T> app = null;
    try {//from  www  . j a  v a 2  s .  c  om
        app = ((AuthApplication<T>) Application.get());
    } catch (ClassCastException e) {
    }
    // make sure the user is not trying to sign in or register with the wrong page
    if (app == null || !app.getSignInPageClass().isInstance(this))
        throw new UnauthorizedInstantiationException(DataSignInPageBase.class);

    if (params != null) {
        String username = params.get("username").toString();
        String token = params.get("token").toString();
        // e-mail auth, for example
        if (username != null && token != null) {
            T user = app.getUser(username);

            if (user != null && app.getToken(user).equals(token))
                getAuthSession().signIn(user, true);
            setResponsePage(((Application) app).getHomePage());
            RequestCycle.get()
                    .scheduleRequestHandlerAfterCurrent(new RenderPageRequestHandler(
                            new PageProvider(((Application) app).getHomePage(), params),
                            RenderPageRequestHandler.RedirectPolicy.NEVER_REDIRECT));
            return;
        }
    }

    add(new Label("title", new ResourceModel("data.auth.title.sign_in", "Please sign in")));

    sourceList = new SourceList();

    add(profileSocket = profileSocket("profileSocket", returnPage));
    add(new WebMarkupContainer("profileLinkWrapper") {
        public boolean isVisible() {
            return profileLink.isEnabled();
        }
    }.add((profileLink = sourceList.new SourceLink("profileLink", profileSocket))
            .add(new Label("text", getString("data.auth.register_link", null, "Register now"))))
            .add(new Label("text", getString("data.auth.pre_register_link", null, "Don't have an account?"))));

    add(signinSocket = signinSocket("signinSocket", returnPage));
    add(new WebMarkupContainer("signinLinkWrapper") {
        @Override
        public boolean isVisible() {
            return signinLink.isEnabled();
        }
    }.add(new Label("text", getString("data.auth.pre_sign_in_link", null, "Already have an account?")))
            .add((signinLink = sourceList.new SourceLink("signinLink", signinSocket))
                    .add(new Label("text", getString("data.auth.sign_in_link", null, "Sign in")))));
    signinLink.onClick(); // show sign in first
}

From source file:net.unbewaff.wicketcrudr.providers.editorpanel.PalettePanel.java

License:Apache License

/**
 * factory method for the available items header
 *
 * @param componentId//from  ww w .  j  ava2s .co m
 *            component id of the returned header component
 *
 * @return available items component
 */
protected Component newAvailableHeader(final String componentId) {
    return new Label(componentId, new ResourceModel("palette.available", "Available"));
}

From source file:net.unbewaff.wicketcrudr.providers.editorpanel.PalettePanel.java

License:Apache License

/**
 * factory method for the selected items header
 *
 * @param componentId//from   w  w  w. ja  va 2  s. c  o  m
 *            component id of the returned header component
 *
 * @return header component
 */
protected Component newSelectedHeader(final String componentId) {
    return new Label(componentId, new ResourceModel("palette.selected", "Selected"));
}

From source file:nl.knaw.dans.common.wicket.components.pagebrowse.PageBrowsePanel.java

License:Apache License

List<PageBrowseLink> computeLinks() {
    PageBrowseData model = getModelObject();
    List<PageBrowseLink> links = new ArrayList<PageBrowseLink>();
    if (model.hasPrevious()) {
        links.add(new PageBrowseLink(getCurrentPage() - 1, getPageSize(),
                new ResourceModel(RK_PREVIOUS, "previous"), true, linkListeners));
    }/*from  w w w.j  a v a2  s .  c  om*/
    if (getWindowStart() > 1) {
        links.add(new PageBrowseLink(1, getPageSize(), new Model<String>("" + 1), true, linkListeners));
    }
    if (getWindowStart() > 1 + 1) {
        links.add(new PageBrowseLink(-1, getPageSize(), new Model<String>("..."), false, linkListeners));
    }
    for (int i = getWindowStart(); i <= getWindowEnd(); i++) {
        links.add(new PageBrowseLink(i, getPageSize(), new Model<String>("" + i), i != getCurrentPage(),
                linkListeners));
    }
    if (getWindowEnd() < getLastPage() - 1) {
        links.add(new PageBrowseLink(-1, getPageSize(), new Model<String>("..."), false, linkListeners));
    }
    if (getWindowEnd() < getLastPage()) {
        links.add(new PageBrowseLink(getLastPage(), getPageSize(), new Model<String>("" + getLastPage()), true,
                linkListeners));
    }
    if (model.hasNext()) {
        links.add(new PageBrowseLink(getCurrentPage() + 1, getPageSize(), new ResourceModel(RK_NEXT, "next"),
                true, linkListeners));
    }
    return links;
}