public BusinessRuleTask() { this(new TaskGeneralSet(new Name("Task"), new Documentation("")), new BusinessRuleTaskExecutionSet(), new DataIOSet(), new BackgroundSet(), new FontSet(), new RectangleDimensionsSet(), new SimulationSet(), new TaskType(TaskTypes.BUSINESS_RULE)); }
private PropertyWriter businessRuleTask(Node<View<BusinessRuleTask>, ?> n) { org.eclipse.bpmn2.BusinessRuleTask task = bpmn2.createBusinessRuleTask(); task.setId(n.getUUID()); BusinessRuleTask definition = n.getContent().getDefinition(); BusinessRuleTaskPropertyWriter p = propertyWriterFactory.of(task); TaskGeneralSet general = definition.getGeneral(); p.setName(general.getName().getValue()); p.setDocumentation(general.getDocumentation().getValue()); BusinessRuleTaskExecutionSet executionSet = definition.getExecutionSet(); p.setAsync(executionSet.getIsAsync().getValue()); p.setOnEntryAction(executionSet.getOnEntryAction()); p.setOnExitAction(executionSet.getOnExitAction()); p.setAdHocAutostart(executionSet.getAdHocAutostart().getValue()); RuleLanguage ruleLanguage = executionSet.getRuleLanguage(); p.setImplementation(ruleLanguage); if (ruleLanguage.getValue().equals(RuleLanguage.DRL)) { p.setRuleFlowGroup(executionSet.getRuleFlowGroup()); } else if (ruleLanguage.getValue().equals(RuleLanguage.DMN)) { p.setNamespace(executionSet.getNamespace()); p.setDecisionName(executionSet.getDecisionName()); p.setDmnModelName(executionSet.getDmnModelName()); } p.setAssignmentsInfo(definition.getDataIOSet().getAssignmentsinfo()); p.setSimulationSet(definition.getSimulationSet()); p.setBounds(n.getContent().getBounds()); return p; }
assertNotNull(businessRuleTask.getExecutionSet().getRuleFlowGroup()); assertNotNull(businessRuleTask.getGeneral()); assertNotNull(businessRuleTask.getGeneral().getName()); businessRuleTask.getGeneral().getName().getValue()); assertEquals("my-ruleflow-group", businessRuleTask.getExecutionSet().getRuleFlowGroup().getValue()); assertEquals("true", businessRuleTask.getExecutionSet().getIsAsync().getValue().toString()); businessRuleTask.getExecutionSet().getIsAsync().getValue().toString()); businessRuleTask.getExecutionSet().getOnEntryAction().getValue().getValues().get(0).getScript()); businessRuleTask.getExecutionSet().getOnEntryAction().getValue().getValues().get(0).getLanguage()); businessRuleTask.getExecutionSet().getOnExitAction().getValue().getValues().get(0).getScript()); businessRuleTask.getExecutionSet().getOnExitAction().getValue().getValues().get(0).getLanguage());
@Override public Collection<FormElementFilter> provideFilters(String elementUUID, Object definition) { final BusinessRuleTask businessRuleTask = (BusinessRuleTask) definition; final RuleLanguage ruleLanguage = businessRuleTask.getExecutionSet().getRuleLanguage(); final Predicate drlPredicate = t -> Objects.equals(ruleLanguage.getValue(), RuleLanguage.DRL); final Predicate dmnPredicate = t -> Objects.equals(ruleLanguage.getValue(), RuleLanguage.DMN); final FormElementFilter ruleFlowGroupFilter = new FormElementFilter(BusinessRuleTask.EXECUTION_SET + "." + BusinessRuleTaskExecutionSet.RULE_FLOW_GROUP, drlPredicate); final FormElementFilter namespaceFilter = new FormElementFilter(BusinessRuleTask.EXECUTION_SET + "." + BusinessRuleTaskExecutionSet.NAMESPACE, dmnPredicate); final FormElementFilter decisionNameFilter = new FormElementFilter(BusinessRuleTask.EXECUTION_SET + "." + BusinessRuleTaskExecutionSet.DECISON_NAME, dmnPredicate); final FormElementFilter dmnModelNameFilter = new FormElementFilter(BusinessRuleTask.EXECUTION_SET + "." + BusinessRuleTaskExecutionSet.DMN_MODEL_NAME, dmnPredicate); return Arrays.asList(ruleFlowGroupFilter, namespaceFilter, decisionNameFilter, dmnModelNameFilter); }
assertTrue(businessRuleTask.getExecutionSet().getAdHocAutostart().getValue());
assertNotNull(businessRuleTask.getExecutionSet().getRuleFlowGroup()); assertNotNull(businessRuleTask.getGeneral()); assertNotNull(businessRuleTask.getGeneral().getName()); businessRuleTask.getGeneral().getName().getValue()); assertEquals("my-ruleflow-group", businessRuleTask.getExecutionSet().getRuleFlowGroup().getValue()); assertEquals("true", businessRuleTask.getExecutionSet().getIsAsync().getValue().toString()); businessRuleTask.getExecutionSet().getIsAsync().getValue().toString()); businessRuleTask.getExecutionSet().getOnEntryAction().getValue().getValues().get(0).getScript()); businessRuleTask.getExecutionSet().getOnEntryAction().getValue().getValues().get(0).getLanguage()); businessRuleTask.getExecutionSet().getOnExitAction().getValue().getValues().get(0).getScript()); businessRuleTask.getExecutionSet().getOnExitAction().getValue().getValues().get(0).getLanguage());
boolean adHocAutostart) { assertNotNull(executionSet); assertNotNull(executionSet.getRuleLanguage()); assertNotNull(executionSet.getRuleFlowGroup()); assertNotNull(executionSet.getNamespace()); assertNotNull(executionSet.getDmnModelName()); assertNotNull(executionSet.getDmnModelName()); assertNotNull(executionSet.getOnEntryAction()); assertNotNull(executionSet.getOnExitAction()); assertNotNull(executionSet.getIsAsync()); assertNotNull(executionSet.getAdHocAutostart()); assertNotNull(executionSet.getOnEntryAction().getValue()); assertNotNull(executionSet.getOnExitAction().getValue()); List<ScriptTypeValue> onEntryScriptTypeValues = executionSet.getOnEntryAction().getValue().getValues(); List<ScriptTypeValue> onExitScriptTypeValues = executionSet.getOnExitAction().getValue().getValues(); assertEquals(ruleLanguage, executionSet.getRuleLanguage().getValue()); assertEquals(ruleFlowGroup, executionSet.getRuleFlowGroup().getValue()); assertEquals(namespace, executionSet.getNamespace().getValue()); assertEquals(decisionName, executionSet.getDecisionName().getValue()); assertEquals(dmnModelName, executionSet.getDmnModelName().getValue()); } else if (marshallerType == Marshaller.OLD) { assertEquals(ruleFlowGroup, executionSet.getRuleFlowGroup().getValue()); assertEquals(onExitActionScriptValue, onExitScriptTypeValues.get(0).getScript()); assertEquals(onExitActionScriptLanguage, onExitScriptTypeValues.get(0).getLanguage()); assertEquals(isAsync, executionSet.getIsAsync().getValue());
@Test public void testBusinessRuleTaskExecutionSetEqualsAndHashCode() { TestCaseBuilder.newTestCase() .addTrueCase(new BusinessRuleTaskExecutionSet(), new BusinessRuleTaskExecutionSet()) .addTrueCase(new BusinessRuleTaskExecutionSet(new RuleLanguage(), new RuleFlowGroup(), new Namespace(), new DecisionName(), new DmnModelName(), new OnEntryAction(), new OnExitAction(), new IsAsync(), new AdHocAutostart()), new BusinessRuleTaskExecutionSet(new RuleLanguage(), new RuleFlowGroup(), new Namespace(), new DecisionName(), new DmnModelName(), new OnEntryAction(), new OnExitAction(), new IsAsync(), new AdHocAutostart())) .test(); }
definition.setExecutionSet(new BusinessRuleTaskExecutionSet( new RuleLanguage(p.getImplementation()), ruleFlowGroup,