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

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

Introduction

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

Prototype

CharSequenceTranslator UNESCAPE_HTML4

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

Click Source Link

Document

Translator object for unescaping escaped HTML 4.0.

Usage

From source file:org.apache.nifi.attribute.expression.language.evaluation.functions.CharSequenceTranslatorEvaluator.java

public static StringEvaluator html4UnescapeEvaluator(final Evaluator<String> subject) {
    return new CharSequenceTranslatorEvaluator(subject, StringEscapeUtils.UNESCAPE_HTML4);
}

From source file:org.jboss.dashboard.ui.components.csv.CSVProviderEditor.java

public CommandResponse actionSubmit(CommandRequest request) throws Exception {
    loadAttemptOk = false;//from  w  ww .  j av  a  2s .c  o m

    DataSet oldDs = dataProvider.isPersistent() ? dataProvider.getDataSet() : null;

    // Get the parameters
    String csvSeparatedBy = StringEscapeUtils.UNESCAPE_HTML4
            .translate(request.getRequestObject().getParameter("csvSeparatedBy"));
    String csvQuoteChar = StringEscapeUtils.UNESCAPE_HTML4
            .translate(request.getRequestObject().getParameter("csvQuoteChar"));
    String csvEscapeChar = StringEscapeUtils.UNESCAPE_HTML4
            .translate(request.getRequestObject().getParameter("csvEscapeChar"));
    String csvDatePattern = request.getRequestObject().getParameter("csvDatePattern");
    String csvNumberPattern = request.getRequestObject().getParameter("csvNumberPattern");
    String csvUrlFile = request.getRequestObject().getParameter("csvUrlFile");

    if (StringUtils.isBlank(csvUrlFile)) {
        throw new Exception(getErrorMessage("error1"));
    }
    if (StringUtils.isEmpty(csvSeparatedBy)) {
        throw new Exception(getErrorMessage("error2"));
    }
    if (StringUtils.isBlank(csvQuoteChar)) {
        throw new Exception(getErrorMessage("error6"));
    }
    if (StringUtils.isBlank(csvEscapeChar)) {
        throw new Exception(getErrorMessage("error7"));
    }
    if (StringUtils.isBlank(csvDatePattern)) {
        throw new Exception(getErrorMessage("error3"));
    }
    if (StringUtils.isBlank(csvNumberPattern)) {
        throw new Exception(getErrorMessage("error4"));
    }

    // Set the CSV file and try to load the new dataset.
    CSVDataLoader csvLoader = getCSVDataLoader();
    csvLoader.setCsvSeparatedBy(csvSeparatedBy);
    csvLoader.setCsvQuoteChar(csvQuoteChar);
    csvLoader.setCsvEscapeChar(csvEscapeChar);
    csvLoader.setCsvDatePattern(csvDatePattern);
    csvLoader.setCsvNumberPattern(csvNumberPattern);
    csvLoader.setFileURL(csvUrlFile);

    DataSet newDs = null;
    try {
        // Ensure data retrieved is refreshed.
        Chronometer crono = new Chronometer();
        crono.start();
        newDs = dataProvider.refreshDataSet();
        crono.stop();
        elapsedTime = crono.elapsedTime();
        nrows = 0;
        if (newDs != null && newDs.getProperties().length > 0)
            nrows = newDs.getRowCount();
        loadAttemptOk = true;
    } catch (Exception e) {
        throw new Exception(e.getMessage() != null ? e.getMessage() : getErrorMessage("error5"));
    }

    if (hasDefinitionChanged(oldDs, newDs)) {
        removeKPIs();
    }

    return null;
}

From source file:org.jboss.dashboard.ui.components.PanelsHandler.java

/**
 * Create a panel of given instance in given region.
 *
 * @param request//from   w ww.ja  v  a  2s.co m
 * @return
 * @throws Exception
 */
