[java-metadata-aggregator] branch main updated: MDA-291 - Make StatusMetadata a sealed class

Ian Young ian at iay.org.uk
Thu May 25 15:08:47 UTC 2023


This is an automated email from the git hooks/post-receive script.

iay pushed a commit to branch main
in repository java-metadata-aggregator.

View the commit online:
http://git.shibboleth.net/view/?p=java-metadata-aggregator.git;a=commit;h=edfa0e77d00937017491c0bba82a8d04a1752223

The following commit(s) were added to refs/heads/main by this push:
     new edfa0e7  MDA-291 - Make StatusMetadata a sealed class
edfa0e7 is described below

commit edfa0e77d00937017491c0bba82a8d04a1752223
Author: Ian Young <ian at iay.org.uk>
AuthorDate: Thu May 25 16:08:44 2023 +0100

    MDA-291 - Make StatusMetadata a sealed class
    
    https://shibboleth.atlassian.net/browse/MDA-291
---
 mda-framework/src/main/java/net/shibboleth/metadata/ErrorStatus.java   | 2 +-
 mda-framework/src/main/java/net/shibboleth/metadata/InfoStatus.java    | 2 +-
 .../src/main/java/net/shibboleth/metadata/StatusMetadata.java          | 3 ++-
 mda-framework/src/main/java/net/shibboleth/metadata/WarningStatus.java | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/mda-framework/src/main/java/net/shibboleth/metadata/ErrorStatus.java b/mda-framework/src/main/java/net/shibboleth/metadata/ErrorStatus.java
index a5071b3..08501b7 100644
--- a/mda-framework/src/main/java/net/shibboleth/metadata/ErrorStatus.java
+++ b/mda-framework/src/main/java/net/shibboleth/metadata/ErrorStatus.java
@@ -22,7 +22,7 @@ import javax.annotation.concurrent.Immutable;
 
 /** A type of {@link StatusMetadata} that indicates something is definitely wrong with the Item. */
 @Immutable
-public class ErrorStatus extends StatusMetadata {
+public non-sealed class ErrorStatus extends StatusMetadata {
 
     /**
      * Constructor.
diff --git a/mda-framework/src/main/java/net/shibboleth/metadata/InfoStatus.java b/mda-framework/src/main/java/net/shibboleth/metadata/InfoStatus.java
index 11bc25b..284af30 100644
--- a/mda-framework/src/main/java/net/shibboleth/metadata/InfoStatus.java
+++ b/mda-framework/src/main/java/net/shibboleth/metadata/InfoStatus.java
@@ -25,7 +25,7 @@ import javax.annotation.concurrent.Immutable;
  * status messages that would indicate an error or failing of the Item in some way.
  */
 @Immutable
-public class InfoStatus extends StatusMetadata {
+public non-sealed class InfoStatus extends StatusMetadata {
 
     /**
      * Constructor.
diff --git a/mda-framework/src/main/java/net/shibboleth/metadata/StatusMetadata.java b/mda-framework/src/main/java/net/shibboleth/metadata/StatusMetadata.java
index 09d7330..f385274 100644
--- a/mda-framework/src/main/java/net/shibboleth/metadata/StatusMetadata.java
+++ b/mda-framework/src/main/java/net/shibboleth/metadata/StatusMetadata.java
@@ -26,7 +26,8 @@ import net.shibboleth.shared.primitive.StringSupport;
 
 /** A {@link ItemMetadata} implementation that carries status information about an {@link Item}. */
 @Immutable
-public class StatusMetadata implements ItemMetadata {
+public sealed class StatusMetadata implements ItemMetadata
+    permits ErrorStatus, WarningStatus, InfoStatus {
 
     /** The component that generated this status information. */
     @Nonnull @NotEmpty private final String component;
diff --git a/mda-framework/src/main/java/net/shibboleth/metadata/WarningStatus.java b/mda-framework/src/main/java/net/shibboleth/metadata/WarningStatus.java
index bd5bd47..572547c 100644
--- a/mda-framework/src/main/java/net/shibboleth/metadata/WarningStatus.java
+++ b/mda-framework/src/main/java/net/shibboleth/metadata/WarningStatus.java
@@ -28,7 +28,7 @@ import javax.annotation.concurrent.Immutable;
  * information to verify it.
  */
 @Immutable
-public class WarningStatus extends StatusMetadata {
+public non-sealed class WarningStatus extends StatusMetadata {
 
     /**
      * Constructor.

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list