Example usage for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4

List of usage examples for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4.

Prototype

CharSequenceTranslator ESCAPE_HTML4

To view the source code for org.apache.commons.lang3 StringEscapeUtils ESCAPE_HTML4.

Click Source Link

Document

Translator object for escaping HTML version 4.0.

Usage

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");
}