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

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

Introduction

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

Prototype

public SafeHtmlBuilder() 

Source Link

Document

Constructs an empty SafeHtmlBuilder.

Usage

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 {/*from  w w  w.java2  s.  co  m*/
        for (String key : services.keySet()) {
            safeHtmlBuilder.appendEscapedLines(key + " - " + services.get(key) + "\n");
        }
        view.setProcessServicesListBox(safeHtmlBuilder.toSafeHtml().asString());
    }
}

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

License:Apache License

private void refreshReusableSubProcesses(Collection<String> subprocesses) {
    view.setSubProcessListBox("");
    SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
    if (subprocesses.isEmpty()) {
        safeHtmlBuilder.appendEscapedLines(constants.NoSubprocessesRequiredByThisProcess());
        view.setSubProcessListBox(safeHtmlBuilder.toSafeHtml().asString());
    } else {/*from   ww w . j  a v a  2 s  . c  om*/
        for (String key : subprocesses) {
            safeHtmlBuilder.appendEscapedLines(key + "\n");
        }
        view.setSubProcessListBox(safeHtmlBuilder.toSafeHtml().asString());
    }
}

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

License:Apache License

private void refreshRequiredInputData(Map<String, String> inputs) {
    view.setProcessDataListBox("");
    SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
    if (inputs.keySet().isEmpty()) {
        safeHtmlBuilder.appendEscapedLines(constants.NoProcessVariablesDefinedForThisProcess());
        view.setProcessDataListBox(safeHtmlBuilder.toSafeHtml().asString());
    } else {/* w w w.j a v a2  s  .  co m*/
        for (String key : inputs.keySet()) {
            safeHtmlBuilder.appendEscapedLines(key + " - " + inputs.get(key) + "\n");
        }
        view.setProcessDataListBox(safeHtmlBuilder.toSafeHtml().asString());
    }
}

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

License:Apache License

private void refreshAssociatedEntities(Map<String, String[]> entities) {
    view.setUsersGroupsListBox("");
    SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
    if (entities.keySet().isEmpty()) {
        safeHtmlBuilder.appendEscapedLines(constants.NoUserOrGroupUsedInThisProcess());
        view.setUsersGroupsListBox(safeHtmlBuilder.toSafeHtml().asString());
    } else {//from  w w  w.  ja va 2s.  com
        for (String key : entities.keySet()) {
            StringBuffer names = new StringBuffer();
            String[] entityNames = entities.get(key);
            if (entityNames != null) {
                for (String entity : entityNames) {
                    names.append("'" + entity + "' ");
                }
            }
            safeHtmlBuilder.appendEscapedLines(names + " - " + key + "\n");
        }
        view.setUsersGroupsListBox(safeHtmlBuilder.toSafeHtml().asString());
    }
}

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

License:Apache License

private void refreshTaskDef(final String serverTemplateId, final String deploymentId, final String processId) {
    view.setNumberOfHumanTasksText("");
    view.setHumanTasksListBox("");

    processRuntimeDataService.call(new RemoteCallback<List<TaskDefSummary>>() {

        @Override/* w ww  .  j a va2  s .  co m*/
        public void callback(final List<TaskDefSummary> userTaskSummaries) {
            view.setNumberOfHumanTasksText(String.valueOf(userTaskSummaries.size()));

            SafeHtmlBuilder safeHtmlBuilder = new SafeHtmlBuilder();
            if (userTaskSummaries.isEmpty()) {
                safeHtmlBuilder.appendEscapedLines(constants.NoUserTasksDefinedInThisProcess());
                view.setHumanTasksListBox(safeHtmlBuilder.toSafeHtml().asString());
            } else {
                for (TaskDefSummary t : userTaskSummaries) {
                    safeHtmlBuilder.appendEscapedLines(t.getName() + "\n");
                }
                view.setHumanTasksListBox(safeHtmlBuilder.toSafeHtml().asString());
            }
        }
    }).getProcessUserTasks(serverTemplateId, deploymentId, processId);
}

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;/*ww w . ja  va  2  s . co 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 {// www.j  a  v a2  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.dockerui.client.widgets.container.explorer.KieContainersExplorer.java

License:Apache License

/**
 * Add the columns to the table./*from  w w w . j a  v  a  2 s. c  om*/
 */
