Example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped

Introduction

In this page you can find the example usage for com.google.gwt.safehtml.shared SafeHtmlBuilder appendEscaped.

Prototype

public SafeHtmlBuilder appendEscaped(String text) 

Source Link

Document

Appends a string after HTML-escaping it.

Usage

From source file:org.jboss.hal.client.runtime.subsystem.messaging.JmsMessageDisplay.java

License:Apache License

@Override
public SafeHtml getDescriptionHtml() {
    Date timestamp = message.getTimestamp();
    Date expiration = message.getExpiration();
    if (timestamp != null || expiration != null) {
        @NonNls
        SafeHtmlBuilder builder = new SafeHtmlBuilder();
        builder.appendHtmlConstant("<p>");
        if (timestamp != null) {
            builder.appendEscaped(JMS_TIMESTAMP + COLON).appendEscaped(Format.mediumDateTime(timestamp))
                    .appendHtmlConstant("<br/>");
        }/*from  ww w .  j  ava 2s  .  c om*/
        if (expiration != null) {
            builder.appendEscaped(JMS_EXPIRATION + COLON).appendEscaped(Format.mediumDateTime(expiration));
        }
        return builder.toSafeHtml();
    }
    return null;
}

From source file:org.jboss.hal.core.modelbrowser.ChildrenPanel.java

License:Apache License

@SuppressWarnings("HardCodedStringLiteral")
void update(Node<Context> node, ResourceAddress address) {
    this.parent = node;

    SafeHtmlBuilder safeHtml = new SafeHtmlBuilder();
    if (node.data.hasSingletons()) {
        safeHtml.appendEscaped("Singleton ");
    }//from w  ww. ja va  2  s .  c  o  m
    safeHtml.appendEscaped("Child Resources of ").appendHtmlConstant("<code>").appendEscaped(node.text)
            .appendHtmlConstant("</code>");
    header.innerHTML = safeHtml.toSafeHtml().asString();

    Operation operation = new Operation.Builder(address.getParent(), READ_CHILDREN_NAMES_OPERATION)
            .param(CHILD_TYPE, node.text).build();
    dispatcher.execute(operation, result -> {
        List<String> names = result.asList().stream().map(ModelNode::asString).collect(toList());
        table.update(names);
        if (node.data.hasSingletons()) {
            logger.debug("Read {} / {} singletons", names.size(), node.data.getSingletons().size());
        } else {
            // enable / disable buttons makes only sense for none-singleton resources!
            AddressTemplate template = asGenericTemplate(node, address);
            metadataProcessor.lookup(template, Progress.NOOP, new MetadataProcessor.MetadataCallback() {
                @Override
                public void onMetadata(Metadata metadata) {
                    table.enableButton(0,
                            AuthorisationDecision
                                    .from(environment, constraint -> Optional.of(metadata.getSecurityContext()))
                                    .isAllowed(Constraint.executable(template, ADD)));
                    table.enableButton(1,
                            AuthorisationDecision
                                    .from(environment, constraint -> Optional.of(metadata.getSecurityContext()))
                                    .isAllowed(Constraint.executable(template, REMOVE)));
                }

                @Override
                public void onError(Throwable error) {
                    logger.warn("Unable to enable / disable table buttons for {}", address);
                }
            });
        }
    });
}

From source file:org.jboss.hal.core.modelbrowser.OperationsTable.java

License:Apache License

private void buildParameter(HTMLElement element, String name, ModelNode parameter) {
    boolean required = parameter.hasDefined(REQUIRED) && parameter.get(REQUIRED).asBoolean();
    String description = parameter.hasDefined(DESCRIPTION) ? parameter.get(DESCRIPTION).asString() : null;

    SafeHtmlBuilder html = new SafeHtmlBuilder();
    if (name != null) {
        //noinspection HardCodedStringLiteral
        html.appendHtmlConstant("<code>").appendEscaped(name).appendHtmlConstant("</code>").appendEscaped(": ");
    }//from   w ww  .  j  a v a  2s. com
    html.appendEscaped(Types.formatType(parameter));
    if (required) {
        html.appendHtmlConstant(NBSP).append(resources.messages().requiredMarker());
    }
    if (description != null) {
        html.appendHtmlConstant("<br/>").appendEscaped(description); //NON-NLS
    }
    element.innerHTML = html.toSafeHtml().asString();
}

