use of org.kie.workbench.common.stunner.bpmn.workitem.ServiceTask in project kie-wb-common by kiegroup.
the class BPMNPaletteDefinitionBuilderTest method setup.
@Before
@SuppressWarnings("unchecked")
public void setup() {
when(definitionUtils.getDefinitionManager()).thenReturn(definitionManager);
when(definitionManager.adapters()).thenReturn(adapterManager);
when(adapterManager.registry()).thenReturn(adapterRegistry);
when(adapterRegistry.getDefinitionAdapter(any(Class.class))).thenReturn(widAdapter);
when(widAdapter.getId(eq(serviceTask))).thenReturn(WID_NAME);
when(widAdapter.getCategory(eq(serviceTask))).thenReturn(WID_CAT);
when(widAdapter.getTitle(eq(serviceTask))).thenReturn(WID_DISPLAY_NAME);
when(widAdapter.getDescription(eq(serviceTask))).thenReturn(WID_DESC);
ExpandedPaletteDefinitionBuilder paletteDefinitionBuilder = spy(new ExpandedPaletteDefinitionBuilder(definitionUtils, clientFactoryServices, translationService));
doAnswer(invocationOnMock -> {
Consumer<DefaultPaletteDefinition> definitionConsumer = (Consumer<DefaultPaletteDefinition>) invocationOnMock.getArguments()[1];
definitionConsumer.accept(PALETTE_DEFINITION);
return null;
}).when(paletteDefinitionBuilder).build(eq(canvasHandler), any(Consumer.class));
Function<WorkItemDefinition, ServiceTask> serviceTaskBuilder = wid -> WID.equals(wid) ? serviceTask : null;
tested = new BPMNPaletteDefinitionBuilder(definitionManager, paletteDefinitionBuilder, translationService, () -> workItemDefinitionRegistry, serviceTaskBuilder);
tested.init();
}
use of org.kie.workbench.common.stunner.bpmn.workitem.ServiceTask in project kie-wb-common by kiegroup.
the class ServiceTaskNodeBuilder method doBuild.
@Override
protected Node<View<BPMNDefinition>, Edge> doBuild(final BuilderContext context) {
final Node<View<BPMNDefinition>, Edge> node = super.doBuild(context);
final ServiceTask serviceTask = (ServiceTask) node.getContent().getDefinition();
// Oryx handles the taskName property, use it for populating the service task.
final String taskName = serviceTask.getExecutionSet().getTaskName().getValue();
final WorkItemDefinition workItemDefinition = workItemDefinitionRegistry.get().get(taskName);
ServiceTaskFactory.ServiceTaskBuilder.setProperties(workItemDefinition, serviceTask);
return node;
}
use of org.kie.workbench.common.stunner.bpmn.workitem.ServiceTask in project kie-wb-common by kiegroup.
the class ServiceTaskShapeViewHandlerTest method init.
@Before
@SuppressWarnings("unchecked")
public void init() {
this.task = new ServiceTask();
this.task.setName(WID_ID);
when(registry.items()).thenReturn(Collections.singleton(DEF));
when(registry.get(eq(WID_ID))).thenReturn(DEF);
when(view.getChildren()).thenReturn(Collections.singletonList(imageSvgPrimitive));
when(imageSvgPrimitive.getId()).thenReturn(ServiceTaskShapeViewHandler.WID_ICON_ID);
when(imageSvgPrimitive.get()).thenReturn(imagePrimitive);
when(imagePrimitive.getID()).thenReturn(ServiceTaskShapeViewHandler.WID_ICON_ID);
when(imagePrimitive.getImageProxy()).thenReturn(imageProxy);
this.tested = new ServiceTaskShapeViewHandler(() -> registry);
}
use of org.kie.workbench.common.stunner.bpmn.workitem.ServiceTask in project kie-wb-common by kiegroup.
the class BPMNPaletteDefinitionBuilder method createPaletteServiceTasksCategory.
private void createPaletteServiceTasksCategory(final DefaultPaletteDefinition paletteDefinition, final Consumer<DefaultPaletteDefinition> callback) {
final ExpandedPaletteDefinitionBuilder.ItemMessageProvider categoryMessageProvider = paletteDefinitionBuilder.getCategoryMessageProvider();
final Function<String, Glyph> categoryGlyphProvider = paletteDefinitionBuilder.getCategoryGlyphProvider();
final Collection<WorkItemDefinition> workItemDefinitions = workItemDefinitionRegistry.get().items();
if (!workItemDefinitions.isEmpty()) {
final String serviceTasksTitle = categoryMessageProvider.getTitle(BPMNCategories.SERVICE_TASKS);
final String serviceTasksDesc = categoryMessageProvider.getDescription(BPMNCategories.SERVICE_TASKS);
final DefaultPaletteCategory workItemsCategory = new CategoryBuilder().setItemId(BPMNCategories.SERVICE_TASKS).setTitle(serviceTasksTitle).setDescription(serviceTasksDesc).setTooltip(serviceTasksTitle).setGlyph(categoryGlyphProvider.apply(BPMNCategories.SERVICE_TASKS)).build();
int i = 0;
for (final WorkItemDefinition workItemDefinition : workItemDefinitions) {
final ServiceTask serviceTask = serviceTaskBuilder.apply(workItemDefinition);
final DefinitionAdapter<Object> adapter = definitionManager.adapters().registry().getDefinitionAdapter(serviceTask.getClass());
final String category = adapter.getCategory(serviceTask);
DefaultPaletteGroup subcategoryGroup = null;
final Optional<DefaultPaletteItem> subcategoryGroupOp = workItemsCategory.getItems().stream().filter(item -> category.equals(item.getId())).findFirst();
if (!subcategoryGroupOp.isPresent()) {
subcategoryGroup = new GroupBuilder().setItemId(category).setTitle(category).setDescription(category).build();
workItemsCategory.getItems().add(subcategoryGroup);
} else {
subcategoryGroup = (DefaultPaletteGroup) subcategoryGroupOp.get();
}
final String defId = adapter.getId(serviceTask);
final String title = adapter.getTitle(serviceTask);
final String description = adapter.getDescription(serviceTask);
final DefaultPaletteItem item = new ItemBuilder().setItemId(defId).setDefinitionId(defId).setTitle(title).setDescription(description).build();
subcategoryGroup.getItems().add(item);
// Link the first work item definition found to the work item's palette category.
if (0 == i) {
workItemsCategory.setDefinitionId(defId);
}
i++;
}
paletteDefinition.getItems().add(workItemsCategory);
}
callback.accept(paletteDefinition);
}
use of org.kie.workbench.common.stunner.bpmn.workitem.ServiceTask in project kie-wb-common by kiegroup.
the class ServiceTaskShapeDefTest method init.
@Before
@SuppressWarnings("unchecked")
public void init() throws Exception {
this.task = new ServiceTask();
task.getDimensionsSet().getWidth().setValue(WIDTH);
task.getDimensionsSet().getHeight().setValue(HEIGHT);
this.task.setName(WID_ID);
when(node.getDefinition()).thenReturn(task);
when(node.getBounds()).thenReturn(BOUNDS);
when(registry.items()).thenReturn(Collections.singleton(DEF));
when(registry.get(eq(WID_ID))).thenReturn(DEF);
when(view.getChildren()).thenReturn(Collections.singletonList(imageSvgPrimitive));
when(imageSvgPrimitive.getId()).thenReturn(ServiceTaskShapeViewHandler.WID_ICON_ID);
when(imageSvgPrimitive.get()).thenReturn(imagePrimitive);
when(imagePrimitive.getID()).thenReturn(ServiceTaskShapeViewHandler.WID_ICON_ID);
when(imagePrimitive.getImageProxy()).thenReturn(imageProxy);
this.tested = new ServiceTaskShapeDef(() -> registry, iconDataGlyphGenerator);
}
Aggregations