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.formatters.RenderNestedSectionsFormatter.java

protected void renderSection(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse,
        Section section, List visibleIds, List checkedIds, List selectableIds, boolean checkPermissions,
        boolean showHiddenPages) {

    if (!showHiddenPages && !section.isVisible().booleanValue())
        return;//from w  ww .  j  a  va  2s.c  om

    if (checkPermissions) {
        SectionPermission viewPerm = SectionPermission.newInstance(section, SectionPermission.ACTION_VIEW);
        boolean canView = UserStatus.lookup().hasPermission(viewPerm);
        if (!canView)
            return;
    }

    if (visibleIds != null && !visibleIds.contains(section.getId()))
        return;
    boolean current = section.equals(NavigationManager.lookup().getCurrentSection());
    setAttribute("current", current);
    renderFragment("sectionStart");
    setAttribute("name", StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(section.getTitle())));
    setAttribute("url", UIServices.lookup().getUrlMarkupGenerator().getLinkToPage(section, true));
    setAttribute("id", section.getId());
    setAttribute("current", current);
    setAttribute("isRoot", section.isRoot());
    setAttribute("hasChildren", section.getChildren() != null && !section.getChildren().isEmpty());
    setAttribute("checked", checkedIds == null || checkedIds.contains(section.getId()));
    setAttribute("selectable", selectableIds == null || selectableIds.contains(section.getId()));

    SectionPermission sectionPerm = SectionPermission.newInstance(section, SectionPermission.ACTION_EDIT);
    setAttribute("editSection", UserStatus.lookup().hasPermission(sectionPerm));

    sectionPerm = SectionPermission.newInstance(section, SectionPermission.ACTION_EDIT_PERMISSIONS);
    setAttribute("editPermissions", UserStatus.lookup().hasPermission(sectionPerm));

    sectionPerm = SectionPermission.newInstance(section, SectionPermission.ACTION_DELETE);
    setAttribute("deleteSection", UserStatus.lookup().hasPermission(sectionPerm));

    renderFragment("outputSection");
    List<Section> childSections = section.getChildren();
    if (!childSections.isEmpty()) {
        setAttribute("id", section.getId());
        renderFragment("outputChildStart");
        for (Section childSection : childSections) {
            renderSection(httpServletRequest, httpServletResponse, childSection, visibleIds, checkedIds,
                    selectableIds, checkPermissions, showHiddenPages);
        }
        renderFragment("outputChildEnd");
    }
    renderFragment("sectionEnd");
}

From source file:org.jboss.dashboard.ui.formatters.RenderPanelMenuFormatter.java

/**
 * Perform the required logic for this Formatter. Inside, the methods
 * setAttribute and renderFragment are intended to be used to generate the
 * output and set parameters for this output.
 * Method getParameter is intended to retrieve input parameters by name.
 * <p/>/*from w  w  w . j  a  v a2  s. co  m*/
 * Exceptions are to be catched inside the method, and not to be thrown, normally,
 * formatters could use a error fragment to be displayed when an error happens
 * in displaying. But if the error is unexpected, it can be wrapped inside a
 * FormatterException.
 *
 * @param request  user request
 * @param response response to the user
 * @throws org.jboss.dashboard.ui.taglib.formatter.FormatterException
 *          in case of an unexpected exception.
 */
