List of usage examples for org.apache.wicket.extensions.markup.html.form.select SelectOption setEscapeModelStrings
public final Component setEscapeModelStrings(final boolean escapeMarkup)
From source file:org.sakaiproject.sitestats.tool.wicket.pages.ReportsEditPage.java
License:Educational Community License
@SuppressWarnings("serial") private void addUsers(final RepeatingView rv) { if (usersLoaded) { return;/*from w ww.ja va 2 s .c o m*/ } ajaxUpdateLock.lock(); try { List<SelectOption> users = new ArrayList<SelectOption>(); // anonymous access if (Locator.getFacade().getStatsManager().isShowAnonymousAccessEvents()) { SelectOption anon = new SelectOption("option", new Model("?")); users.add(anon); } // site users Set<String> siteUsers = null; try { siteUsers = Locator.getFacade().getSiteService().getSite(siteId).getUsers(); } catch (IdUnusedException e) { LOG.warn("Site does not exist: " + siteId); siteUsers = new HashSet<String>(); } Iterator<String> i = siteUsers.iterator(); while (i.hasNext()) { String userId = i.next(); if (userId != null) { SelectOption opt = new SelectOption("option", new Model(userId)); opt.setEscapeModelStrings(true); users.add(opt); } } WebMarkupContainer optgroupItem = new WebMarkupContainer(rv.newChildId()); optgroupItem.setRenderBodyOnly(true); rv.add(optgroupItem); IOptionRenderer optionRenderer = new IOptionRenderer() { public String getDisplayValue(Object object) { SelectOption opt = (SelectOption) object; String userId = (String) opt.getDefaultModel().getObject(); if (("?").equals(userId)) { return Web.escapeHtml((String) new ResourceModel("user_anonymous_access").getObject()); } else { User u = null; try { u = Locator.getFacade().getUserDirectoryService().getUser(userId); } catch (UserNotDefinedException e) { return Web.escapeHtml(userId); } StringBuilder buff = new StringBuilder(); buff.append(Locator.getFacade().getStatsManager().getUserNameForDisplay(u)); buff.append(" ("); buff.append(u.getDisplayId()); buff.append(")"); return Web.escapeHtml(buff.toString()); } } public IModel getModel(Object value) { SelectOption opt = (SelectOption) value; return new Model((String) opt.getDefaultModel().getObject()); } }; Collections.sort(users, getOptionRendererComparator(collator, optionRenderer)); SelectOptions selectOptions = new SelectOptions("selectOptions", users, optionRenderer); selectOptions.setRenderBodyOnly(true); optgroupItem.add(selectOptions); usersLoaded = true; } finally { ajaxUpdateLock.unlock(); } }
From source file:org.sakaiproject.sitestats.tool.wicket.pages.ReportsEditPage.java
License:Educational Community License
@SuppressWarnings("serial") private void addGroupOptions(final RepeatingView rv) { boolean isSiteStatsAdminTool = Locator.getFacade().getStatsAuthz().isSiteStatsAdminPage(); boolean renderAdminOptions = isSiteStatsAdminTool && !predefined && realSiteId.equals(siteId); List<String> totalsOptions = new ArrayList<String>(); totalsOptions.add(StatsManager.T_USER); totalsOptions.add(StatsManager.T_TOOL); totalsOptions.add(StatsManager.T_EVENT); totalsOptions.add(StatsManager.T_RESOURCE); totalsOptions.add(StatsManager.T_RESOURCE_ACTION); totalsOptions.add(StatsManager.T_DATE); if (renderAdminOptions) { totalsOptions.add(StatsManager.T_SITE); }// w ww . j ava 2 s .c o m // add grouping options List<SelectOption> selectOptionList = new ArrayList<SelectOption>(); Iterator<String> i = totalsOptions.iterator(); while (i.hasNext()) { String totalOpt = i.next(); SelectOption so = new SelectOption("option", new Model(totalOpt)); so.setEscapeModelStrings(false); selectOptionList.add(so); } WebMarkupContainer optgroupItem = new WebMarkupContainer(rv.newChildId()); optgroupItem.setRenderBodyOnly(true); rv.add(optgroupItem); final IOptionRenderer optionRenderer = new IOptionRenderer() { public String getDisplayValue(Object o) { SelectOption opt = (SelectOption) o; Object object = opt.getDefaultModel().getObject(); if (StatsManager.T_USER.equals(object)) { return (String) new ResourceModel("report_option_user").getObject(); } if (StatsManager.T_TOOL.equals(object)) { return (String) new ResourceModel("report_option_tool").getObject(); } if (StatsManager.T_EVENT.equals(object)) { return (String) new ResourceModel("report_option_event").getObject(); } if (StatsManager.T_RESOURCE.equals(object)) { return (String) new ResourceModel("report_option_resource").getObject(); } if (StatsManager.T_RESOURCE_ACTION.equals(object)) { return (String) new ResourceModel("report_option_resourceaction").getObject(); } if (StatsManager.T_DATE.equals(object)) { return (String) new ResourceModel("report_option_date").getObject(); } if (StatsManager.T_LASTDATE.equals(object)) { return (String) new ResourceModel("report_option_lastdate").getObject(); } if (StatsManager.T_SITE.equals(object)) { return (String) new ResourceModel("report_option_site").getObject(); } return (String) object; } public IModel getModel(Object value) { SelectOption opt = (SelectOption) value; return opt.getDefaultModel(); } }; SelectOptions selectOptions = new SelectOptions("selectOptions", selectOptionList, optionRenderer); selectOptions.setRenderBodyOnly(true); selectOptions.setEscapeModelStrings(false); optgroupItem.add(selectOptions); }