From cfabbb348cccf1ec4836edbc0f13a006d714eb1a Mon Sep 17 00:00:00 2001 From: amit2103 Date: Thu, 1 Aug 2019 23:55:50 +0530 Subject: [PATCH 1/2] [BAEL-16045] - Check Article Code Matches GitHub for https://www.baeldung.com/java-try-with-resources article --- .../trywithresource/AutoCloseableMain.java | 16 ++++++++++++++++ .../AutoCloseableResourcesFirst.java | 17 +++++++++++++++++ .../AutoCloseableResourcesSecond.java | 17 +++++++++++++++++ .../baeldung/trywithresource/MyResource.java | 8 ++++++++ 4 files changed, 58 insertions(+) create mode 100644 core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java create mode 100644 core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java create mode 100644 core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java create mode 100644 core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java new file mode 100644 index 0000000000..fee52fe2bc --- /dev/null +++ b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java @@ -0,0 +1,16 @@ +package com.baeldung.trywithresource; + +public class AutoCloseableMain { + + public static void main(String[] args) throws Exception { + orderOfClosingResources(); + } + + private static void orderOfClosingResources() throws Exception { + try (AutoCloseableResourcesFirst af = new AutoCloseableResourcesFirst(); + AutoCloseableResourcesSecond as = new AutoCloseableResourcesSecond()) { + af.doSomething(); + as.doSomething(); + } + } +} \ No newline at end of file diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java new file mode 100644 index 0000000000..b001244d93 --- /dev/null +++ b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java @@ -0,0 +1,17 @@ +package com.baeldung.trywithresource; + +public class AutoCloseableResourcesFirst implements AutoCloseable { + + public AutoCloseableResourcesFirst() { + System.out.println("Constructor -> AutoCloseableResources_First"); + } + + public void doSomething() { + System.out.println("Something -> AutoCloseableResources_First"); + } + + @Override + public void close() throws Exception { + System.out.println("Closed AutoCloseableResources_First"); + } +} \ No newline at end of file diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java new file mode 100644 index 0000000000..ef8bcd7166 --- /dev/null +++ b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java @@ -0,0 +1,17 @@ +package com.baeldung.trywithresource; + +public class AutoCloseableResourcesSecond implements AutoCloseable { + + public AutoCloseableResourcesSecond() { + System.out.println("Constructor -> AutoCloseableResources_Second"); + } + + public void doSomething() { + System.out.println("Something -> AutoCloseableResources_Second"); + } + + @Override + public void close() throws Exception { + System.out.println("Closed AutoCloseableResources_Second"); + } +} diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java new file mode 100644 index 0000000000..3ddf0f52e0 --- /dev/null +++ b/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java @@ -0,0 +1,8 @@ +package com.baeldung.trywithresource; + +public class MyResource implements AutoCloseable { + @Override + public void close() throws Exception { + System.out.println("Closed MyResource"); + } +} \ No newline at end of file From 05d0730b346085eebdb96c35effc2d8a021e7fba Mon Sep 17 00:00:00 2001 From: amit2103 Date: Sun, 27 Oct 2019 20:45:01 +0530 Subject: [PATCH 2/2] [BAEL-16045] - Moved code to core-java-exceptions --- .../main/java/com/baeldung/trywithresource/AutoCloseableMain.java | 0 .../com/baeldung/trywithresource/AutoCloseableResourcesFirst.java | 0 .../baeldung/trywithresource/AutoCloseableResourcesSecond.java | 0 .../src/main/java/com/baeldung/trywithresource/MyResource.java | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename core-java-modules/{core-java => core-java-exceptions}/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java (100%) rename core-java-modules/{core-java => core-java-exceptions}/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java (100%) rename core-java-modules/{core-java => core-java-exceptions}/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java (100%) rename core-java-modules/{core-java => core-java-exceptions}/src/main/java/com/baeldung/trywithresource/MyResource.java (100%) diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java b/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java similarity index 100% rename from core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java rename to core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableMain.java diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java b/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java similarity index 100% rename from core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java rename to core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesFirst.java diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java b/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java similarity index 100% rename from core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java rename to core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/AutoCloseableResourcesSecond.java diff --git a/core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java b/core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/MyResource.java similarity index 100% rename from core-java-modules/core-java/src/main/java/com/baeldung/trywithresource/MyResource.java rename to core-java-modules/core-java-exceptions/src/main/java/com/baeldung/trywithresource/MyResource.java