List of usage examples for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4
CharSequenceTranslator ESCAPE_HTML4
To view the source code for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4.
Click Source Link
From source file:org.jboss.dashboard.ui.config.components.panels.PanelsPropertiesFormatter.java
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws FormatterException { renderFragment("outputStart"); renderFragment("outputStartRow"); renderFragment("outputHeaderDelete"); setAttribute("value", "ui.title"); renderFragment("outputHeaders"); if (getPanelsPropertiesHandler().getSectionId() == null) { setAttribute("value", "ui.sections.section"); renderFragment("outputHeaders"); }// w w w . j a va 2s . co m setAttribute("value", "ui.region"); renderFragment("outputHeaders"); renderFragment("outputEndRow"); int n = 0; WorkspaceImpl workspace; Section section; try { workspace = (WorkspaceImpl) UIServices.lookup().getWorkspacesManager() .getWorkspace(getPanelsPropertiesHandler().getWorkspaceId()); Panel[] panels; if (getPanelsPropertiesHandler().getSectionId() == null) { panels = ((WorkspaceImpl) UIServices.lookup().getWorkspacesManager() .getWorkspace(workspace.getId())) .getPanelInstance(getPanelsPropertiesHandler().getInstanceId()).getAllPanels(); section = null; } else { section = workspace.getSection(getPanelsPropertiesHandler().getSectionId()); panels = section.getAllPanels(); } if (panels != null && panels.length == 0) { renderFragment("empty"); } for (int i = 0; i < panels.length; i++) { String estilo; if (n % 2 == 0) estilo = "skn-odd_row"; else estilo = "skn-even_row"; renderFragment("outputStartRow"); setAttribute("dbid", String.valueOf(panels[i].getDbid())); setAttribute("estilo", estilo); if (section == null) setAttribute("sectionId", String.valueOf(panels[i].getSection().getId())); else setAttribute("sectionId", PanelsPropertiesHandler.PARAM_NO_SECTION); renderFragment("outputDelete"); setAttribute("value", StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(panels[i].getTitle()))); setAttribute("estilo", estilo); renderFragment("outputTitle"); if (section == null) { setAttribute("value", StringEscapeUtils.ESCAPE_HTML4 .translate(getLocalizedValue(panels[i].getSection().getTitle()))); setAttribute("estilo", estilo); renderFragment("outputSection"); } if (panels[i].getRegion() != null) { setAttribute("value", panels[i].getRegion().getDescription()); } else { setAttribute("value", ""); } setAttribute("estilo", estilo); renderFragment("outputRegion"); renderFragment("outputEndRow"); n++; } renderFragment("outputEnd"); } catch (Exception e) { log.error("Error:", e); } }
From source file:org.jboss.dashboard.ui.config.components.resources.ResourcesPropertiesHandler.java
public void actionStartPreview(CommandRequest request) { preview = false;//from w ww . j ava2 s. co m zipHasError = false; if (fieddErrors.size() > 0) fieddErrors.clear(); if ((getFieldErrors().size() > 0)) { log.error("Error on form"); return; } if ((resourceId == null) || ("".equals(resourceId))) { fieddErrors.add(FIELD_RESOURCEID); if (!((file == null) || ("".equals(file.toString())))) return; } if ((file == null) || ("".equals(file.toString()))) { fieddErrors.add(FIELD_FILE); return; } if (request.getUploadedFilesCount() > 1) { log.error("Number of files uploaded are more than one. It is necessari to upload just one file"); return; } if ((resourceType == null) || "".equals(resourceType)) { log.error("Error. Graphic element is not correct"); return; } preview = true; try { resourceId = StringEscapeUtils.ESCAPE_HTML4.translate(resourceId); String graphicElementClassName = resourceType.substring(0, 1).toUpperCase() + resourceType.substring(1); Class graphicElementClass = Class .forName("org.jboss.dashboard.ui.resources." + graphicElementClassName); if ("".equals(socpeWorkspaceId)) socpeWorkspaceId = null; Method previewGetter = graphicElementClass.getMethod("getPreviewInstance", new Class[] { File.class, String.class, Long.class, Long.class, String.class }); GraphicElementPreview preview = (GraphicElementPreview) previewGetter.invoke(null, new Object[] { file, (workspaceId == null) ? socpeWorkspaceId : workspaceId, sectionId, panelId, resourceId }); request.getSessionObject().setAttribute(PREVIEW_ATTRIBUTE, preview); actionCancel = null; actionCreate = null; } catch (Exception e) { log.error("Error: " + e.getMessage()); setErrorOnZipFile(); } }
From source file:org.jboss.dashboard.ui.config.components.sections.SectionsPropertiesFormatter.java
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws FormatterException { if (getSectionsPropertiesHandler().getCreateSection().booleanValue()) { renderFragment("outputCreateSection"); return;/*w w w .j av a 2 s.c o m*/ } if (getSectionsPropertiesHandler().getDuplicateSection().booleanValue()) { renderFragment("outputDuplicateSection"); return; } WorkspaceImpl workspace; renderFragment("outputStart"); try { workspace = (WorkspaceImpl) getSectionsPropertiesHandler().getWorkspace(); renderFragment("outputCommandsBarStart"); String preffix = (String) getParameter("preffix"); List<Section> pages = initSections(preffix == null ? "--" : preffix, workspace); if (!pages.isEmpty()) { renderFragment("outputStartSelect"); renderFragment("outputNoneSelected"); for (int i = 0; i < pages.size(); i++) { Section section = pages.get(i); String title = pageTitles.get(i); setAttribute("id", section.getId()); setAttribute("title", StringEscapeUtils.ESCAPE_HTML4.translate(title)); renderFragment("outputSelect"); } renderFragment("outputEndSelect"); } WorkspacePermission workspacePerm = WorkspacePermission.newInstance( getSectionsPropertiesHandler().getWorkspace(), WorkspacePermission.ACTION_ADMIN_PROVIDERS); setAttribute("editPanels", UserStatus.lookup().hasPermission(workspacePerm)); setAttribute("workspace", workspace); renderFragment("outputCommandsBarEnd"); renderFragment("commandsBarSeparation"); if (!getSectionsPropertiesHandler().getErrorPermission().isEmpty()) { for (int i = 0; i < getSectionsPropertiesHandler().getErrorPermission().size(); i++) { setAttribute("errorCommand", getSectionsPropertiesHandler().getErrorPermission().get(i)); renderFragment("outputErrorCommands"); } getSectionsPropertiesHandler().setErrorPermission(new ArrayList<String>()); } renderFragment("outputTreeStart"); if (workspace.getSectionsCount() == 0) renderFragment("outputEmptySections"); else { setAttribute("workspaceId", workspace.getId()); renderFragment("outputTreeBody"); } renderFragment("outputTreeEnd"); setAttribute("moveLoop", getSectionsPropertiesHandler().getMoveLoop()); renderFragment("outputEnd"); getSectionsPropertiesHandler().setMoveLoop(Boolean.FALSE); } catch (Exception e) { log.error("Error:", e); } }
From source file:org.jboss.dashboard.ui.config.components.workspace.WorkspacesPropertiesFormatter.java
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws FormatterException { try {/*from ww w . j a va 2s . c o m*/ renderFragment("outputStart"); if (getWorkspacesManager().getAllWorkspacesIdentifiers().isEmpty()) { renderFragment("outputNoWorkspaces"); } else { renderFragment("outputStartRow"); renderFragment("outputHeaderDelete"); setAttribute("value", "ui.workspace.name"); renderFragment("outputHeaders"); setAttribute("value", "ui.workspace.title"); renderFragment("outputHeaders"); renderFragment("outputEndRow"); } int n = 0; for (String workspaceId : getWorkspacesManager().getAllWorkspacesIdentifiers()) { WorkspaceImpl workspace = (WorkspaceImpl) getWorkspacesManager().getWorkspace(workspaceId); WorkspacePermission viewPerm = WorkspacePermission.newInstance(workspace, WorkspacePermission.ACTION_LOGIN); if (workspace == null) continue; if (!UserStatus.lookup().hasPermission(viewPerm)) continue; String estilo; if (n % 2 == 0) estilo = "skn-odd_row"; else estilo = "skn-even_row"; renderFragment("outputStartRow"); setAttribute("value", workspaceId); setAttribute("estilo", estilo); WorkspacePermission deletePerm = WorkspacePermission.newInstance(workspace, WorkspacePermission.ACTION_DELETE); boolean canDelete = getUserStatus().hasPermission(deletePerm); if (getWorkspacesManager().getAvailableWorkspacesIds().size() < 2) canDelete = false; renderFragment(canDelete ? "outputDelete" : "outputCantDelete"); setAttribute("value", StringEscapeUtils.ESCAPE_HTML4 .translate((String) LocaleManager.lookup().localize(workspace.getName()))); setAttribute("workspaceId", workspaceId); setAttribute("estilo", estilo); WorkspacePermission editWorkspacePerm = WorkspacePermission.newInstance(workspace, WorkspacePermission.ACTION_EDIT); boolean canEdit = getUserStatus().hasPermission(editWorkspacePerm); renderFragment(canEdit ? "outputName" : "outputNameDisabled"); setAttribute("value", StringEscapeUtils.ESCAPE_HTML4 .translate((String) LocaleManager.lookup().localize(workspace.getTitle()))); setAttribute("estilo", estilo); renderFragment("outputTitle"); renderFragment("outputEndRow"); n++; } renderFragment("endTable"); BackOfficePermission workspacePerm = BackOfficePermission.newInstance(null, BackOfficePermission.ACTION_CREATE_WORKSPACE); if (getUserStatus().hasPermission(workspacePerm)) { renderFragment("outputCreateWorkspaceStart"); setAttribute("error", workspacesPropertiesHandler.hasError("name")); renderFragment("outputCreateWorkspaceName"); renderI18nInputs("name", 50, getWorkspacesPropertiesHandler().getName()); renderFragment("outputEndLine"); setAttribute("error", workspacesPropertiesHandler.hasError("title")); renderFragment("outputCreateWorkspaceTitle"); renderI18nInputs("title", 1000, getWorkspacesPropertiesHandler().getTitle()); renderFragment("outputEndLine"); GraphicElement[] skins = UIServices.lookup().getSkinsManager().getAvailableElements(); renderFragment("outputCreateWorkspaceSkinsStart"); for (int i = 0; i < skins.length; i++) { Skin skin = (Skin) skins[i]; setAttribute("skinId", skin.getId()); setAttribute("skinTitle", skin.getDescription().get(LocaleManager.currentLang())); if (skin.getId().equals(UIServices.lookup().getSkinsManager().getDefaultElement().getId())) setAttribute("selected", "selected"); else setAttribute("selected", ""); renderFragment("outputCreateWorkspaceSkins"); } renderFragment("outputCreateWorkspaceSkinsEnd"); GraphicElement[] envelopes = UIServices.lookup().getEnvelopesManager().getAvailableElements(); renderFragment("outputCreateWorkspaceEmvelopesStart"); for (int i = 0; i < envelopes.length; i++) { Envelope envelope = (Envelope) envelopes[i]; setAttribute("envelopeId", envelope.getId()); setAttribute("envelopeTitle", envelope.getDescription().get(LocaleManager.currentLang())); if (envelope.getId() .equals(UIServices.lookup().getEnvelopesManager().getDefaultElement().getId())) setAttribute("selected", "selected"); else setAttribute("selected", ""); renderFragment("outputCreateWorkspaceEmvelopes"); } renderFragment("outputCreateWorkspaceEmvelopesEnd"); renderFragment("outputCreateWorkspaceEnd"); } renderFragment("outputEnd"); } catch (Exception e) { log.error("Error:", e); } }
From source file:org.jboss.dashboard.ui.config.formatters.ConfigurationPageFormatter.java
public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException { if (!UserStatus.lookup().isAnonymous()) { TreeNode editedNode = treeStatus.getLastEditedNode(tree); if (editedNode != null) { setAttribute("editPage", editedNode.getEditURI()); setAttribute("description", StringEscapeUtils.ESCAPE_HTML4.translate(editedNode.getDescription(getLocale()))); setAttribute("ajaxCompatible", editedNode.isEditURIAjaxCompatible()); setAttribute("path_Node", editedNode.getPath()); setAttribute("name_Node", StringEscapeUtils.ESCAPE_HTML4 .translate(StringUtils.defaultString(editedNode.getName(getLocale())))); setAttribute("icon_Node", editedNode.getIconId()); setAttribute("iconNodePath", editedNode.getIconCategory()); }//from w ww . j a va 2s . c o m renderFragment("output"); } else { renderFragment("accessDenied"); } }
From source file:org.jboss.dashboard.ui.config.formatters.TreeFormatter.java
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws FormatterException { renderFragment("treeStart"); List rootNodes = getTree().getRootNodes(); if (rootNodes != null) { for (int i = 0; i < rootNodes.size(); i++) { TreeNode mainNode = (TreeNode) rootNodes.get(i); if (getTreeStatus().isExpanded(mainNode)) { setAttribute("expand_icon", "ICON_mainnode_minimize"); setAttribute("expand_action", "collapse-node"); } else { setAttribute("expand_icon", "ICON_mainnode_maximize"); setAttribute("expand_action", "expand-node"); }/* w ww .j av a 2 s. com*/ setAttribute("path_mainNode", mainNode.getPath()); setAttribute("id_mainNode", mainNode.getId()); setAttribute("name_mainNode", StringEscapeUtils.ESCAPE_HTML4.translate(mainNode.getName(getLocale()))); setAttribute("icon_mainNode", mainNode.getIconId()); setAttribute("mainNode", mainNode); setAttribute("level_mainNode", mainNode.getLevel()); renderFragment("mainNode"); } } renderFragment("treeEnd"); }
From source file:org.jboss.dashboard.ui.config.formatters.TreeNodeFormatter.java
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws FormatterException { try {//from w ww .j a v a 2 s. c om int nodeIndex = 0; TreeNode an = (TreeNode) getParameter("treenode"); renderFragment("nodeTab"); if (an != null) { if ((treeStatus.isExpanded(an))) { List children = an.getChildren(); if (children != null) { Iterator i = children.iterator(); while (i.hasNext()) { TreeNode subNode = (TreeNode) i.next(); if (treeStatus.isExpanded(subNode)) { if (i.hasNext()) { setAttribute("expand_path", "branch_contract.gif"); setAttribute("line_path", "line_expand.gif"); } else { setAttribute("expand_path", "branch_contract_01.gif"); setAttribute("line_path", "spacer.png"); } setAttribute("expand_action", "collapse-node"); } else { if (i.hasNext()) { setAttribute("expand_path", "branch_expand_02.gif"); setAttribute("line_path", "line_expand.gif"); } else { setAttribute("expand_path", "branch_expand_01.gif"); setAttribute("line_path", "spacer.png"); } setAttribute("expand_action", "expand-node"); } if (i.hasNext()) { setAttribute("line_path", "line_expand.gif"); setAttribute("branchPath", "branch_02.gif"); } else { setAttribute("branchPath", "branch_01.gif"); setAttribute("line_path", "spacer.png"); } setAttribute("isEditable", subNode.isEditable()); setAttribute("path_Node", subNode.getPath()); setAttribute("id_Node", subNode.getId()); setAttribute("name_Node", StringEscapeUtils.ESCAPE_HTML4 .translate(StringUtils.defaultString(subNode.getName(getLocale())))); setAttribute("icon_Node", subNode.getIconId()); setAttribute("iconNodePath", subNode.getIconCategory()); setAttribute("parent_Node", subNode.getParent()); setAttribute("node", subNode); setAttribute("level_Node", subNode.getLevel()); setAttribute("isEdited", getTreeStatus().isEdited(subNode)); setAttribute("nodeIndex", nodeIndex++); renderFragment("subNode"); } } } } } catch (Exception e) { // Error fragment. renderFragment("error"); log.error("Cannot render node.", e); } }
From source file:org.jboss.dashboard.ui.formatters.DashboardFilterFormatter.java
protected void serviceForProperties(HttpServletRequest request, HttpServletResponse response) { DashboardFilter filter = getDashboardFilterHandler().getFilter(); List properties = getDashboardFilterHandler().getProperties(); renderFragment("outputStart"); // Show properties if (properties.size() == 0) renderFragment("outputEmpty"); Iterator it = properties.iterator(); while (it.hasNext()) { DashboardFilterProperty dashboardFilterProperty = (DashboardFilterProperty) it.next(); if (dashboardFilterProperty.isBeingFiltered()) continue; if (!dashboardFilterProperty.isVisible()) continue; renderFragment("outputStartRow"); renderPropertyName(dashboardFilterProperty); if (dashboardFilterProperty.isLabelProperty()) { // Get the property allowed values. String allowedValue = null; if (filter != null && filter.containsProperty(dashboardFilterProperty.getPropertyId())) { List filterAllowedValues = filter .getPropertyAllowedValues(dashboardFilterProperty.getPropertyId()); if (filterAllowedValues.size() == 1) allowedValue = (String) filterAllowedValues.get(0); }/* ww w .j a v a 2 s. c o m*/ // Get the list of distinct values for this label property. In order to avoid performance issues, // no combos of more than a given number of entries are allowed. In such cases the only way to enter // filter values is via the custom entry option. List allowedValues = dashboardFilterProperty.getPropertyDistinctValues(); if (allowedValues.size() > DashboardSettings.lookup().getMaxEntriesInFilters()) allowedValues = new ArrayList(); // Build the filter combo options. String[] keys = new String[allowedValues.size() + 2]; String[] values = new String[allowedValues.size() + 2]; keys[0] = DashboardFilterHandler.PARAM_NULL_VALUE; values[0] = " - " + getBundle().getString(DashboardFilterHandler.I18N_PREFFIX + "select") + " " + StringEscapeUtils.ESCAPE_HTML4 .translate(dashboardFilterProperty.getPropertyName(getLocale())) + " - "; keys[1] = DashboardFilterHandler.PARAM_CUSTOM_VALUE; values[1] = " - " + getBundle().getString(DashboardFilterHandler.I18N_PREFFIX + "custom") + " - "; Iterator it1 = allowedValues.iterator(); for (int i = 2; it1.hasNext(); i++) { Object value = it1.next(); keys[i] = Integer.toString(i); if (value != null && value.equals(allowedValue)) setAttribute("selected", Integer.toString(i)); values[i] = StringEscapeUtils.ESCAPE_HTML4 .translate(dashboardFilterProperty.formatPropertyValue(value, getLocale())); } if (allowedValue == null) setAttribute("selected", "0"); setAttribute("keys", keys); setAttribute("values", values); setDefaultTypeAttributes(dashboardFilterProperty); setAttribute("submitOnChange", getDashboardFilterHandler().isShowSubmitOnChange()); renderFragment("outputPropertyTypeLabel"); } else if (dashboardFilterProperty.isNumericProperty()) { setDefaultTypeAttributes(dashboardFilterProperty); Object minValue = null; Object maxValue = null; if (filter != null && filter.containsProperty(dashboardFilterProperty.getPropertyId())) { maxValue = dashboardFilterProperty.getPropertyMaxValue(); minValue = dashboardFilterProperty.getPropertyMinValue(); } setAttribute("minValue", minValue); setAttribute("maxValue", maxValue); renderFragment("outputPropertyTypeNumeric"); } else if (dashboardFilterProperty.isDateProperty()) { setDefaultTypeAttributes(dashboardFilterProperty); Object minValue = null; Object maxValue = null; if (filter != null && filter.containsProperty(dashboardFilterProperty.getPropertyId())) { maxValue = dashboardFilterProperty.getPropertyMaxValue(); minValue = dashboardFilterProperty.getPropertyMinValue(); } setAttribute("minValue", minValue); setAttribute("maxValue", maxValue); setAttribute("submitOnChange", getDashboardFilterHandler().isShowSubmitOnChange()); renderFragment("outputPropertyTypeDate"); } else { log.warn("Domain for property " + dashboardFilterProperty.getPropertyId() + " is not supported."); } renderFragment("outputEndRow"); } renderFragment("outputEnd"); }
From source file:org.jboss.dashboard.ui.formatters.DashboardFilterFormatter.java
protected void serviceForShowMode(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { // Render panel duplicated error. if (getDashboardFilterHandler().isPanelDuplicated()) { renderFragment("outputStart"); renderFragment("outputPanelDuplicated"); renderFragment("outputEnd"); return;// ww w . j ava 2s .c o m } // Render panel. renderFragment("outputStart"); // Render if empty. if (checkEmpty()) { renderFragment("outputEmpty"); } else { // Show legend. DashboardFilterProperty[] filteredProperties = getDashboardFilterHandler().getBeingFilteredProperties(); if (getDashboardFilterHandler().isShowLegend() && filteredProperties.length > 0) { renderFragment("outputStartLegend"); for (int i = 0; i < filteredProperties.length; i++) { DashboardFilterProperty dashboardFilterProperty = filteredProperties[i]; setAttribute("propertyId", dashboardFilterProperty.getPropertyId()); setAttribute("propertyName", StringEscapeUtils.ESCAPE_HTML4 .translate(dashboardFilterProperty.getPropertyName(getLocale()))); setAttribute("index", new Integer(i)); if (dashboardFilterProperty.isLabelProperty()) { String filterValue = dashboardFilterProperty.formatPropertyValue( dashboardFilterProperty.getPropertySelectedValues(), getLocale()); setAttribute("propertyValue", StringEscapeUtils.ESCAPE_HTML4.translate(filterValue)); renderFragment("outputLegendStringProperty"); } else { String minValue = dashboardFilterProperty .formatPropertyValue(dashboardFilterProperty.getPropertyMinValue(), getLocale()); String maxValue = dashboardFilterProperty .formatPropertyValue(dashboardFilterProperty.getPropertyMaxValue(), getLocale()); setAttribute("propertyMinValue", minValue); setAttribute("propertyMaxValue", maxValue); StringBuffer str = new StringBuffer(); str.append(getBundle().getString(DashboardFilterHandler.I18N_PREFFIX + "from")) .append(" "); str.append(minValue); boolean existMaxValue = maxValue != null && maxValue.trim().length() > 0; if (existMaxValue) { str.append(" ") .append(getBundle().getString(DashboardFilterHandler.I18N_PREFFIX + "to")) .append(" "); str.append(maxValue); } setAttribute("outputText", str.toString()); renderFragment("outputLegendToFromProperty"); } } renderFragment("outputEndLegend"); } renderFragment("outputStartProperties"); includePage(getDashboardFilterHandler().getJSPForProperties()); renderFragment("outputEndProperties"); } renderFragment("outputStartBottom"); if (getDashboardFilterHandler().isShowAutoRefresh()) renderFragment("outputAutoRefresh"); int colspan = getDashboardFilterHandler().isShowAutoRefresh() ? 1 : 2; setAttribute("colspan", colspan); renderFragment("outputStartButtons"); if (getDashboardFilterHandler().isShowApplyButton()) renderFragment("outputApplyButton"); if (getDashboardFilterHandler().isShowClearButton()) renderFragment("outputClearButton"); if (getDashboardFilterHandler().isShowRefreshButton()) renderFragment("outputRefreshButton"); renderFragment("outputEndButtons"); renderFragment("outputEndBottom"); renderFragment("outputEnd"); }
From source file:org.jboss.dashboard.ui.formatters.DashboardFilterFormatter.java
protected void serviceForEditMode(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { renderFragment("outputStart"); renderFragment("outputTableStart"); // Render options. setAttribute("refreshChecked", getDashboardFilterHandler().isShowRefreshButton()); setAttribute("pNamesChecked", getDashboardFilterHandler().isShowPropertyNames()); setAttribute("applyChecked", getDashboardFilterHandler().isShowApplyButton()); setAttribute("clearChecked", getDashboardFilterHandler().isShowClearButton()); setAttribute("submitOnChangeChecked", getDashboardFilterHandler().isShowSubmitOnChange()); setAttribute("shortModeChecked", getDashboardFilterHandler().isShortMode()); setAttribute("showLegendChecked", getDashboardFilterHandler().isShowLegend()); setAttribute("showAutoRefresh", getDashboardFilterHandler().isShowAutoRefresh()); renderFragment("outputOptions"); // Render avaliable properties. renderFragment("outputHeader"); DashboardFilterProperty[] properties = getDashboardFilterHandler().getAllPropertiesForCurrentFilter(); if (properties.length == 0) renderFragment("outputEmpty"); else {//from w w w . j ava 2s. c o m for (int i = 0; i < properties.length; i++) { DashboardFilterProperty property = properties[i]; String dataProviderName; try { if (property.isStaticProperty()) dataProviderName = getBundle() .getString(DashboardFilterHandler.I18N_PREFFIX + "staticProperty"); else { DataProvider provider = DataDisplayerServices.lookup().getDataProviderManager() .getDataProviderByCode(property.getDataProviderCode()); dataProviderName = provider.getDescription(getLocale()); } } catch (Exception e) { log.error("Cannot get data provider with code " + property.getDataProviderCode()); continue; } setAttribute("index", new Integer(i)); setAttribute("dataProviderCode", property.getDataProviderCode()); setAttribute("propertyId", property.getPropertyId()); setAttribute("visibleChecked", Boolean.valueOf(property.isVisible())); setAttribute("drillDownChecked", Boolean.valueOf(property.isDrillDownEnabled())); setAttribute("sectionId", property.getSectionId()); // Drill down page title. String currentSectionTitle = "-- " + getBundle().getString(DashboardFilterHandler.I18N_PREFFIX + "select") + " --"; Section section = property.getDrillDownPage(); if (section != null) currentSectionTitle = getLocalizedValue(section.getTitle()); setAttribute("currentSectionTitle", StringEscapeUtils.ESCAPE_HTML4.translate(currentSectionTitle)); setAttribute("dataProviderName", StringEscapeUtils.ESCAPE_HTML4.translate(dataProviderName)); setAttribute("propertyName", StringEscapeUtils.ESCAPE_HTML4.translate(property.getPropertyName(getLocale()))); renderFragment("outputTableElement"); } } // Render not allowed properties. List notAllowedProps = getDashboardFilterHandler().getNotAllowedProperties(); if (!notAllowedProps.isEmpty()) { renderFragment("outputNotAllowedPropertiesStart"); Iterator it = notAllowedProps.iterator(); while (it.hasNext()) { DashboardFilterProperty dashboardFilterProperty = (DashboardFilterProperty) it.next(); String providerCode = dashboardFilterProperty.getDataProviderCode(); try { DataProvider provider = DataDisplayerServices.lookup().getDataProviderManager() .getDataProviderByCode(providerCode); String dataProviderName = StringEscapeUtils.ESCAPE_HTML4 .translate(provider.getDescription(getLocale())); setAttribute("dataProviderName", dataProviderName); setAttribute("propertyName", StringEscapeUtils.ESCAPE_HTML4 .translate(dashboardFilterProperty.getPropertyName(getLocale()))); renderFragment("outputNotAllowedProperty"); } catch (Exception e) { log.error("Cannot get data provider with code " + providerCode); continue; } } renderFragment("outputNotAllowedPropertiesEnd"); } getDashboardFilterHandler().clearNotAllowedProperties(); renderFragment("outputTableEnd"); renderFragment("outputEnd"); }