zhubaomin
2025-04-07 1a2b07f01ba4616fd9e894dddf474b56d020158c
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/protocol/AnnotationOnLine.java
New file
@@ -0,0 +1,32 @@
package com.dy.common.mw.protocol;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface AnnotationOnLine {
    /**
     * 所属协议名称
     */
   String protocolName() default "" ;
    /**
     * 所属协议版本号
     */
   short protocolVersion() default -1 ;
    /**
     * 配置是否启动
     * @return
     */
   boolean enable() default true ;
    /**
     * 为优先级(从1开始,最小为1,各协议间优先级相差1),数字越小级别越高。
     * 若有多个协议,各个协议的上线处理类以优先级进行排序,优先级高的先处理上线数据。
     * 数值与AnnotationPrefixedDataAvailable的priority相等
     */
   int priority() default 0 ;
}