From cd6289cd5af1165ff58dd2368da700b21108165b Mon Sep 17 00:00:00 2001 From: aleigh Date: Mon, 20 Jun 2022 05:27:44 -0700 Subject: [PATCH] lc-hello-app: Added ECMA5 schema generator --- .../src/main/java/lc/hello/app/SchemaGenerator.java | 10 +++++++--- .../main/java/lc/hello/schema/RequestElementDAO.java | 2 +- .../main/java/lc/hello/schema/ResponseElementDAO.java | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/lc-hello-app/src/main/java/lc/hello/app/SchemaGenerator.java b/lc-hello-app/src/main/java/lc/hello/app/SchemaGenerator.java index 9b916f6cb..49dde8595 100644 --- a/lc-hello-app/src/main/java/lc/hello/app/SchemaGenerator.java +++ b/lc-hello-app/src/main/java/lc/hello/app/SchemaGenerator.java @@ -19,7 +19,9 @@ import lc.mecha.log.MechaLoggerFactory; import lc.mecha.util.UniversalJob; import java.io.File; -import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; /** * This class generates the schema^2 (that is, the schema for the schema). In turn this schema can be used to generateJava @@ -49,12 +51,14 @@ public final class SchemaGenerator { return schema; } - public static void main(final String... args) throws FileNotFoundException { + public static void main(final String... args) throws IOException { UniversalJob.banner(logger, "Apotheosis mk3", "2014-2022 Alex Leigh"); final EO schema = generate(); final DAOGenerator gen = new DAOGenerator(new File("lc-hello-app/src/main/java")); gen.generateJava("lc.hello.schema", schema); - + try (PrintWriter pw = new PrintWriter(new FileWriter(new File("out.js")))) { + gen.generateEcma5(pw, "lc.hello.schema", schema); + } logger.info("Generated schema: {}", schema); } } diff --git a/lc-hello-app/src/main/java/lc/hello/schema/RequestElementDAO.java b/lc-hello-app/src/main/java/lc/hello/schema/RequestElementDAO.java index 5028d70f9..52c4941c7 100644 --- a/lc-hello-app/src/main/java/lc/hello/schema/RequestElementDAO.java +++ b/lc-hello-app/src/main/java/lc/hello/schema/RequestElementDAO.java @@ -67,7 +67,7 @@ public final class RequestElementDAO { if (!assertType(eo)) throw new IllegalArgumentException("Mismatched EO type: [found: " + eo.getApiType() + "] [expected: " + API_TYPE + "]"); eo.setValueIfUnset(KEY_NAME, value); - } +} } \ No newline at end of file diff --git a/lc-hello-app/src/main/java/lc/hello/schema/ResponseElementDAO.java b/lc-hello-app/src/main/java/lc/hello/schema/ResponseElementDAO.java index 30a8f75f8..ca08fec5f 100644 --- a/lc-hello-app/src/main/java/lc/hello/schema/ResponseElementDAO.java +++ b/lc-hello-app/src/main/java/lc/hello/schema/ResponseElementDAO.java @@ -67,7 +67,7 @@ public final class ResponseElementDAO { if (!assertType(eo)) throw new IllegalArgumentException("Mismatched EO type: [found: " + eo.getApiType() + "] [expected: " + API_TYPE + "]"); eo.setValueIfUnset(KEY_MESSAGE, value); - } +} } \ No newline at end of file -- GitLab