diff --git a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java index aa745fbd..3b62ee42 100644 --- a/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java +++ b/protocol/src/main/java/com/zfoo/protocol/registration/ProtocolAnalysis.java @@ -213,7 +213,7 @@ public class ProtocolAnalysis { var clazz = Class.forName(location); var protocolId = ProtocolManager.protocolId(clazz); var registration = parseProtocolRegistration(clazz, module); - if (!clazz.isAnnotationPresent(NotEnhance.class)) { + if (protocolDefinition.isEnhance()) { enhanceList.add(registration); } // 注册协议 diff --git a/protocol/src/main/java/com/zfoo/protocol/xml/XmlProtocolDefinition.java b/protocol/src/main/java/com/zfoo/protocol/xml/XmlProtocolDefinition.java index 68502bab..d0567ab0 100644 --- a/protocol/src/main/java/com/zfoo/protocol/xml/XmlProtocolDefinition.java +++ b/protocol/src/main/java/com/zfoo/protocol/xml/XmlProtocolDefinition.java @@ -16,7 +16,7 @@ package com.zfoo.protocol.xml; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty; -@JsonPropertyOrder({"id", "location"}) +@JsonPropertyOrder({"id", "location", "enhance"}) public class XmlProtocolDefinition { @JacksonXmlProperty(isAttribute = true, localName = "id") @@ -25,6 +25,10 @@ public class XmlProtocolDefinition { @JacksonXmlProperty(isAttribute = true, localName = "location") private String location; + @JacksonXmlProperty(isAttribute = true, localName = "enhance") + private boolean enhance = true; + + public short getId() { return id; } @@ -33,4 +37,8 @@ public class XmlProtocolDefinition { return location; } + public boolean isEnhance() { + return enhance; + } + }