public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException {
    Panel panel = (Panel) getParameter("panel");
    PanelSession status = panel.getPanelSession();
    SectionRegion sectionRegion = panel.getSection().getSectionRegion(panel.getRegion().getId());
    boolean columnRegion = panel.getRegion().isColumnRegion();
    WorkspaceImpl workspace = NavigationManager.lookup().getCurrentWorkspace();
    boolean userIsAdmin = false;
    if (workspace != null) {
        WorkspacePermission permToCheck = WorkspacePermission.newInstance(workspace,
                WorkspacePermission.ACTION_ADMIN);
        userIsAdmin = UserStatus.lookup().hasPermission(permToCheck);
    }

    if (!userIsAdmin)
        return;

    PanelPermission editPanelPerm = PanelPermission.newInstance(panel, PanelPermission.ACTION_EDIT);
    boolean userCanEditPanel = UserStatus.lookup().hasPermission(editPanelPerm);

    renderFragment("movePanel");

    setAttribute("cursorStyle", "move");
    setAttribute("title", StringEscapeUtils.ESCAPE_HTML4
            .translate((String) LocaleManager.lookup().localize(panel.getTitle())));
    renderFragment("menuLink");
    renderFragment("menuStart");

    setAttribute("title", LocalizeTag.getLocalizedValue(panel.getTitle(), getLang(), true));
    renderFragment("menuTitle");

    //Invalidate cache button.
    if (panel.getCacheTime() > 0)
        renderMenuOption("ui.panel.refresh", getPanelActionLink(request, response, panel, "_invalidate-cache"),
                refreshIco, "R", panel.getCacheTime() > 0);

    if (status.isShowMode()) {
        boolean isEditModeEnabled = !status.isEditMode() && panel.supportsEditMode() && userCanEditPanel;
        //Edit button.
        if (isEditModeEnabled)
            renderMenuOption("ui.panel.editMode", getPanelActionLink(request, response, panel, "_edit-mode"),
                    editModeIco, "L", isEditModeEnabled);
    } else {
        //Show mode.
        renderMenuOption("ui.panel.showMode", getPanelActionLink(request, response, panel, "_show-mode"),
                showModeIco, "S", !status.isShowMode());
    }
    //Properties mode
    renderMenuOption("ui.panel.editProperties", getPanelActionLink(request, response, panel, "_start-config"),
            propertiesModeIco, "P", true);

    //Close button
    renderFragment("menuSeparator");
    renderMenuOption("ui.panel.close", getPanelActionLink(request, response, panel, "_close"), eraseIco, "D",
            true, false);

    //Help mode
    renderMenuOption("ui.panel.helpMode", getPanelActionLink(request, response, panel, "_help-mode"),
            helpModeIco, "?", !status.isHelpMode() && panel.supportsHelpMode());

    setAttribute("imageKey", closeIco);
    renderFragment("menuEnd");
}

From source file:org.jboss.dashboard.ui.formatters.RenderWorkspacesFormatter.java

public void service(HttpServletRequest request, HttpServletResponse response) throws FormatterException {
    List<Workspace> availableWorkspaces = new ArrayList<Workspace>();
    try {/*  w  w  w .  j av  a2s .c  o  m*/
        Set<String> workspaceIds = new TreeSet<String>(
                UIServices.lookup().getWorkspacesManager().getAllWorkspacesIdentifiers());
        for (String workspaceId : workspaceIds) {
            Workspace workspace = UIServices.lookup().getWorkspacesManager().getWorkspace(workspaceId);

            boolean finish = false;
            int index = 0;
            while (!finish && index < WorkspacePermission.LIST_OF_ACTIONS.size()) {
                Permission perm = WorkspacePermission.newInstance(workspace,
                        WorkspacePermission.LIST_OF_ACTIONS.get(index++));
                if (UserStatus.lookup().hasPermission(perm)) {
                    availableWorkspaces.add(workspace);
                    finish = true;
                }
            }
        }
    } catch (Exception e) {
        renderFragment("error");
        throw new FormatterException("Error in formatter: ", e);
    }

    if (availableWorkspaces.isEmpty()) {
        renderFragment("empty");
    } else {
        renderFragment("outputStart");
        for (int i = 0; i < availableWorkspaces.size(); i++) {
            Workspace workspace = availableWorkspaces.get(i);
            setAttribute("index", i);
            setAttribute("count", i + 1);
            setAttribute("workspace", workspace);
            setAttribute("workspaceId", workspace.getId());
            setAttribute("workspaceName", StringEscapeUtils.ESCAPE_HTML4
                    .translate((String) LocaleManager.lookup().localize(workspace.getName())));
            setAttribute("current", workspace.getId().equals(navigationManager.getCurrentWorkspaceId()));
            renderFragment("output");
        }
        renderFragment("outputEnd");
    }
}

From source file:org.jboss.dashboard.ui.panel.dataSourceManagement.DataSourceManagementFormatter.java

