Search in sources :

Example 1 with Role

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

the class RoleImpl method registerType.

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

        public Role newInstance(ModelTypeInstanceContext instanceContext) {
            return new RoleImpl(instanceContext);
        }
    });
    nameAttribute = typeBuilder.stringAttribute(CMMN_ATTRIBUTE_NAME).build();
    typeBuilder.build();
}
Also used : Role(org.camunda.bpm.model.cmmn.instance.Role) ModelElementTypeBuilder(org.camunda.bpm.model.xml.type.ModelElementTypeBuilder) ModelTypeInstanceContext(org.camunda.bpm.model.xml.impl.instance.ModelTypeInstanceContext)

Example 2 with Role

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

the class HumanTaskItemHandler method initializeTaskDefinitionAssignee.

protected void initializeTaskDefinitionAssignee(CmmnElement element, TaskDefinition taskDefinition, CmmnHandlerContext context) {
    HumanTask definition = getDefinition(element);
    Role performer = definition.getPerformer();
    String assignee = null;
    if (performer != null) {
        assignee = performer.getName();
    } else {
        assignee = definition.getCamundaAssignee();
    }
    if (assignee != null) {
        ExpressionManager expressionManager = context.getExpressionManager();
        Expression assigneeExpression = expressionManager.createExpression(assignee);
        taskDefinition.setAssigneeExpression(assigneeExpression);
    }
}
Also used : Role(org.camunda.bpm.model.cmmn.instance.Role) ExpressionManager(org.camunda.bpm.engine.impl.el.ExpressionManager) Expression(org.camunda.bpm.engine.delegate.Expression) HumanTask(org.camunda.bpm.model.cmmn.instance.HumanTask)

Aggregations

Role (org.camunda.bpm.model.cmmn.instance.Role)2 Expression (org.camunda.bpm.engine.delegate.Expression)1 ExpressionManager (org.camunda.bpm.engine.impl.el.ExpressionManager)1 HumanTask (org.camunda.bpm.model.cmmn.instance.HumanTask)1 ModelTypeInstanceContext (org.camunda.bpm.model.xml.impl.instance.ModelTypeInstanceContext)1 ModelElementTypeBuilder (org.camunda.bpm.model.xml.type.ModelElementTypeBuilder)1