protected String getName(ProcessDefinition def) { StringBuilder buffer = new StringBuilder(def.getName()); buffer.append("["); if (def instanceof ExtensionBasedProcessDefinition) { int size = buffer.length(); appendExtensionPoint(size, buffer, "pre", ((ExtensionBasedProcessDefinition) def).getPreProcessListenersExtensionPoint()); appendExtensionPoint(size, buffer, "logic", ((ExtensionBasedProcessDefinition) def).getProcessHandlersExtensionPoint()); appendExtensionPoint(size, buffer, "post", ((ExtensionBasedProcessDefinition) def).getPostProcessListenersExtensionPoint()); if (buffer.length() == size) { buffer.append("no-op"); } buffer.append("] "); } String result = buffer.toString(); if (!result.contains("no-op")) { result += "\" fontname=\"times-bold\" color=\"green\" style=\"bold"; } return result; }
protected ProcessDefinitionApi toApi(ProcessDefinition def) { if (def == null) { return null; } ProcessDefinitionApi api = new ProcessDefinitionApi(); api.setName(def.getName()); api.setResourceType(def.getResourceType()); api.setStateTransitions(def.getStateTransitions()); if (def instanceof ExtensionBasedProcessDefinition) { api.setExtensionBased(true); api.setPreProcessListeners(((ExtensionBasedProcessDefinition) def).getPreProcessListenersExtensionPoint()); api.setProcessHandlers(((ExtensionBasedProcessDefinition) def).getProcessHandlersExtensionPoint()); api.setPostProcessListeners(((ExtensionBasedProcessDefinition) def).getPostProcessListenersExtensionPoint()); } return api; }