Search in sources :

Example 11 with Case

use of org.camunda.bpm.model.cmmn.instance.Case in project camunda-cmmn-model by camunda.

the class CaseImpl method registerType.

public static void registerType(ModelBuilder modelBuilder) {
    ModelElementTypeBuilder typeBuilder = modelBuilder.defineType(Case.class, CMMN_ELEMENT_CASE).extendsType(CmmnElement.class).namespaceUri(CMMN11_NS).instanceProvider(new ModelTypeInstanceProvider<Case>() {

        public Case newInstance(ModelTypeInstanceContext instanceContext) {
            return new CaseImpl(instanceContext);
        }
    });
    nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME).build();
    camundaHistoryTimeToLive = typeBuilder.stringAttribute(CAMUNDA_ATTRIBUTE_HISTORY_TIME_TO_LIVE).namespace(CAMUNDA_NS).build();
    SequenceBuilder sequenceBuilder = typeBuilder.sequence();
    caseFileModelChild = sequenceBuilder.element(CaseFileModel.class).build();
    casePlanModelChild = sequenceBuilder.element(CasePlanModel.class).build();
    caseRolesCollection = sequenceBuilder.elementCollection(CaseRole.class).build();
    caseRolesChild = sequenceBuilder.element(CaseRoles.class).build();
    inputCollection = sequenceBuilder.elementCollection(InputCaseParameter.class).build();
    outputCollection = sequenceBuilder.elementCollection(OutputCaseParameter.class).build();
    typeBuilder.build();
}
Also used : SequenceBuilder(org.camunda.bpm.model.xml.type.child.SequenceBuilder) ModelElementTypeBuilder(org.camunda.bpm.model.xml.type.ModelElementTypeBuilder) ModelTypeInstanceContext(org.camunda.bpm.model.xml.impl.instance.ModelTypeInstanceContext) Case(org.camunda.bpm.model.cmmn.instance.Case)

Aggregations

Case (org.camunda.bpm.model.cmmn.instance.Case)11 CasePlanModel (org.camunda.bpm.model.cmmn.instance.CasePlanModel)7 Test (org.junit.Test)6 HumanTask (org.camunda.bpm.model.cmmn.instance.HumanTask)4 CmmnModelInstance (org.camunda.bpm.model.cmmn.CmmnModelInstance)3 Definitions (org.camunda.bpm.model.cmmn.instance.Definitions)3 PlanItem (org.camunda.bpm.model.cmmn.instance.PlanItem)3 ByteArrayInputStream (java.io.ByteArrayInputStream)1 HashSet (java.util.HashSet)1 CaseDefinitionEntity (org.camunda.bpm.engine.impl.cmmn.entity.repository.CaseDefinitionEntity)1 CmmnActivity (org.camunda.bpm.engine.impl.cmmn.model.CmmnActivity)1 CmmnCaseDefinition (org.camunda.bpm.engine.impl.cmmn.model.CmmnCaseDefinition)1 ResourceEntity (org.camunda.bpm.engine.impl.persistence.entity.ResourceEntity)1 PluggableProcessEngineTestCase (org.camunda.bpm.engine.impl.test.PluggableProcessEngineTestCase)1 BpmnModelInstance (org.camunda.bpm.model.bpmn.BpmnModelInstance)1 Process (org.camunda.bpm.model.bpmn.instance.Process)1 CaseRole (org.camunda.bpm.model.cmmn.instance.CaseRole)1 CaseRoles (org.camunda.bpm.model.cmmn.instance.CaseRoles)1 PlanItemDefinition (org.camunda.bpm.model.cmmn.instance.PlanItemDefinition)1 Stage (org.camunda.bpm.model.cmmn.instance.Stage)1