Search in sources :

Example 1 with Case

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

the class CreateModelTest method createCaseWithOneHumanTask.

@Test
public void createCaseWithOneHumanTask() {
    // create process
    Case caseInstance = createElement(definitions, "case-with-one-human-task", Case.class);
    // create case plan model
    CasePlanModel casePlanModel = createElement(caseInstance, "casePlanModel_1", CasePlanModel.class);
    // create elements
    HumanTask humanTask = createElement(casePlanModel, "HumanTask_1", HumanTask.class);
    // create a plan item
    PlanItem planItem = createElement(casePlanModel, "PlanItem_1", PlanItem.class);
    // set definition to human task
    planItem.setDefinition(humanTask);
}
Also used : CasePlanModel(org.camunda.bpm.model.cmmn.instance.CasePlanModel) HumanTask(org.camunda.bpm.model.cmmn.instance.HumanTask) PlanItem(org.camunda.bpm.model.cmmn.instance.PlanItem) Case(org.camunda.bpm.model.cmmn.instance.Case) Test(org.junit.Test)

Example 2 with Case

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

the class GenerateIdTest method shouldNotGenerateIdsOnRead.

@Test
public void shouldNotGenerateIdsOnRead() {
    CmmnModelInstance modelInstance = Cmmn.readModelFromStream(GenerateIdTest.class.getResourceAsStream("GenerateIdTest.cmmn"));
    Definitions definitions = modelInstance.getDefinitions();
    assertThat(definitions.getId()).isNull();
    Case caseElement = modelInstance.getModelElementsByType(Case.class).iterator().next();
    assertThat(caseElement.getId()).isNull();
    CasePlanModel casePlanModel = modelInstance.getModelElementsByType(CasePlanModel.class).iterator().next();
    assertThat(casePlanModel.getId()).isNull();
    HumanTask humanTask = modelInstance.getModelElementsByType(HumanTask.class).iterator().next();
    assertThat(humanTask.getId()).isNull();
}
Also used : CasePlanModel(org.camunda.bpm.model.cmmn.instance.CasePlanModel) Definitions(org.camunda.bpm.model.cmmn.instance.Definitions) HumanTask(org.camunda.bpm.model.cmmn.instance.HumanTask) Case(org.camunda.bpm.model.cmmn.instance.Case) Test(org.junit.Test)

Example 3 with Case

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

the class SimpleTest method shouldGetElements.

@Test
@CmmnModelResource
public void shouldGetElements() {
    ModelElementInstance modelElementById = cmmnModelInstance.getModelElementById("Case_1");
    assertThat(modelElementById).isNotNull();
    Collection<Case> caseElements = cmmnModelInstance.getDefinitions().getCases();
    assertThat(caseElements).hasSize(1);
    Case caseElement = caseElements.iterator().next();
    assertThat(caseElement.getId()).isEqualTo("Case_1");
    assertThat(caseElement.getName()).isNull();
    CasePlanModel casePlanModel = caseElement.getCasePlanModel();
    assertThat(casePlanModel).isNotNull();
    assertThat(casePlanModel.getId()).isEqualTo("CasePlanModel_1");
    Collection<PlanItemDefinition> planItemDefinitions = casePlanModel.getPlanItemDefinitions();
    assertThat(planItemDefinitions).hasSize(1);
    PlanItemDefinition planItemDefinition = planItemDefinitions.iterator().next();
    assertThat(planItemDefinition).isInstanceOf(HumanTask.class);
    assertThat(planItemDefinition.getId()).isEqualTo("HumanTask_1");
    assertThat(planItemDefinition.getName()).isEqualTo("A HumanTask");
    Collection<PlanItem> planItems = casePlanModel.getPlanItems();
    PlanItem planItem = planItems.iterator().next();
    assertThat(planItem.getId()).isEqualTo("PI_HumanTask_1");
    assertThat(planItem.getDefinition()).isEqualTo(planItemDefinition);
}
Also used : CasePlanModel(org.camunda.bpm.model.cmmn.instance.CasePlanModel) PlanItemDefinition(org.camunda.bpm.model.cmmn.instance.PlanItemDefinition) ModelElementInstance(org.camunda.bpm.model.xml.instance.ModelElementInstance) PlanItem(org.camunda.bpm.model.cmmn.instance.PlanItem) Case(org.camunda.bpm.model.cmmn.instance.Case) CmmnModelResource(org.camunda.bpm.model.cmmn.util.CmmnModelResource) Test(org.junit.Test)

Example 4 with Case

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

the class Cmmn10Test method shouldGetCaseRoles.

@Test
public void shouldGetCaseRoles() {
    CmmnModelInstance modelInstance = getCmmnModelInstance();
    Case _case = modelInstance.getModelElementsByType(Case.class).iterator().next();
    Collection<CaseRole> roles = _case.getCaseRoles();
    assertThat(roles).hasSize(2);
    CaseRoles caseRole = _case.getRoles();
    assertThat(caseRole).isNull();
}
Also used : CaseRoles(org.camunda.bpm.model.cmmn.instance.CaseRoles) CaseRole(org.camunda.bpm.model.cmmn.instance.CaseRole) CmmnModelInstance(org.camunda.bpm.model.cmmn.CmmnModelInstance) Case(org.camunda.bpm.model.cmmn.instance.Case) Test(org.junit.Test)

Example 5 with Case

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

the class CmmnTransform method transformCaseDefinitions.

protected void transformCaseDefinitions() {
    Definitions definitions = model.getDefinitions();
    Collection<Case> cases = definitions.getCases();
    for (Case currentCase : cases) {
        context.setCaseDefinition(null);
        context.setParent(null);
        CmmnCaseDefinition caseDefinition = transformCase(currentCase);
        caseDefinitions.add((CaseDefinitionEntity) caseDefinition);
    }
}
Also used : CmmnCaseDefinition(org.camunda.bpm.engine.impl.cmmn.model.CmmnCaseDefinition) Definitions(org.camunda.bpm.model.cmmn.instance.Definitions) 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