Example usage for org.apache.wicket Component setEscapeModelStrings

List of usage examples for org.apache.wicket Component setEscapeModelStrings

Introduction

In this page you can find the example usage for org.apache.wicket Component setEscapeModelStrings.

Prototype

public final Component setEscapeModelStrings(final boolean escapeMarkup) 

Source Link

Document

Sets whether model strings should be escaped.

Usage

From source file:com.gitblit.wicket.pages.MyDashboardPage.java

License:Apache License

private void setup(PageParameters params) {
    setupPage("", "");
    // check to see if we should display a login message
    boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true);
    if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
        String messageSource = app().settings().getString(Keys.web.loginMessage, "gitblit");
        String message = readMarkdown(messageSource, "login.mkd");
        Component repositoriesMessage = new Label("repositoriesMessage", message);
        add(repositoriesMessage.setEscapeModelStrings(false));
        add(new Label("activity").setVisible(false));
        add(new Label("repositoryTabs").setVisible(false));
        return;/*from   w  ww  . j av a  2s .com*/
    }

    // Load the markdown welcome message
    String messageSource = app().settings().getString(Keys.web.repositoriesMessage, "gitblit");
    String message = readMarkdown(messageSource, "welcome.mkd");
    Component repositoriesMessage = new Label("repositoriesMessage", message).setEscapeModelStrings(false)
            .setVisible(message.length() > 0);
    add(repositoriesMessage);

    UserModel user = GitBlitWebSession.get().getUser();
    if (user == null) {
        user = UserModel.ANONYMOUS;
    }

    // parameters
    int daysBack = params == null ? 0 : WicketUtils.getDaysBack(params);
    int maxDaysBack = app().settings().getInteger(Keys.web.activityDurationMaximum, 30);
    if (daysBack < 1) {
        daysBack = app().settings().getInteger(Keys.web.activityDuration, 7);
    }
    if (maxDaysBack > 0 && daysBack > maxDaysBack) {
        daysBack = maxDaysBack;
    }
    Calendar c = Calendar.getInstance();
    c.add(Calendar.DATE, -1 * daysBack);
    Date minimumDate = c.getTime();

    // build repo lists
    List<RepositoryModel> starred = new ArrayList<RepositoryModel>();
    List<RepositoryModel> owned = new ArrayList<RepositoryModel>();
    List<RepositoryModel> active = new ArrayList<RepositoryModel>();

    for (RepositoryModel model : getRepositoryModels()) {
        if (model.isUsersPersonalRepository(user.username) || model.isOwner(user.username)) {
            owned.add(model);
        }

        if (user.getPreferences().isStarredRepository(model.name)) {
            starred.add(model);
        }

        if (model.isShowActivity() && model.lastChange.after(minimumDate)) {
            active.add(model);
        }
    }

    Comparator<RepositoryModel> lastUpdateSort = new Comparator<RepositoryModel>() {
        @Override
        public int compare(RepositoryModel o1, RepositoryModel o2) {
            return o2.lastChange.compareTo(o1.lastChange);
        }
    };

    Collections.sort(owned, lastUpdateSort);
    Collections.sort(starred, lastUpdateSort);
    Collections.sort(active, lastUpdateSort);

    String activityTitle;
    Set<RepositoryModel> feed = new HashSet<RepositoryModel>();
    feed.addAll(starred);
    feed.addAll(owned);
    if (feed.isEmpty()) {
        // no starred or owned, go with recent activity
        activityTitle = getString("gb.recentActivity");
        feed.addAll(active);
    } else if (starred.isEmpty()) {
        // no starred, owned repos feed
        activityTitle = getString("gb.owned");
    } else if (owned.isEmpty()) {
        // no owned, starred repos feed
        activityTitle = getString("gb.starred");
    } else {
        // starred and owned repositories
        activityTitle = getString("gb.starredAndOwned");
    }

    addActivity(user, feed, activityTitle, daysBack);

    Fragment repositoryTabs;
    if (UserModel.ANONYMOUS.equals(user)) {
        repositoryTabs = new Fragment("repositoryTabs", "anonymousTabsFragment", MyDashboardPage.this);
    } else {
        repositoryTabs = new Fragment("repositoryTabs", "authenticatedTabsFragment", MyDashboardPage.this);
    }

    add(repositoryTabs);

    // projects list
    List<ProjectModel> projects = app().projects().getProjectModels(getRepositoryModels(), false);
    repositoryTabs.add(new FilterableProjectList("projects", projects));

    // active repository list
    if (active.isEmpty()) {
        repositoryTabs.add(new Label("active").setVisible(false));
    } else {
        FilterableRepositoryList repoList = new FilterableRepositoryList("active", active);
        repoList.setTitle(getString("gb.activeRepositories"), "icon-time");
        repositoryTabs.add(repoList);
    }

    // starred repository list
    if (ArrayUtils.isEmpty(starred)) {
        repositoryTabs.add(new Label("starred").setVisible(false));
    } else {
        FilterableRepositoryList repoList = new FilterableRepositoryList("starred", starred);
        repoList.setTitle(getString("gb.starredRepositories"), "icon-star");
        repositoryTabs.add(repoList);
    }

    // owned repository list
    if (ArrayUtils.isEmpty(owned)) {
        repositoryTabs.add(new Label("owned").setVisible(false));
    } else {
        FilterableRepositoryList repoList = new FilterableRepositoryList("owned", owned);
        repoList.setTitle(getString("gb.myRepositories"), "icon-user");
        repoList.setAllowCreate(user.canCreate() || user.canAdmin());
        repositoryTabs.add(repoList);
    }
}

