use of org.camunda.bpm.model.cmmn.instance.camunda.CamundaVariableOnPart in project camunda-bpm-platform by camunda.
the class SentryHandlerTest method sentryTransformShouldFailWithMissingVariableName.
@Test
public void sentryTransformShouldFailWithMissingVariableName() {
// given
ExtensionElements extensionElements = createElement(sentry, "extensionElements", ExtensionElements.class);
CamundaVariableOnPart variableOnPart = createElement(extensionElements, null, CamundaVariableOnPart.class);
createElement(variableOnPart, null, CamundaVariableTransitionEvent.class);
variableOnPart.setVariableEvent(VariableTransition.create);
thrown.expect(CmmnTransformException.class);
thrown.expectMessage("The variableOnPart of the sentry with id 'aSentry' must have variable name.");
sentryHandler.handleElement(sentry, context);
}
use of org.camunda.bpm.model.cmmn.instance.camunda.CamundaVariableOnPart in project camunda-bpm-platform by camunda.
the class SentryHandlerTest method sentryTransformShouldFailWithInvalidVariableEvent.
@Test
public void sentryTransformShouldFailWithInvalidVariableEvent() {
// given
ExtensionElements extensionElements = createElement(sentry, "extensionElements", ExtensionElements.class);
CamundaVariableOnPart variableOnPart = createElement(extensionElements, null, CamundaVariableOnPart.class);
CamundaVariableTransitionEvent transitionEvent = createElement(variableOnPart, null, CamundaVariableTransitionEvent.class);
transitionEvent.setTextContent("invalid");
variableOnPart.setVariableName("aVariable");
thrown.expect(CmmnTransformException.class);
thrown.expectMessage("The variableOnPart of the sentry with id 'aSentry' must have one valid variable event.");
sentryHandler.handleElement(sentry, context);
}
use of org.camunda.bpm.model.cmmn.instance.camunda.CamundaVariableOnPart in project camunda-bpm-platform by camunda.
the class SentryHandlerTest method sentryTransformWithVariableOnPart.
// variableOnParts
@Test
public void sentryTransformWithVariableOnPart() {
// given
ExtensionElements extensionElements = createElement(sentry, "extensionElements", ExtensionElements.class);
CamundaVariableOnPart variableOnPart = createElement(extensionElements, null, CamundaVariableOnPart.class);
createElement(variableOnPart, null, CamundaVariableTransitionEvent.class);
variableOnPart.setVariableEvent(VariableTransition.create);
variableOnPart.setVariableName("aVariable");
CmmnSentryDeclaration sentryDeclaration = sentryHandler.handleElement(sentry, context);
// then
assertNotNull(sentryDeclaration);
List<CmmnVariableOnPartDeclaration> variableOnParts = sentryDeclaration.getVariableOnParts();
assertNotNull(variableOnParts);
assertFalse(variableOnParts.isEmpty());
assertEquals(1, variableOnParts.size());
CmmnVariableOnPartDeclaration transformedVariableOnPart = variableOnParts.get(0);
assertEquals("aVariable", transformedVariableOnPart.getVariableName());
assertEquals(VariableTransition.create.name(), transformedVariableOnPart.getVariableEvent());
}
use of org.camunda.bpm.model.cmmn.instance.camunda.CamundaVariableOnPart in project camunda-cmmn-model by camunda.
the class CamundaVariableOnPartImpl method registerType.
public static void registerType(ModelBuilder modelBuilder) {
ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(CamundaVariableOnPart.class, CAMUNDA_ELEMENT_VARIABLE_ON_PART).namespaceUri(CAMUNDA_NS).instanceProvider(new ModelTypeInstanceProvider<CamundaVariableOnPart>() {
public CamundaVariableOnPart newInstance(ModelTypeInstanceContext instanceContext) {
return new CamundaVariableOnPartImpl(instanceContext);
}
});
camundaVariableNameAttribute = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_VARIABLE_NAME).namespace(CAMUNDA_NS).build();
SequenceBuilder sequenceBuilder = typeBuilder.sequence();
camundaVariableEventChild = sequenceBuilder.element(CamundaVariableTransitionEvent.class).build();
typeBuilder.build();
}
Aggregations