public void actionPutInstanceToRegion(final CommandRequest request) throws Exception {
    String id = request.getParameter("panelId");
    final String region = request.getParameter("region");
    String sposition = request.getParameter("position");
    int iposition = -1;
    try {
        iposition = Integer.parseInt(sposition);
    } catch (Exception e) {
    }
    final int position = iposition;

    log.debug("Putting PanelInstance " + id + " to region " + region + ", position " + position);

    final WorkspaceImpl workspace = NavigationManager.lookup().getCurrentWorkspace();
    final Section section = NavigationManager.lookup().getCurrentSection();
    final PanelProvider provider = UIServices.lookup().getPanelsProvidersManager()
            .getProvider(id != null ? id.trim() : null);
    if (provider == null) { //Create new panel, instance is given in id
        final PanelInstance instance = workspace.getPanelInstance(id);
        if (instance != null) {
            final Panel newPanel = new Panel();

            HibernateTxFragment txFragment = new HibernateTxFragment() {
                protected void txFragment(Session session) throws Exception {
                    newPanel.setInstance(instance);
                    newPanel.setSection(section);
                    Layout layout = section.getLayout();
                    if (layout != null)
                        newPanel.getProvider().getDriver().fireBeforePanelPlacedInRegion(newPanel,
                                layout.getRegion(region));
                    newPanel.setLayoutRegionId(region);
                    UIServices.lookup().getPanelsManager().store(newPanel);
                    // Assign panel & save changes
                    section.assignPanel(newPanel, region);
                    if (position != -1) {
                        SectionRegion sr = newPanel.getSection().getSectionRegion(region);
                        int maxLoops = 30;
                        while (newPanel.getPosition() != position && (maxLoops--) > 0) {
                            if (newPanel.getPosition() > position)
                                sr.moveBackInRegion(newPanel);
                            else
                                sr.moveForwardInRegion(newPanel);
                        }
                    }

                    UIServices.lookup().getSectionsManager().store(section);
                    newPanel.getProvider().getDriver().fireAfterPanelPlacedInRegion(newPanel, null);
                    hideModalDialog();
                }
            };

            txFragment.execute();
        } else {
            log.error("Instance with id <" + id
                    + "> not found in current workspace. Cannot put panel to region " + region);
            log.error("Also, provider with id <" + id + "> is not found in current installation.");
        }
    } else {//Create new instance and new panel, provider is given in id.
        final PanelInstance newInstance = new PanelInstance();
        HibernateTxFragment txFragment = new HibernateTxFragment() {
            protected void txFragment(Session session) throws Exception {

                newInstance.setProvider(provider);
                newInstance.setWorkspace(workspace);
                String[] langs = LocaleManager.lookup().getPlatformAvailableLangs();
                for (int i = 0; i < langs.length; i++) {
                    String lang = langs[i];
                    String panelTitle = provider.getResource(provider.getDescription(), new Locale(lang));
                    if (panelTitle != null)
                        newInstance.setTitle(StringEscapeUtils.UNESCAPE_HTML4.translate(panelTitle), lang);
                }
                // Add instance to workspace
                workspace.addPanelInstance(newInstance);
                UIServices.lookup().getPanelsManager().store(newInstance);

                // Initialize panel (after creation)
                newInstance.init();

                // Save changes
                UIServices.lookup().getWorkspacesManager().store(workspace);

                final Panel newPanel = new Panel();
                newPanel.setInstance(newInstance);
                newPanel.setSection(section);
                Layout layout = section.getLayout();
                if (layout != null)
                    newPanel.getProvider().getDriver().fireBeforePanelPlacedInRegion(newPanel,
                            layout.getRegion(region));
                newPanel.setLayoutRegionId(region);

                UIServices.lookup().getPanelsManager().store(newPanel);
                // Assign panel & save changes
                section.assignPanel(newPanel, region);
                if (position != -1) {
                    SectionRegion sr = newPanel.getSection().getSectionRegion(region);
                    int maxLoops = 30;
                    while (newPanel.getPosition() != position && (maxLoops--) > 0) {
                        if (newPanel.getPosition() > position)
                            sr.moveBackInRegion(newPanel);
                        else
                            sr.moveForwardInRegion(newPanel);
                    }
                }
                UIServices.lookup().getSectionsManager().store(section);
                newPanel.getProvider().getDriver().fireAfterPanelPlacedInRegion(newPanel, null);

                hideModalDialog();
            }
        };

        txFragment.execute();
    }
}