public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
        throws FormatterException {
    try {// w w w .  ja v a 2s. c  om
        boolean isEditing = dataSourceManagementHandler.isEDIT_MODE();
        boolean isCreating = dataSourceManagementHandler.isCreating();
        List<DataSourceEntry> existingDataSources = dataSourceManagementHandler.getDataSourceManager()
                .getDataSourceEntries();
        renderFragment("outputStart");

        // If editing cannot create new DS.
        if (!isEditing) {
            if (isCreating)
                renderFragment("outputCreatingNewDS");
            else
                renderFragment("outputNewDS");
        }

        // If creating new DS o editing one render form and not render avaliable DS table.
        if (isCreating || isEditing)
            renderFragment("outputDatasourceForm");
        else {
            // Render avaliable DS table.
            renderFragment("outputStartTable");
            renderFragment("outputDataSource");
            for (int i = 0; i < existingDataSources.size(); i++) {
                DataSourceEntry entry = existingDataSources.get(i);

                if (dataSourceManagementHandler.isEDIT_MODE()
                        && entry.getName().equals(dataSourceManagementHandler.getDS_EDIT())) {
                    setAttribute("selected", Boolean.TRUE);
                } else {
                    setAttribute("selected", Boolean.FALSE);
                }
                setAttribute("dataSName", entry.getName());
                setAttribute("entry", entry);
                setAttribute("Name", StringEscapeUtils.ESCAPE_HTML4.translate(entry.getName()));

                setAttribute("index", i);
                if (entry instanceof JNDIDataSourceEntry) {
                    setAttribute("entryType", JNDI_DATA_SOURCE_ENTRY);
                    setAttribute("entryPath", StringEscapeUtils.ESCAPE_HTML4.translate(entry.getJndiPath()));
                } else if (entry instanceof JDBCDataSourceEntry) {
                    setAttribute("entryType", JDBC_DATA_SOURCE_ENTRY);
                    setAttribute("entryPath", StringEscapeUtils.ESCAPE_HTML4.translate(entry.getUrl()));
                }

                setAttribute("statusIcon", checkDataSource(entry));

                renderFragment("output");
            }
            renderFragment("outputEndTable");
        }
        renderFragment("outputEnd");
    } catch (Exception e) {
        log.error("Error: ", e);
    }
}

From source file:org.jboss.dashboard.ui.panel.dataSourceManagement.DataSourceManagementFormFormatter.java

