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

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

Introduction

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

Prototype

public SafeHtml toSafeHtml() 

Source Link

Document

Returns the safe HTML accumulated in the builder as a SafeHtml .

Usage

From source file:org.jbpm.workbench.pr.client.editors.instance.details.ProcessInstanceDetailsPresenter.java

License:Apache License

public void refreshProcessInstanceDataRemote(final String deploymentId, final String processId,
        final String processDefId, final String serverTemplateId) {
    processSelected = null;/*from   w ww  .  jav a2  s  .  c  o  m*/

    view.getProcessDefinitionIdText().setText("");
    view.getProcessVersionText().setText("");
    view.getProcessDeploymentText().setText("");
    view.getCorrelationKeyText().setText("");
    view.getParentProcessInstanceIdText().setText("");
    view.getActiveTasksListBox().setText("");
    view.getStateText().setText("");
    view.getCurrentActivitiesListBox().setText("");

    processRuntimeDataService.call(new RemoteCallback<ProcessInstanceSummary>() {
        @Override
        public void callback(final ProcessInstanceSummary process) {
            view.getProcessDefinitionIdText().setText(process.getProcessId());
            view.getProcessVersionText().setText(process.getProcessVersion());
            view.getProcessDeploymentText().setText(process.getDeploymentId());
            view.getCorrelationKeyText().setText(process.getCorrelationKey());
            if (process.getParentId() > 0) {
                view.getParentProcessInstanceIdText().setText(process.getParentId().toString());
            } else {
                view.getParentProcessInstanceIdText().setText(constants.No_Parent_Process_Instance());
            }

            String statusStr = constants.Unknown();
            switch (process.getState()) {
            case ProcessInstance.STATE_ACTIVE:
                statusStr = constants.Active();
                break;
            case ProcessInstance.STATE_ABORTED:
                statusStr = constants.Aborted();
                break;
            case ProcessInstance.STATE_COMPLETED:
                statusStr = constants.Completed();
                break;
            case ProcessInstance.STATE_PENDING:
                statusStr = constants.Pending();
                break;
            case ProcessInstance.STATE_SUSPENDED:
                statusStr = constants.Suspended();
                break;
            default:
                break;
            }

            if (process.getActiveTasks() != null && !process.getActiveTasks().isEmpty()) {
                SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();

                for (UserTaskSummary uts : process.getActiveTasks()) {
                    safeHtmlBuilder.appendEscapedLines(uts.getName() + " (" + uts.getStatus() + ")  "
                            + constants.Owner() + ": " + uts.getOwner() + " \n");
                }
                view.getActiveTasksListBox().setHTML(safeHtmlBuilder.toSafeHtml());
            }
            view.getStateText().setText(statusStr);
            processSelected = process;
            changeStyleRow(Long.parseLong(processId), processSelected.getProcessName(),
                    processSelected.getProcessVersion(), processSelected.getStartTime());
        }
    }).getProcessInstance(serverTemplateId,
            new ProcessInstanceKey(serverTemplateId, deploymentId, Long.parseLong(processId)));

    processRuntimeDataService.call(new RemoteCallback<List<NodeInstanceSummary>>() {
        @Override
        public void callback(final List<NodeInstanceSummary> details) {
            final SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            for (NodeInstanceSummary nis : details) {
                safeHtmlBuilder.appendEscapedLines(nis.getTimestamp() + ": " + nis.getId() + " - "
                        + nis.getNodeName() + " (" + nis.getType() + ") \n");
            }
            view.getCurrentActivitiesListBox().setHTML(safeHtmlBuilder.toSafeHtml());
        }
    }).getProcessInstanceActiveNodes(serverTemplateId, deploymentId, Long.parseLong(processId));
}

From source file:org.jbpm.workbench.pr.client.editors.instance.details.ProcessInstanceDetailsTabPresenter.java

License:Apache License

