/** * @see org.opencms.widgets.I_CmsWidget#newInstance() */ @Override public I_CmsWidget newInstance() { return new CmsSelectGroupWidget(getConfiguration()); }
/** * Returns if a group filter is configured to match groups to show in the select box.<p> * * @return <code>true</code> if a group filter is configured, otherwise <code>false</code> */ private boolean isUseGroupFilter() { return getGroupFilter() != null; }
/** * Returns if group names are configured to show in the select box.<p> * * @return <code>true</code> if group names are configured, otherwise <code>false</code> */ private boolean isUseGroupNames() { return getGroupNames() != null; }
/** * @see org.opencms.widgets.I_CmsADEWidget#getConfiguration(org.opencms.file.CmsObject, org.opencms.xml.types.A_CmsXmlContentValue, org.opencms.i18n.CmsMessages, org.opencms.file.CmsResource, java.util.Locale) */ @Override public String getConfiguration( CmsObject cms, A_CmsXmlContentValue schemaType, CmsMessages messages, CmsResource resource, Locale contentLocale) { parseSelectOptions(cms, messages, schemaType); String results = getConfiguration(); return results; }
if (getSelectOptions() == null) { parseConfiguration(cms, messages); List<CmsSelectWidgetOption> result = new ArrayList<CmsSelectWidgetOption>(); if (isUseGroupNames()) { for (Iterator<String> i = getGroupNames().iterator(); i.hasNext();) { String groupName = i.next(); try { CmsGroup group = cms.readGroup(getOuFqn() + groupName); result.add(new CmsSelectWidgetOption(group.getName(), false, group.getSimpleName())); } catch (CmsException e) { List<CmsGroup> groups = OpenCms.getOrgUnitManager().getGroups(cms, getOuFqn(), isIncludeSubOus()); for (Iterator<CmsGroup> i = groups.iterator(); i.hasNext();) { CmsGroup group = i.next(); if (isUseGroupFilter()) { if (!getGroupFilter().matcher(group.getSimpleName()).matches()) { continue; setSelectOptions(result); return getSelectOptions();
configString = CmsMacroResolver.resolveMacros(getConfiguration(), cms, widgetDialog); Map<String, String> config = CmsStringUtil.splitAsMap(configString, "|", "=");