@Override
public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
        throws FormatterException {
    try {/*w w w  .  jav  a2  s  .  com*/

        if (dataSourceManagementHandler.isEDIT_MODE()) {
            // Editing DS.
            setAttribute("dsName", dataSourceManagementHandler.getName());
            renderFragment("outputStartEditing");
        }
        renderFragment("outputStart");
        if (dataSourceManagementHandler.getTEST_MODE() && dataSourceManagementHandler.getTEST_RESULT() != null
                && !"".equals(dataSourceManagementHandler.getTEST_RESULT())) {
            setAttribute("testResult", dataSourceManagementHandler.getTEST_RESULT());
            renderFragment("outputResult");
        }

        if (!dataSourceManagementHandler.isEDIT_MODE() && dataSourceManagementHandler.isCreating()) {
            setAttribute("error", (dataSourceManagementHandler.hasError("jndi")
                    || dataSourceManagementHandler.hasError("jdbc")));
            setAttribute("type", dataSourceManagementHandler.getType());
            renderFragment("outputRadios");
        }

        setAttribute("errorName", dataSourceManagementHandler.hasError("name"));
        setAttribute("Name",
                dataSourceManagementHandler.getName() != null
                        ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getName())
                        : "");

        renderFragment("outputName");

        setAttribute("errorJndiPath", dataSourceManagementHandler.hasError("jndiPath"));

        if (dataSourceManagementHandler.getType() != null
                && dataSourceManagementHandler.getType().equals(DataSourceManagementHandler.JNDI_TYPE)) {
            setAttribute("JndiPath", dataSourceManagementHandler.getJndiPath() != null
                    ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getJndiPath())
                    : "");
        }

        renderFragment("outputJNDI");

        setAttribute("errorUrl", dataSourceManagementHandler.hasError("url"));
        setAttribute("errorDriverClass", dataSourceManagementHandler.hasError("driverClass"));
        setAttribute("errorUserName", dataSourceManagementHandler.hasError("userName"));
        setAttribute("errorPassw", dataSourceManagementHandler.hasError("password"));
        if (dataSourceManagementHandler.getType() != null
                && dataSourceManagementHandler.getType().equals(DataSourceManagementHandler.CUSTOM_TYPE)) {

            setAttribute("Url",
                    dataSourceManagementHandler.getUrl() != null
                            ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getUrl())
                            : "");

            String driverClass = dataSourceManagementHandler.getDriverClass();
            if (driverClass != null) {
                setAttribute("selectedNone", driverClass.equals("") ? "selected" : "");
                setAttribute("selectedDB2", driverClass.equals("com.ibm.db2.jcc.DB2Driver") ? "selected" : "");
                setAttribute("selectedH2", driverClass.equals("org.h2.Driver") ? "selected" : "");
                setAttribute("selectedMySQL", driverClass.equals("com.mysql.jdbc.Driver") ? "selected" : "");
                setAttribute("selectedOracle",
                        driverClass.equals("oracle.jdbc.driver.OracleDriver") ? "selected" : "");
                setAttribute("selectedPostgres", driverClass.equals("org.postgresql.Driver") ? "selected" : "");
                setAttribute("selectedSQLServer",
                        driverClass.equals("com.microsoft.sqlserver.jdbc.SQLServerDriver") ? "selected" : "");
                setAttribute("selectedSybase",
                        driverClass.equals("com.sybase.jdbc4.jdbc.SybDriver") ? "selected" : "");
                setAttribute("selectedTeiid",
                        driverClass.equals("org.teiid.jdbc.TeiidDriver") ? "selected" : "");
            }
            setAttribute("DriverClassName",
                    driverClass != null ? StringEscapeUtils.ESCAPE_HTML4.translate(driverClass) : "");

            setAttribute("UserName", dataSourceManagementHandler.getUserName() != null
                    ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getUserName())
                    : "");
            setAttribute("Passw", dataSourceManagementHandler.getPassword() != null
                    ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getPassword())
                    : "");
        }
        renderFragment("outputLocal");

        setAttribute("errorTestQ", dataSourceManagementHandler.hasError("testQuery"));
        setAttribute("TestQ",
                dataSourceManagementHandler.getTestQuery() != null
                        ? StringEscapeUtils.ESCAPE_HTML4.translate(dataSourceManagementHandler.getTestQuery())
                        : "");

        renderFragment("ouputTestQ");
        if (dataSourceManagementHandler.isCreating() || dataSourceManagementHandler.isEDIT_MODE()) {
            renderFragment("outputRowButtonsBegin");
            renderFragment("outputTryButton");
            renderFragment("outputSubmitButton");

            if (!dataSourceManagementHandler.getINTROSPECT_MODE())
                renderFragment("outputCancel");
            renderFragment("outputRowButtonsEnd");
        }
        setAttribute("typeSelect",
                dataSourceManagementHandler.getType() != null ? dataSourceManagementHandler.getType() : "");
        setAttribute("introspectMode", dataSourceManagementHandler.getINTROSPECT_MODE());
        renderFragment("outputEnd");

    } catch (Exception e) {
        log.error("Error rendering FormManagement: ", e);
    }
}

From source file:org.jboss.dashboard.ui.panel.export.RenderImportResultFormatter.java

private void renderCreateResult(HttpServletRequest request, HttpServletResponse response, CreateResult result,
        int i, boolean anyErrors) {
    List warnings = result.getWarnings();
    List warningArguments = result.getWarningArguments();
    Exception error = result.getException();
    renderFragment("createResultStart");

    if (result.hasErrors()) {
        setAttribute("errorMessage", error.getMessage());
        setAttribute("exception", error);
        renderFragment("errors");
    } else {// www.  j a  v  a 2 s  .  co  m
        Object objectCreated = result.getObjectCreated();
        setAttribute("createdElement", objectCreated);
        if (objectCreated == null) {
            renderFragment("abortedErrorMessageStart");
            renderWarnings(warnings, warningArguments, i);
            renderFragment("abortedEnd");
        } else if (objectCreated instanceof Workspace) {
            Workspace p = (Workspace) objectCreated;
            setAttribute("name", StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(p.getTitle())));
            setAttribute("url", LinkToWorkspaceTag.getLink(request, response, p.getId()));
            if (anyErrors) {
                renderFragment("abortedSuccessMessageStart");
                renderWarnings(warnings, warningArguments, i);
                renderFragment("abortedEnd");
            } else {
                renderFragment("workspaceSuccess");
            }

        } else if (objectCreated instanceof GraphicElement) {
            GraphicElement element = (GraphicElement) objectCreated;
            setAttribute("name",
                    StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(element.getDescription())));
            setAttribute("category", element.getCategoryName());
            //renderFragment(anyErrors ? "abortedSuccessMessage" : "resourceSuccess");
            if (anyErrors) {
                renderFragment("abortedSuccessMessageStart");
                renderWarnings(warnings, warningArguments, i);
                renderFragment("abortedSuccessMessageEnd");
            } else {
                renderFragment("resourceSuccess");
            }
        }
        //renderWarnings(warnings, warningArguments, i);
    }
    renderFragment("createResultEnd");
}