From source file:com.gitblit.wicket.pages.RepositoriesPage.java

License:Apache License

private void setup(PageParameters params) {
    setupPage("", "");
    // check to see if we should display a login message
    boolean authenticateView = app().settings().getBoolean(Keys.web.authenticateViewPages, true);
    if (authenticateView && !GitBlitWebSession.get().isLoggedIn()) {
        String messageSource = app().settings().getString(Keys.web.loginMessage, "gitblit");
        String message = readMarkdown(messageSource, "login.mkd");
        Component repositoriesMessage = new Label("repositoriesMessage", message);
        add(repositoriesMessage.setEscapeModelStrings(false));
        add(new Label("repositoriesPanel"));
        return;//  w w w . j a v a2 s  .  c om
    }

    // Load the markdown welcome message
    String messageSource = app().settings().getString(Keys.web.repositoriesMessage, "gitblit");
    String message = readMarkdown(messageSource, "welcome.mkd");
    Component repositoriesMessage = new Label("repositoriesMessage", message).setEscapeModelStrings(false)
            .setVisible(message.length() > 0);
    add(repositoriesMessage);

    // conditionally include personal repositories in this page
    List<RepositoryModel> repositories = getRepositories(params);
    if (!app().settings().getBoolean(Keys.web.includePersonalRepositories, true)) {
        Iterator<RepositoryModel> itr = repositories.iterator();
        while (itr.hasNext()) {
            RepositoryModel rm = itr.next();
            if (rm.isPersonalRepository()) {
                itr.remove();
            }
        }
    }

    RepositoriesPanel repositoriesPanel = new RepositoriesPanel("repositoriesPanel", showAdmin, true,
            repositories, true, getAccessRestrictions());
    // push the panel down if we are hiding the admin controls and the
    // welcome message
    if (!showAdmin && !repositoriesMessage.isVisible()) {
        WicketUtils.setCssStyle(repositoriesPanel, "padding-top:5px;");
    }
    add(repositoriesPanel);
}

From source file:com.servoy.j2db.server.headlessclient.dataui.WebBaseSelectBox.java

License:Open Source License

public void setText(String txt) {
    this.text = txt;
    Component c = get("text_" + getId()); //$NON-NLS-1$
    if (txt == null || txt.trim().length() == 0) {
        c.setVisible(false);/*from  w w  w .  ja v  a2s. c  o  m*/
    } else {
        c.setDefaultModelObject(txt);
        c.setVisible(true);
        c.setEscapeModelStrings(false);
    }
}

From source file:org.devgateway.eudevfin.dim.desktop.components.MessageNavbarButton.java

License:Open Source License

@Override
protected Component newLabel(String markupId) {
    final Component label = super.newLabel(markupId);
    label.setEscapeModelStrings(false);
    return label;
}

From source file:org.opensingular.form.wicket.feedback.SValidationFeedbackPanel.java

License:Apache License

protected Component newMessageDisplayComponent(String id, IModel<IValidationError> error) {
    final Component component = new Label(id, $m.map(error, IValidationError::getMessage));
    component.setEscapeModelStrings(SValidationFeedbackPanel.this.getEscapeModelStrings());
    component.add($b.classAppender($m.map(error, this::getCSSClass)));

    final Label label = (Label) component;

    if (error instanceof SFeedbackMessage) {
        final SFeedbackMessage bfm = (SFeedbackMessage) error;

        final SInstance instance = bfm.getInstanceModel().getObject();
        final SInstance parentContext = WicketFormUtils.resolveInstance(getFence().getMainContainer())
                .orElse(null);/*from  w ww. j  av a2s  .c  o  m*/
        final Optional<Component> reporter = WicketFormUtils.findChildByInstance(getFence().getMainContainer(),
                instance);

        final String labelPath = StringUtils.defaultString(
                reporter.map(it -> WicketFormUtils.generateTitlePath(getFence().getMainContainer(),
                        parentContext, it, instance)).orElse(null),
                SFormUtil.generatePath(instance, it -> Objects.equals(it, parentContext)));

        label.setDefaultModelObject(labelPath + " : " + bfm.getMessage());
    }

    return component;
}