进程变量更新时的Activiti事件侦听器

进程变量更新时的Activiti事件侦听器,activiti,Activiti,对于任何熟悉Activiti的开发人员来说,基本上就是我正在寻找的,目前我在他们的产品用户指南中找不到的,是否存在一个事件,就像另一个开始任务事件监听器或结束任务事件监听器一样,一个在更新过程变量时启动的监听器?这项任务正在进行中,我想对其中一个过程变量的状态变化做出反应 有人知道OOTB产品是否可以做到这一点吗?我今天刚刚在做这个。我注册了一个EventListener并实现了OneEvent runtimeService.addEventListener(new APIEventListen

对于任何熟悉Activiti的开发人员来说,基本上就是我正在寻找的,目前我在他们的产品用户指南中找不到的,是否存在一个事件,就像另一个开始任务事件监听器或结束任务事件监听器一样,一个在更新过程变量时启动的监听器?这项任务正在进行中,我想对其中一个过程变量的状态变化做出反应


有人知道OOTB产品是否可以做到这一点吗?

我今天刚刚在做这个。我注册了一个EventListener并实现了OneEvent

runtimeService.addEventListener(new APIEventListener());
然后可以查看事件类型并采取适当的操作

public class APIEventListener implements  ActivitiEventListener {

  final Logger logger = Logger.getLogger(this.getClass());

@Override
public void onEvent(ActivitiEvent event) {

  switch (event.getType()) {
    case VARIABLE_CREATED:
        variableEvent = (ActivitiVariableEvent)event;
        logger.debug("Event: "  + event.getType() + " "  
                    + variableEvent.getVariableName() + " (" + variableEvent.getVariableType().getTypeName() + ") = "  
                    + variableEvent.getVariableValue());
        break;

    case VARIABLE_DELETED:
        logger.debug("Event: "  + event.getType());
        break;
    case VARIABLE_UPDATED:
        logger.debug("Event: "  + event.getType());
        break;
   }

  } 
}

希望有帮助

我今天只是在做这个。我注册了一个EventListener并实现了OneEvent

runtimeService.addEventListener(new APIEventListener());
然后可以查看事件类型并采取适当的操作

public class APIEventListener implements  ActivitiEventListener {

  final Logger logger = Logger.getLogger(this.getClass());

@Override
public void onEvent(ActivitiEvent event) {

  switch (event.getType()) {
    case VARIABLE_CREATED:
        variableEvent = (ActivitiVariableEvent)event;
        logger.debug("Event: "  + event.getType() + " "  
                    + variableEvent.getVariableName() + " (" + variableEvent.getVariableType().getTypeName() + ") = "  
                    + variableEvent.getVariableValue());
        break;

    case VARIABLE_DELETED:
        logger.debug("Event: "  + event.getType());
        break;
    case VARIABLE_UPDATED:
        logger.debug("Event: "  + event.getType());
        break;
   }

  } 
}

希望有帮助

我是spring和activti的新手。你能帮我把runtimeService放在哪里吗;我是spring和activti的新手。你能帮我把runtimeService放在哪里吗;