From source file:org.jboss.dashboard.ui.panel.navigation.breadCrumb.SectionBreadCrumbItem.java

public String getName() {
    return StringEscapeUtils.ESCAPE_HTML4.translate((String) localeManager.localize(section.getTitle()));
}

From source file:org.jboss.dashboard.ui.panel.navigation.menu.RenderMenuFormatter.java

protected void renderItem(MenuItem menuItem, boolean allItemsSelected, boolean editMode) {
    if (((menuItem.isVisible()) && (allItemsSelected || menuItem.isSelected())) || editMode) {
        writeToOut(beforeLink);//from ww  w. j av  a2s. c  o m
        setAttribute("text", StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(menuItem.getText())));
        setAttribute("url", menuItem.getUrl());
        setAttribute("itemId", menuItem.getId());
        setAttribute("allItems", allItemsSelected);
        setAttribute("inputName", menuItem.getItemInputName());
        renderFragment(menuItem.isCurrent() ? "outputCurrent" : "outputNotCurrent");
        renderFragment(menuItem.isSelected() ? "outputSelected" : "outputNotSelected");
        writeToOut(afterLink);
    }
}

From source file:org.jboss.dashboard.ui.panel.navigation.treeMenu.TreeMenuFormatter.java

public void service(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
        throws FormatterException {
    String editModeStr = (String) getParameter("editMode");
    isEditMode = editModeStr != null && Boolean.valueOf(editModeStr).booleanValue();
    String allSectionsOpenStr = (String) getParameter("allSectionsOpen");
    allSectionsOpen = allSectionsOpenStr != null && Boolean.valueOf(allSectionsOpenStr).booleanValue();

    String markOppenedSections = getPanel().getParameterValue(TreeMenuDriver.PARAM_MARK_OPENED_SECTIONS);

    Section section = getSection();/*from   w  w  w  .java 2  s .  c  om*/
    openedPages.add(section.getDbid());

    if (Boolean.parseBoolean(markOppenedSections)) {
        while ((section = section.getParent()) != null) {
            openedPages.add(section.getDbid());
        }
    }

    WorkspaceImpl workspace = (WorkspaceImpl) getWorkspace();
    Section[] rootSections = workspace.getAllRootSections();
    renderFragment("outputStart");
    if (isEditMode) {
        if (rootSections != null) {
            for (int i = 0; i < rootSections.length; i++) {
                Section rootSection = rootSections[i];
                setAttribute("pageId", rootSection.getId());
                setAttribute("checked", isChecked(rootSection));
                setAttribute("sectionName",
                        StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(rootSection.getTitle())));
                renderFragment("pageStart");
                renderSectionEditionMode(rootSection, 1);
                renderFragment("pageEnd");
            }
        }
    } else {
        if (rootSections != null) {
            for (int i = 0; i < rootSections.length; i++) {
                Section rootSection = rootSections[i];
                renderSection(rootSection, 1);
            }
        }
    }
    if (isEditMode)
        setAttribute("checked", areAllChecked());
    renderFragment("outputEnd");
}

From source file:org.jboss.dashboard.ui.panel.navigation.treeMenu.TreeMenuFormatter.java

protected void renderSectionEditionMode(Section section, int level) {
    if (isShowable(section)) {
        if (hasVisibleChildren(section) && isOpen(section)) {
            renderFragment("beforeTabulation");
            List children = section.getChildren();
            for (int i = 0; i < children.size(); i++) {
                Section childSection = (Section) children.get(i);
                setAttribute("checked", isChecked(childSection));
                setAttribute("sectionName",
                        StringEscapeUtils.ESCAPE_HTML4.translate(getLocalizedValue(childSection.getTitle())));
                setAttribute("pageId", childSection.getId());
                renderFragment("childrenStart");
                renderSectionEditionMode(childSection, level + 1);
            }/*from  ww  w . j  a v a 2s .  c  o  m*/
            renderFragment("afterTabulation");
        }
    }
}