List of usage examples for com.google.gwt.safehtml.shared SafeHtmlBuilder SafeHtmlBuilder
public SafeHtmlBuilder()
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; }