From f0151eaa6802421a030f4f823fcb5cf68b559c5f Mon Sep 17 00:00:00 2001 From: meiwei <309921330@qq.com> Date: Thu, 24 Aug 2023 13:00:15 +0800 Subject: [PATCH] =?UTF-8?q?perf[protocol]:=E5=A2=9E=E5=8A=A0=E6=94=AF?= =?UTF-8?q?=E6=8C=81protocul=E6=96=87=E4=BB=B6=E6=94=AF=E6=8C=81=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E5=8C=85=E5=90=8D=E5=92=8C=E6=9C=89=E4=BC=98=E5=8C=96?= =?UTF-8?q?probuf=E6=96=87=E4=BB=B6=E8=AF=BB=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zfoo/protocol/registration/ProtocolAnalysis.java | 2 +- .../com/zfoo/protocol/xml/XmlProtocolDefinition.java | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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; + } + }