workDefinitions.put(workDefinition.getName(), workDefinition);
assertEquals("TestServiceOne", testServiceOne.getName()); assertEquals("TestServiceOne", testServiceOne.getDisplayName()); assertEquals("Test Service One", testServiceOne.getDescription()); assertEquals("TestServiceFour", testServiceFour.getName()); assertEquals("TestServiceFour", testServiceFour.getDisplayName()); assertEquals("Test Service Four", testServiceFour.getDescription()); assertEquals("TestServiceFour2", testServiceFour2.getName()); assertEquals("TestServiceFour2", testServiceFour2.getDisplayName()); assertEquals("Test Service Four2", testServiceFour2.getDescription()); assertEquals("TestServiceFive", testServiceFive.getName()); assertEquals("TestServiceFive", testServiceFive.getDisplayName()); assertNull(testServiceFive.getDependencies());
@SuppressWarnings("unchecked") private static Map<String, WorkDefinitionImpl> parseJBPMWorkItemDefinitions(final String content, final Function<String, String> dataUriProvider) { final List<Map<String, Object>> workDefinitionsMaps = (List<Map<String, Object>>) WidMVELEvaluator.eval(content); final Map<String, WorkDefinitionImpl> result = new HashMap<>(workDefinitionsMaps.size()); for (Map<String, Object> workDefinitionMap : workDefinitionsMaps) { if (workDefinitionMap != null) { String origWidName = ((String) workDefinitionMap.get("name")).replaceAll("\\s", ""); Matcher widNameMatcher = UNICODE_WORDS_PATTERN.matcher(origWidName); if (widNameMatcher.matches()) { final WorkDefinitionImpl workDefinition = parseMVELWorkItemDefinition(workDefinitionMap, dataUriProvider, widNameMatcher.group()); result.put(workDefinition.getName(), workDefinition); } else { LOG.error("The work item has an invalid name [ " + workDefinitionMap.get("name") + "]." + "It must contain words only, skipping it."); } } } return result; }
workDefinitions.put(workDefinition.getName(), workDefinition);
final PortableWorkDefinition wid = new PortableWorkDefinition(); final WorkDefinitionImpl wd = (WorkDefinitionImpl) entry.getValue(); wid.setName( wd.getName() ); wid.setDisplayName( wd.getDisplayName() ); wid.setParameters( convertWorkItemParameters( entry.getValue().getParameters() ) );
workDefinitions.put(workDefinition.getName(), workDefinition);
workDefinitions.put(workDefinition.getName(), workDefinition);
@Override public Set<PortableWorkDefinition> loadWorkItemDefinitions(final Path path) { final Map<String, WorkDefinition> workDefinitions = new HashMap<String, WorkDefinition>(); try { //Load WorkItemDefinitions from VFS final Path projectRoot = moduleService.resolveModule(path).getRootPath(); workDefinitions.putAll(resourceWorkDefinitionsLoader.loadWorkDefinitions(projectRoot)); //Load WorkItemDefinitions from ConfigurationService workDefinitions.putAll(configWorkDefinitionsLoader.loadWorkDefinitions()); //Copy the Work Items into Structures suitable for GWT final Set<PortableWorkDefinition> workItems = new HashSet<PortableWorkDefinition>(); for (Map.Entry<String, WorkDefinition> entry : workDefinitions.entrySet()) { final PortableWorkDefinition wid = new PortableWorkDefinition(); final WorkDefinitionImpl wd = (WorkDefinitionImpl) entry.getValue(); wid.setName(wd.getName()); wid.setDisplayName(wd.getDisplayName()); wid.setParameters(convertWorkItemParameters(entry.getValue().getParameters())); wid.setResults(convertWorkItemParameters(entry.getValue().getResults())); workItems.add(wid); } return workItems; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
@Override public Set<PortableWorkDefinition> loadWorkItemDefinitions(final Path path) { final Map<String, WorkDefinition> workDefinitions = new HashMap<String, WorkDefinition>(); try { //Load WorkItemDefinitions from VFS final Path projectRoot = moduleService.resolveModule(path).getRootPath(); workDefinitions.putAll(resourceWorkDefinitionsLoader.loadWorkDefinitions(projectRoot)); //Load WorkItemDefinitions from ConfigurationService workDefinitions.putAll(configWorkDefinitionsLoader.loadWorkDefinitions()); //Copy the Work Items into Structures suitable for GWT final Set<PortableWorkDefinition> workItems = new HashSet<PortableWorkDefinition>(); for (Map.Entry<String, WorkDefinition> entry : workDefinitions.entrySet()) { final PortableWorkDefinition wid = new PortableWorkDefinition(); final WorkDefinitionImpl wd = (WorkDefinitionImpl) entry.getValue(); wid.setName(wd.getName()); wid.setDisplayName(wd.getDisplayName()); wid.setParameters(convertWorkItemParameters(entry.getValue().getParameters())); wid.setResults(convertWorkItemParameters(entry.getValue().getResults())); workItems.add(wid); } return workItems; } catch (Exception e) { throw ExceptionUtilities.handleException(e); } }
workDefinition.setDependencies( ( (List<String>) workDefinitionMap.get( "dependencies" ) ).toArray( new String[ 0 ] ) ); workDefinitions.put( workDefinition.getName(), workDefinition );
for (WorkDefinitionImpl workDef: ((Category) o).getWorkDefinitions()) { importWorkDefinition(workDef, folder, metaInf, workDefinitionsConfig); workDefs.put(workDef.getName(), workDef); workDefs.put(((WorkDefinitionImpl) o).getName(), (WorkDefinitionImpl) o); for (WorkDefinitionImpl def: workDefs.values()) { if (def.getDefaultHandler() != null) { content += EOL + " \"" + def.getName() + "\" : new " + def.getDefaultHandler().replaceFirst("[^()]+$", "$0()") + ","; newContent += EOL + " \"" + def.getName() + "\" : new " + def.getDefaultHandler().replaceFirst("[^()]+$", "$0()") + ",";
@Before public void init() { when(jbpmWorkDefinition.getName()).thenReturn(NAME); when(jbpmWorkDefinition.getCategory()).thenReturn(CATWGORY); when(jbpmWorkDefinition.getDescription()).thenReturn(DESC); when(jbpmWorkDefinition.getDisplayName()).thenReturn(DISPLAY_NAME); when(jbpmWorkDefinition.getDocumentation()).thenReturn(DOC); when(jbpmWorkDefinition.getDefaultHandler()).thenReturn(HANDLER); when(jbpmWorkDefinition.getPath()).thenReturn(PATH); when(jbpmWorkDefinition.getIcon()).thenReturn(ICON); when(dataUriProvider.apply(eq(ICON_PATH))).thenReturn(ICON_DATA); when(param1.getName()).thenReturn("param1"); when(param1.getType()).thenReturn(new StringDataType()); when(param2.getName()).thenReturn("param2"); when(param2.getType()).thenReturn(new StringDataType()); Set<ParameterDefinition> parameters = new HashSet<ParameterDefinition>(2) {{ add(param1); add(param2); }}; when(jbpmWorkDefinition.getParameters()).thenReturn(parameters); }
workItem.setName(workDefinition.getName()); workItem.setCategory(workDefinition.getCategory()); workItem.setDocumentation(workDefinition.getDocumentation());
myTaskDef.getName()); assertNotNull(myTaskDef.getParameter("MyFirstParam")); assertNotNull(myTaskDef.getParameter("MySecondParam"));