From source file:org.jbpm.console.ng.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshServiceTasks(final String deploymentId, final String processId) {
    dataServices.call(new RemoteCallback<Map<String, String>>() {

        @Override/*from www. ja v a2 s .c om*/
        public void callback(Map<String, String> services) {
            view.getProcessServicesListBox().setText("");
            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (services.keySet().isEmpty()) {
                safeHtmlBuilder.appendEscaped("No services required for this process");
                view.getProcessServicesListBox().setStyleName("muted");
                view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            } else {
                for (String key : services.keySet()) {
                    safeHtmlBuilder.appendEscapedLines(key + " - " + services.get(key) + "\n");
                }
                view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
        }
    }, new ErrorCallback<Message>() {

        @Override
        public boolean error(Message message, Throwable throwable) {
            ErrorPopup.showMessage("Unexpected error encountered : " + throwable.getMessage());
            return true;
        }
    }).getServiceTasks(deploymentId, processId);
}

From source file:org.jbpm.workbench.pr.client.editors.definition.details.advance.AdvancedViewProcessDefDetailsPresenter.java

License:Apache License

private void refreshServiceTasks(Map<String, String> services) {

    view.getProcessServicesListBox().setText("");
    SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
    if (services.keySet().isEmpty()) {
        safeHtmlBuilder.appendEscaped(constants.NoServicesRequiredForThisProcess());
        view.getProcessServicesListBox().setStyleName("muted");
        view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
    } else {//  w ww.j a v  a  2s  .c  o  m
        for (String key : services.keySet()) {
            safeHtmlBuilder.appendEscapedLines(key + " - " + services.get(key) + "\n");
        }
        view.getProcessServicesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
    }
}

From source file:org.jbpm.workbench.pr.client.editors.definition.details.ProcessDefinitionDetailsTabPresenter.java

License:Apache License

private void refreshServiceTasks(Map<String, String> services) {

    view.setProcessServicesListBox("");
    SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
    if (services.keySet().isEmpty()) {
        safeHtmlBuilder.appendEscaped(constants.NoServicesRequiredForThisProcess());
        view.setProcessServicesListBox(safeHtmlBuilder.toSafeHtml().asString());
    } else {/*ww  w .  j a va 2  s .c  o  m*/
        for (String key : services.keySet()) {
            safeHtmlBuilder.appendEscapedLines(key + " - " + services.get(key) + "\n");
        }
        view.setProcessServicesListBox(safeHtmlBuilder.toSafeHtml().asString());
    }
}

From source file:org.kie.guvnor.decoratedgrid.client.widget.AbstractVerticalMergableGridWidget.java

License:Apache License

@SuppressWarnings("rawtypes")
private TableCellElement makeTableCellElement(int iCol, DynamicDataRow rowData) {

    TableCellElement tce = null;/* www .  j  ava 2 s  .c  o  m*/

    // Column to handle rendering
    DynamicColumn<T> column = columns.get(iCol);

    CellValue<? extends Comparable<?>> cellData = rowData.get(iCol);
    int rowSpan = cellData.getRowSpan();
    if (rowSpan > 0) {

        // Use Elements rather than Templates as it's easier to set attributes that need to be dynamic
        tce = Document.get().createTDElement();
        DivElement div = Document.get().createDivElement();
        DivElement divText = Document.get().createDivElement();
        tce.addClassName(resources.cellTableCell());
        tce.addClassName(resources.cellTableColumn(column.getModelColumn()));
        div.setClassName(resources.cellTableCellDiv());
        divText.addClassName(resources.cellTableTextDiv());

        // Set widths
        int colWidth = column.getWidth();
        div.getStyle().setWidth(colWidth, Unit.PX);
        divText.getStyle().setWidth(colWidth, Unit.PX);
        tce.getStyle().setWidth(colWidth, Unit.PX);

        // Set heights, TD includes border, DIV does not
        int divHeight = cellHeightCalculator.calculateHeight(rowSpan);
        div.getStyle().setHeight(divHeight, Unit.PX);
        tce.setRowSpan(rowSpan);

        //Styling depending upon state
        if (cellData.isOtherwise()) {
            tce.addClassName(resources.cellTableCellOtherwise());
        } else {
            tce.removeClassName(resources.cellTableCellOtherwise());
        }
        if (cellData instanceof CellValue.GroupedCellValue) {
            CellValue.GroupedCellValue gcv = (CellValue.GroupedCellValue) cellData;
            if (gcv.hasMultipleValues()) {
                tce.addClassName(resources.cellTableCellMultipleValues());
            }
        } else {
            tce.removeClassName(resources.cellTableCellMultipleValues());
        }
        if (cellData.isSelected()) {
            tce.addClassName(resources.cellTableCellSelected());
        } else {
            tce.removeClassName(resources.cellTableCellSelected());
        }

        // Render the cell and set inner HTML
        SafeHtmlBuilder cellBuilder = new SafeHtmlBuilder();
        if (!cellData.isOtherwise()) {
            Coordinate c = cellData.getCoordinate();
            Context context = new Context(c.getRow(), c.getCol(), c);
            column.render(context, rowData, cellBuilder);
        } else {
            cellBuilder.appendEscaped("<otherwise>");
        }
        divText.setInnerHTML(cellBuilder.toSafeHtml().asString());

        // Construct the table
        tce.appendChild(div);
        div.appendChild(divText);
        tce.setTabIndex(0);

        //Add on "Grouping" widget, if applicable
        if (rowSpan > 1 || cellData.isGrouped()) {
            Element de = DOM.createDiv();
            DivElement divGroup = DivElement.as(de);
            divGroup.setTitle(Constants.INSTANCE.groupCells());
            divGroup.addClassName(resources.cellTableGroupDiv());
            if (cellData.isGrouped()) {
                divGroup.setInnerHTML(selectorUngroupedCellsHtml);
            } else {
                divGroup.setInnerHTML(selectorGroupedCellsHtml);
            }
            div.appendChild(divGroup);
        }

    }
    return tce;

}

From source file:org.kie.workbench.common.screens.examples.client.wizard.pages.project.ProjectItemViewImpl.java

License:Apache License

@Override
public void setProject(final ImportProject project, boolean selected) {
    final SafeHtmlBuilder shb = new SafeHtmlBuilder();
    shb.appendEscaped(project.getName());
    projectName.setInnerSafeHtml(shb.toSafeHtml());

    projectSelected.setChecked(selected);

    if (project.getTags() != null) {
        for (String tagName : project.getTags()) {
            TagItemView tagItemView = tagItemViewInstance.get();
            tagItemView.setName(tagName);
            tagItemView.hideCloseIcon();

            Node tagNode = tagItemView.asWidget().getElement();
            tagList.appendChild(tagNode);
        }/*from   w  w  w.j a  va  2  s. co  m*/
    }
}

From source file:org.kie.workbench.common.screens.examples.client.wizard.pages.project.ProjectPageViewImpl.java

License:Apache License

private ProjectItemView makeProjectWidget(final ImportProject project) {
    final ProjectItemView projectItemView = projectItemViewInstance.get();
    projectItemView.setProject(project, presenter.isProjectSelected(project));
    projectItemView.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override/*  w w w.j  av  a2  s  .com*/
        public void onValueChange(final ValueChangeEvent<Boolean> event) {
            final boolean selected = event.getValue();
            if (selected) {
                presenter.addProject(project);
            } else {
                presenter.removeProject(project);
            }
        }
    });

    projectItemView.addMouseOverHandler(h -> {
        final SafeHtmlBuilder shb = new SafeHtmlBuilder();
        shb.appendEscaped(project.getDescription());
        projectDescription.setInnerSafeHtml(shb.toSafeHtml());
    });

    projectItemView.addMouseOutHandler(h -> {
        projectDescription.setInnerSafeHtml(new SafeHtmlBuilder().toSafeHtml());
    });
    return projectItemView;
}

From source file:org.kie.workbench.common.widgets.client.popups.alert.AlertPopupViewImpl.java

License:Apache License

private SafeHtml getSafeHtml(final String message) {
    final SafeHtmlBuilder shb = new SafeHtmlBuilder();
    shb.appendEscaped(message);
    return shb.toSafeHtml();
}