diff --git a/src/main/java/org/javademos/init/Java14DemoLoader.java b/src/main/java/org/javademos/init/Java14DemoLoader.java index e1748a7..c5cbd3e 100644 --- a/src/main/java/org/javademos/init/Java14DemoLoader.java +++ b/src/main/java/org/javademos/init/Java14DemoLoader.java @@ -6,6 +6,7 @@ import org.javademos.commons.IDemoLoader; import org.javademos.java14.jep305.InstanceofPatternMatchingPreview; +import org.javademos.java14.jep343.PackagingToolIncubatorDemo; import org.javademos.java14.jep358.NullPointerDemo; import org.javademos.java14.jep359.RecordsPreviewDemo; import org.javademos.java14.jep361.SwitchExpressionsDemo; @@ -23,6 +24,7 @@ public class Java14DemoLoader implements IDemoLoader { @Override public void loadDemos(Map demos) { demos.put(305, new InstanceofPatternMatchingPreview()); + demos.put(343, new PackagingToolIncubatorDemo()); demos.put(358, new NullPointerDemo()); demos.put(359, new RecordsPreviewDemo()); demos.put(361, new SwitchExpressionsDemo()); diff --git a/src/main/java/org/javademos/java14/jep343/PackagingToolIncubatorDemo.java b/src/main/java/org/javademos/java14/jep343/PackagingToolIncubatorDemo.java new file mode 100644 index 0000000..10fcdfe --- /dev/null +++ b/src/main/java/org/javademos/java14/jep343/PackagingToolIncubatorDemo.java @@ -0,0 +1,21 @@ +package org.javademos.java14.jep343; + +import org.javademos.commons.IDemo; + +/// Demo for JDK 14 feature JEP 343 - Packaging Tool (Incubator). +/// +/// Relates to: +/// - [JEP 311 - Java Packager API & CLI](https://openjdk.org/jeps/311) +/// - JDK 16: [JEP 392 - Packaging Tool (Production)](https://openjdk.org/jeps/392) +/// +/// Create a tool for packaging self-contained Java applications. +/// @see org.javademos.java16.jep392.PackagingToolDemo +/// +/// @author SanjanaMahapatra + +public class PackagingToolIncubatorDemo implements IDemo { + @Override + public void demo() { + info(343); + } +} diff --git a/src/main/resources/JDK14Info.json b/src/main/resources/JDK14Info.json index f73dd9d..e890da5 100644 --- a/src/main/resources/JDK14Info.json +++ b/src/main/resources/JDK14Info.json @@ -7,6 +7,14 @@ "link": true, "code": false }, + { + "jep": 343, + "jdk": 14, + "name": "JEP 343 - Packaging Tool (Incubator)", + "dscr": "Create a tool for packaging self-contained Java applications. Up-to-date demo moved to org.javademos.java16.jep392.PackagingToolDemo (JEP 392)", + "link": true, + "code": false + }, { "jep": 358, "jdk": 14,