Как получить полосу задачи в JBPM 5.4 Final

Я работаю над процессом jBpm. Я определил дорожки для каждого актера, но не вижу способа узнать во время выполнения, какой актер связан с задачей.

Что я знаю до сих пор, так это то, как узнать, какие полосы существуют:

    @Override
    public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) {
        WorkflowProcessInstance wpi = (WorkflowProcessInstance) event.getProcessInstance();
        SwimlaneContextInstance slci = (SwimlaneContextInstance) wpi.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE);
        SwimlaneContext swimlaneContext = slci.getSwimlaneContext();

        Collection<Swimlane> swimlanes = swimlaneContext.getSwimlanes();
    }

Но я не могу узнать, какая полоса в настоящее время принадлежит какой

Любые идеи о том, как получить имя дорожки/актера задачи?


person Marcel    schedule 04.02.2014    source источник


Ответы (1)


Хорошо, я нашел это... в метаданных узла

event.getNodeInstance().getNode().getMetaData().get("Lane");

@Override
public void beforeNodeTriggered(ProcessNodeTriggeredEvent event) {
        log.info("before node triggered " + event.getNodeInstance().getNodeName());
        log.info("   in lane " + event.getNodeInstance().getNode().getMetaData().get("Lane"));
}
person Marcel    schedule 14.02.2014