private void initTableColumns(final SelectionModel<KieContainer> selectionModel,
        ColumnSortEvent.ListHandler<KieContainer> sortHandler) {

    // Container status.
    final ClickableImageResourceCell statusCell = new ClickableImageResourceCell();
    final Column<KieContainer, ImageResource> statusColumn = new Column<KieContainer, ImageResource>(
            statusCell) {

        @Override
        public ImageResource getValue(final KieContainer container) {
            final boolean isUp = SharedUtils.getContainerStatus(container);
            ImageResource imageResource = null;
            String tooltipText = null;
            if (!isUp) {
                imageResource = Images.INSTANCE.circleGreyCloseIcon();
                String statusText = Constants.INSTANCE.containerIsDown();
                tooltipText = new SafeHtmlBuilder().appendEscaped(statusText).toSafeHtml().asString();
            } else {
                final KieAppStatus status = container.getAppStatus();
                imageResource = ClientUtils.getStatusImage(status);
                String statusText = ClientUtils.getStatusText(status);
                tooltipText = new SafeHtmlBuilder()
                        .appendEscaped(statusText + " (" + Constants.INSTANCE.clickForUpdate() + ")")
                        .toSafeHtml().asString();
            }
            statusCell.setTooltip(tooltipText);
            return imageResource;
        }
    };

    statusColumn.setFieldUpdater(new FieldUpdater<KieContainer, ImageResource>() {
        @Override
        public void update(int index, KieContainer object, ImageResource value) {
            updateStatus(object);
        }
    });
    containerList.addColumn(statusColumn, Constants.INSTANCE.containerStatus());
    containerList.setColumnWidth(statusColumn, 2, Style.Unit.PCT);

    // Container type cells.
    final Column<KieContainer, KieContainer> typeColumn = new Column<KieContainer, KieContainer>(
            new ContainerTypesCell()) {

        @Override
        public KieContainer getValue(KieContainer container) {
            return container;
        }
    };
    containerList.addColumn(typeColumn, Constants.INSTANCE.categories());
    containerList.setColumnWidth(typeColumn, 5, Style.Unit.PCT);

    // Container id.
    final Column<KieContainer, String> idColumn = new Column<KieContainer, String>(new EditTextCell()) {
        @Override
        public String getValue(KieContainer object) {
            return object.getTruncId();
        }
    };
    idColumn.setSortable(true);
    sortHandler.setComparator(idColumn, new Comparator<KieContainer>() {
        @Override
        public int compare(KieContainer o1, KieContainer o2) {
            return o1.getId().compareTo(o2.getId());
        }
    });
    containerList.addColumn(idColumn, Constants.INSTANCE.containerId());
    containerList.setColumnWidth(idColumn, 5, Style.Unit.PCT);

    // Container repository name.
    final Column<KieContainer, String> imageColumn = new Column<KieContainer, String>(new TextCell()) {
        @Override
        public String getValue(final KieContainer object) {
            return object.getRepository();
        }
    };
    imageColumn.setSortable(true);
    sortHandler.setComparator(imageColumn, new Comparator<KieContainer>() {
        @Override
        public int compare(KieContainer o1, KieContainer o2) {
            return o1.getRepository().compareTo(o2.getRepository());
        }
    });
    containerList.addColumn(imageColumn, Constants.INSTANCE.containerImage());
    containerList.setColumnWidth(imageColumn, 5, Style.Unit.PCT);

    // Container tag.
    final Column<KieContainer, String> tagColumn = new Column<KieContainer, String>(new TextCell()) {
        @Override
        public String getValue(final KieContainer object) {
            return object.getTag();
        }
    };
    tagColumn.setSortable(true);
    sortHandler.setComparator(tagColumn, new Comparator<KieContainer>() {
        @Override
        public int compare(KieContainer o1, KieContainer o2) {
            return o1.getTag().compareTo(o2.getTag());
        }
    });
    containerList.addColumn(tagColumn, Constants.INSTANCE.tag());
    containerList.setColumnWidth(tagColumn, 10, Style.Unit.PCT);

    // Container name.
    final Column<KieContainer, String> nameColumn = new Column<KieContainer, String>(new TextCell()) {
        @Override
        public String getValue(final KieContainer object) {
            return object.getName();
        }
    };
    nameColumn.setSortable(true);
    sortHandler.setComparator(nameColumn, new Comparator<KieContainer>() {
        @Override
        public int compare(KieContainer o1, KieContainer o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    containerList.addColumn(nameColumn, Constants.INSTANCE.containerName());
    containerList.setColumnWidth(nameColumn, 10, Style.Unit.PCT);

    // Container creation date.
    final Column<KieContainer, String> creationDateColumn = new Column<KieContainer, String>(new TextCell()) {
        @Override
        public String getValue(final KieContainer object) {
            return ClientUtils.formatImageDateTag(object.getCreated());
        }
    };
    creationDateColumn.setSortable(false);
    containerList.addColumn(creationDateColumn, Constants.INSTANCE.containerCreationDate());
    containerList.setColumnWidth(creationDateColumn, 5, Style.Unit.PCT);

    // Container user actions - Button cells.
    final Column<KieContainer, String> actionsColumn = new Column<KieContainer, String>(actionsCell) {
        @Override
        public String getValue(KieContainer container) {
            return container.getId();
        }
    };
    containerList.addColumn(actionsColumn, Constants.INSTANCE.actions());
    containerList.setColumnWidth(actionsColumn, 10, Style.Unit.PCT);

}

From source file:org.kie.dockerui.client.widgets.container.navigator.item.view.NavigationItemView.java

License:Apache License

private void show(final String id, final String _title, final String _text, final SafeUri imageUri,
        final int containersRunningCount) {
    showTitle(_title);/*from   w w  w .  ja va  2  s  . c  om*/
    showRunningContainers(id, containersRunningCount);

    // Show the navigation item image.
    final boolean isImage = imageUri != null;
    if (isImage) {
        image.setUrl(imageUri);
        image.setSize(getSizeInPx(), getSizeInPx());
    }
    image.setVisible(isImage);

    // Show the navigation item text.
    final boolean isText = _text != null;
    if (isText) {
        text.setText(new SafeHtmlBuilder().appendEscaped(_text).toSafeHtml().asString());
    }

    // Styles for placing the text over the image.
    final Style textStyle = text.getElement().getStyle();
    if (isImage && isText) {
        textStyle.setPosition(Style.Position.ABSOLUTE);
        textStyle.setMarginTop(size / 2, Style.Unit.PX);
        final int tSize = (int) (_text.length() * 5);
        textStyle.setMarginLeft((size / 2) - tSize, Style.Unit.PX);
    } else if (isText) {
        textStyle.setPosition(Style.Position.RELATIVE);
        textStyle.clearMarginTop();
        textStyle.clearMarginLeft();
    }
    text.setVisible(isText);

    // Add the click handler.
    addItemDetailClickHandler(id);
}

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;/*from  w ww  . ja  v  a  2s . com*/

    // 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;

}