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 9b916f6cb7002bc987539468ab86d2ce6413d1fe..49dde8595038ed1bd9b3a4bebf0b43b51c45734d 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 5028d70f9eef1f97f7687809348999d36ce98828..52c4941c72b3922d2040c624b8757b21169e8861 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 30a8f75f87267fd93190807055c741bb160d27e0..ca08fec5ff4befdd6946784ac880cc8ab8d15777 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