From 9d4959f613f102384e0757c55a465ad0b9825322 Mon Sep 17 00:00:00 2001 From: godotg Date: Thu, 28 Sep 2023 12:17:22 +0800 Subject: [PATCH] perf[protocol]: javascript output path --- .../serializer/javascript/GenerateJsUtils.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java b/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java index 3e257a80..70e652c0 100644 --- a/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/serializer/javascript/GenerateJsUtils.java @@ -42,7 +42,8 @@ import static com.zfoo.protocol.util.StringUtils.TAB; */ public abstract class GenerateJsUtils { - private static String protocolOutputRootPath = "jsProtocol/"; + private static String protocolOutputRootPath = "zfoojs"; + private static String protocolOutputPath = StringUtils.EMPTY; private static Map jsSerializerMap; @@ -52,10 +53,13 @@ public abstract class GenerateJsUtils { } public static void init(GenerateOperation generateOperation) { - protocolOutputRootPath = FileUtils.joinPath(generateOperation.getProtocolPath(), protocolOutputRootPath); - - FileUtils.deleteFile(new File(protocolOutputRootPath)); - FileUtils.createDirectory(protocolOutputRootPath); + // if not specify output path, then use current default path + if (StringUtils.isEmpty(generateOperation.getProtocolPath())) { + protocolOutputPath = FileUtils.joinPath(generateOperation.getProtocolPath(), protocolOutputRootPath); + } else { + protocolOutputPath = generateOperation.getProtocolPath(); + } + FileUtils.deleteFile(new File(protocolOutputPath)); jsSerializerMap = new HashMap<>(); jsSerializerMap.put(BooleanSerializer.INSTANCE, new JsBooleanSerializer()); @@ -74,8 +78,9 @@ public abstract class GenerateJsUtils { } public static void clear() { - jsSerializerMap = null; protocolOutputRootPath = null; + protocolOutputPath = null; + jsSerializerMap = null; } public static void createProtocolManager(List protocolList) throws IOException {