List of usage examples for org.apache.commons.lang3 StringEscapeUtils UNESCAPE_HTML4
CharSequenceTranslator UNESCAPE_HTML4
To view the source code for org.apache.commons.lang3 StringEscapeUtils UNESCAPE_HTML4.
Click Source Link
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 } }