From source file:org.jboss.dashboard.ui.config.treeNodes.PanelInstancesProvidersNode.java

public String getName(Locale l) {
    return StringEscapeUtils.UNESCAPE_HTML4.translate(providerName);
}

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

public FactoryURL(String value) throws ParseException {
    ParsePosition pPos = new ParsePosition(0);
    Object[] o = msgf.parse(value, pPos);
    if (o == null)
        throw new ParseException("Cannot parse " + value + ". Error at position " + pPos.getErrorIndex(),
                pPos.getErrorIndex());/*  w w  w  . jav  a2s  .  c  o  m*/

    beanName = StringEscapeUtils.UNESCAPE_HTML4.translate((String) o[0]);
    fieldName = StringEscapeUtils.UNESCAPE_HTML4.translate((String) o[1]);
}

From source file:org.jboss.dashboard.ui.NavigationPoint.java

protected void init(String url) {
    // Try to interpret current workspace, page, and panel action if any and calculate permissions.
    this.url = url;
    String uri = null;/*from w w w.ja  va2s . c  o m*/
    String queryString = null;

    // Remove anchor
    int anchorPoint = url.indexOf('#');
    if (anchorPoint != -1) {
        url = url.substring(0, anchorPoint);
    }

    try {
        int dividerPoint = url.indexOf('?');
        uri = dividerPoint == -1 ? url : url.substring(0, dividerPoint);
        uri = uri.substring(URLMarkupGenerator.FRIENDLY_PREFIX.length() + 1);
        queryString = dividerPoint == -1 ? "" : url.substring(dividerPoint + 1);
    } catch (Exception e) {
        //Ignore "parsing" errors
    }

    //Remove language information if any
    LocaleManager localeManager = LocaleManager.lookup();
    String[] possibleLangs = localeManager.getPlatformAvailableLangs();
    for (int i = 0; i < possibleLangs.length; i++) {
        String lang = possibleLangs[i];
        if (uri.startsWith(lang + "/")) {
            uri = uri.substring(lang.length() + 1);
            break;
        }
    }

    try {
        int dividerPoint = uri.indexOf('/');
        workspaceId = dividerPoint == -1 ? null : uri.substring(0, dividerPoint);
        sectionId = dividerPoint == -1 ? null : uri.substring(dividerPoint + 1);
        int sectionDividerPoint = sectionId.indexOf('/');
        if (sectionDividerPoint != -1) {
            sectionId = sectionId.substring(0, sectionDividerPoint);
        }
    } catch (Exception e) {
        //Ignore "parsing" errors
    }

    try {
        Map params = new HashMap();
        StringTokenizer strtk = new StringTokenizer(StringEscapeUtils.UNESCAPE_HTML4.translate(queryString),
                "&");
        while (strtk.hasMoreTokens()) {
            String token = strtk.nextToken();
            int dividerPoint = token.indexOf('=');
            if (dividerPoint != -1) {
                params.put(token.substring(0, dividerPoint), token.substring(1 + dividerPoint));
            }
        }
        String panelIdParam = (String) params.get(Parameters.DISPATCH_IDPANEL);
        if (!StringUtils.isEmpty(panelIdParam)) {
            panelId = Long.decode(panelIdParam);
            actionName = (String) params.get(Parameters.DISPATCH_ACTION);
        }
    } catch (Exception e) {
        //Ignore "parsing" errors
    }
}