package com.vci.starter.web.annotation.workflow; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 流程事件 * 目前流程事件在配置文件中,总是出现配置错误的情况,因为流程事件基本是固定的,因此引注解来使用 * @author weidy */ @Target({java.lang.annotation.ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) public @interface WorkflowEvent { /** * key,事件的唯一识别码,默认取使用注解的类的名称(首字母小写) * @return */ String value() default ""; /** * 中文名字,如果为空的时候,取使用注解的类的名称(首字母小写) * @return */ String name() default ""; /** * 用于流程任务开始事件 * @return */ boolean useInStart() default true; /*** * 用于流程任务完成事件 * @return */ boolean useInComplete() default true; /** * 用于流程任务终止事件 * @return */ boolean useInEnd() default true; /** * 用于路由线事件 * @return */ boolean useInTransition() default true; }