@Override
public void setProcessInstance(ProcessInstanceSummary process) {
    view.setProcessDefinitionIdText("");
    view.setProcessVersionText("");
    view.setProcessDeploymentText("");
    view.setCorrelationKeyText("");
    view.setParentProcessInstanceIdText("");
    view.setActiveTasksListBox("");
    view.setStateText("");
    view.setCurrentActivitiesListBox("");

    view.setProcessDefinitionIdText(process.getProcessId());
    view.setProcessVersionText(process.getProcessVersion());
    view.setProcessDeploymentText(process.getDeploymentId());
    view.setCorrelationKeyText(process.getCorrelationKey());
    if (process.getParentId() > 0) {
        view.setParentProcessInstanceIdText(process.getParentId().toString());
    } else {/*w w  w .ja  va  2 s.c o m*/
        view.setParentProcessInstanceIdText(constants.No_Parent_Process_Instance());
    }

    String statusStr = constants.Unknown();
    switch (process.getState()) {
    case ProcessInstance.STATE_ACTIVE:
        statusStr = constants.Active();
        break;
    case ProcessInstance.STATE_ABORTED:
        statusStr = constants.Aborted();
        break;
    case ProcessInstance.STATE_COMPLETED:
        statusStr = constants.Completed();
        break;
    case ProcessInstance.STATE_PENDING:
        statusStr = constants.Pending();
        break;
    case ProcessInstance.STATE_SUSPENDED:
        statusStr = constants.Suspended();
        break;
    default:
        break;
    }
    view.setStateText(statusStr);

    String slaComplianceStr = mapSlaCompliance(process);
    view.setSlaComplianceText(slaComplianceStr);

    if (process.getActiveTasks() != null && !process.getActiveTasks().isEmpty()) {
        SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();

        for (UserTaskSummary uts : process.getActiveTasks()) {
            safeHtmlBuilder.appendEscapedLines(uts.getName() + " (" + uts.getStatus() + ")  "
                    + constants.Owner() + ": " + uts.getOwner() + " \n");
        }
        view.setActiveTasksListBox(safeHtmlBuilder.toSafeHtml().asString());
    }

    processRuntimeDataService.call((final List<NodeInstanceSummary> details) -> {
        final SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
        for (NodeInstanceSummary nis : details) {
            safeHtmlBuilder.appendEscapedLines(nis.getTimestamp() + ": " + nis.getId() + " - " + nis.getName()
                    + " (" + nis.getType() + ") \n");
        }
        view.setCurrentActivitiesListBox(safeHtmlBuilder.toSafeHtml().asString());
    }).getProcessInstanceActiveNodes(process.getProcessInstanceKey());
}

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;//  w  w  w.  j  a  v  a  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.uberfire.client.common.Util.java

License:Apache License

/**
 * Convert String to a SafeHtml/*from w w  w. j  a va 2s.  c om*/
 * @param html
 * @return
 */
public static SafeHtml toSafeHtml(final String html) {
    final SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendHtmlConstant(html);
    return builder.toSafeHtml();
}

From source file:org.kie.workbench.common.screens.datasource.management.client.editor.datasource.DataSourceDefEditorHelper.java

License:Apache License

public void onTestConnectionSuccess(TestResult response) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    if (response.isTestPassed()) {
        builder.appendEscapedLines(/*from www. ja v a 2 s  .c o m*/
                getMessage(DataSourceManagementConstants.DataSourceDefEditor_ConnectionTestSuccessfulMessage)
                        + "\n");
    } else {
        builder.appendEscapedLines(
                getMessage(DataSourceManagementConstants.DataSourceDefEditor_ConnectionTestFailedMessage)
                        + "\n");
    }
    builder.appendEscapedLines(response.getMessage());
    popupsUtil.showInformationPopup(builder.toSafeHtml().asString());
}

From source file:org.kie.workbench.common.screens.datasource.management.client.editor.datasource.DataSourceDefEditorHelper.java

License:Apache License

public void onTestConnectionError(Object message, Throwable throwable) {
    SafeHtmlBuilder builder = new SafeHtmlBuilder();
    builder.appendEscapedLines(//  w  ww . j ava  2 s.c  om
            getMessage(DataSourceManagementConstants.DataSourceDefEditor_ConnectionTestFailedMessage) + "\n");
    builder.appendEscapedLines(throwable.getMessage());
    popupsUtil.showErrorPopup(builder.toSafeHtml().asString());
}

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 www . j  av  a 2  s .  c om*/
    }
}

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//from w  w w . ja  v  a2s  .c om
        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);/* w  w w .j  a v a  2 s. co m*/
    return shb.toSafeHtml();
}

From source file:org.kino.client.CellColumnResizer.java

@Override
public void onColumnWidthChange(ColumnWidthChangeEvent event) {
    if (column == event.getColumnConfig()) {
        int w = event.getColumnConfig().getWidth();
        int rows = grid.getStore().size();

        int col = grid.getColumnModel().indexOf(column);

        cell.setWidth(w - 10);//from   w ww . j ava 2  s.  c  om

        // ListStore<M> store = grid.getStore();

        for (int i = 0; i < rows; i++) {
            Object p = grid.getStore().get(i);
            grid.getStore().update(p);

            Element parent = grid.getView().getCell(i, col);
            if (parent != null) {
                parent = parent.getFirstChildElement();
                SafeHtmlBuilder sb = new SafeHtmlBuilder();
                cell.render(new Context(i, col, grid.getStore().getKeyProvider().getKey(p)),
                        column.getValueProvider().getValue(p), sb);
                parent.setInnerHTML(sb.toSafeHtml().asString());
            }
        }

    }

}