From e89f483252a11a66115223690a2cf2ee73ae3235 Mon Sep 17 00:00:00 2001 From: phlppchrtn Date: Mon, 3 Jun 2024 00:49:52 +0200 Subject: [PATCH] CoreComponent is sealed --- .../main/java/io/vertigo/core/node/component/Amplifier.java | 2 +- .../main/java/io/vertigo/core/node/component/Component.java | 2 +- .../main/java/io/vertigo/core/node/component/Connector.java | 2 +- .../java/io/vertigo/core/node/component/CoreComponent.java | 3 +-- .../src/main/java/io/vertigo/core/node/component/Plugin.java | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/vertigo-core/src/main/java/io/vertigo/core/node/component/Amplifier.java b/vertigo-core/src/main/java/io/vertigo/core/node/component/Amplifier.java index 8d7ba3736..3b16bc116 100644 --- a/vertigo-core/src/main/java/io/vertigo/core/node/component/Amplifier.java +++ b/vertigo-core/src/main/java/io/vertigo/core/node/component/Amplifier.java @@ -31,6 +31,6 @@ * The amplifier tanslates the particular request (defined in a anotation) in a java code. * @author pchretien */ -public interface Amplifier extends CoreComponent { +public non-sealed interface Amplifier extends CoreComponent { // } diff --git a/vertigo-core/src/main/java/io/vertigo/core/node/component/Component.java b/vertigo-core/src/main/java/io/vertigo/core/node/component/Component.java index 9e5cdd465..35d4ad282 100644 --- a/vertigo-core/src/main/java/io/vertigo/core/node/component/Component.java +++ b/vertigo-core/src/main/java/io/vertigo/core/node/component/Component.java @@ -26,6 +26,6 @@ * * @author pchretien */ -public interface Component extends CoreComponent { +public non-sealed interface Component extends CoreComponent { // } diff --git a/vertigo-core/src/main/java/io/vertigo/core/node/component/Connector.java b/vertigo-core/src/main/java/io/vertigo/core/node/component/Connector.java index 35af76174..81ea9312f 100644 --- a/vertigo-core/src/main/java/io/vertigo/core/node/component/Connector.java +++ b/vertigo-core/src/main/java/io/vertigo/core/node/component/Connector.java @@ -29,7 +29,7 @@ * * @author mlaroche */ -public interface Connector extends CoreComponent { +public non-sealed interface Connector extends CoreComponent { String DEFAULT_CONNECTOR_NAME = "main"; diff --git a/vertigo-core/src/main/java/io/vertigo/core/node/component/CoreComponent.java b/vertigo-core/src/main/java/io/vertigo/core/node/component/CoreComponent.java index 2a547444e..6f7865808 100644 --- a/vertigo-core/src/main/java/io/vertigo/core/node/component/CoreComponent.java +++ b/vertigo-core/src/main/java/io/vertigo/core/node/component/CoreComponent.java @@ -64,6 +64,5 @@ * * @author pchretien */ -public interface CoreComponent { - // +public sealed interface CoreComponent permits Component, Plugin, Connector, Amplifier { } diff --git a/vertigo-core/src/main/java/io/vertigo/core/node/component/Plugin.java b/vertigo-core/src/main/java/io/vertigo/core/node/component/Plugin.java index 7ee2b8b36..b0915dbe2 100644 --- a/vertigo-core/src/main/java/io/vertigo/core/node/component/Plugin.java +++ b/vertigo-core/src/main/java/io/vertigo/core/node/component/Plugin.java @@ -30,6 +30,6 @@ * * @author pchretien */ -public interface Plugin extends CoreComponent { +public non-sealed interface Plugin extends CoreComponent { // }