2015-05-06 83 views
1

對於任何熟悉Activiti的開發人員來說,基本上我在尋找什麼,目前在他們的產品用戶指南中找不到,是否存在事件,與其他啓動任務事件偵聽器或者結束任務事件監聽器,一個在更新流程變量時觸發的監聽器?所以這個任務正在進行中,我想對一個過程變量的狀態變化做出反應。Activiti事件監聽器對過程變量的更新

有沒有人知道這是否可以用OOTB產品?

回答

5

我今天就在這裏工作。我註冊了一個EventListener並實現了onEvent()。

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; 
    } 

    } 
} 

希望有所幫助!

+1

我是新來的春天和activti.Can你請幫我我在哪裏你把runtimeService.addEventListener(新的APIEventListener()); –