package org.fireflow.engine.modules.instancemanager.event;
import java.util.Locale;
import java.util.ResourceBundle;
import org.fireflow.engine.modules.event.EventTrigger;
/**
* 事件类型,活动实例的事件以及流程实例的事件类型都在该枚举型中表达。
* @author 非也
*
*/
public enum ProcessInstanceEventTrigger implements EventTrigger{
ON_PROCESS_INSTANCE_CREATED,
BEFORE_PROCESS_INSTANCE_RUN,
ON_PROCESS_INSTANCE_SUSPENDED,
ON_PROCESS_INSTANCE_RESTORED,
AFTER_PROCESS_INSTANCE_END
;
public String getDisplayName(Locale locale){
ResourceBundle resb = ResourceBundle.getBundle("EngineMessages", locale);
return resb.getString(this.name());
}
public String getDisplayName(){
return this.getDisplayName(Locale.getDefault());
}
// ON_PROCESS_INSTANCE_CREATED("ON_PROCESS_INSTANCE_CREATED","流程实例被创建"),
// AFTER_PROCESS_INSTANCE_END("AFTER_PROCESS_INSTANCE_END","流程实例结束后"),
// ON_ACTIVITY_INSTANCE_CREATED("ON_ACTIVITY_INSTANCE_CREATED","活动实例被创建"),
// ON_ACTIVITY_INSTANCE_SUSPEND("ON_ACTIVITY_INSTANCE_SUSPENDED","活动实例被挂起"),
// ON_ACTIVITY_INSTANCE_RESTORE("ON_ACTIVITY_INSTANCE_RESTORED","ON_ACTIVITY_INSTANCE_RESTORE"),
// AFTER_ACTIVITY_INSTANCE_END("AFTER_ACTIVITY_INSTANCE_END","活动实例结束后"),
// ON_WORKITEM_CREATED("AFTER_WORKITEM_CREATED","工作项被创建"),
// AFTER_WORKITEM_END("AFTER_WORKITEM_END","工作项结束后");
//
// private String name = null;
// private String displayName = null;
// private EventType(String name,String displayName){
// this.name = name;
// this.displayName = displayName;
// }
//
// public String getName(){
//
// return this.name;
// }
//
// public String getDisplayName(){
// return this.displayName;
// }
}