[java-opensaml COMMIT] in /trunk/opensaml-saml-api/src/main/java/org/opensaml/saml: common/binding/artifact/AbstractS...

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 28 17:35:48 EDT 2016


Author: putmanb
Date: Wed Sep 28 17:35:47 2016
New Revision: 4502

URL: http://svn.shibboleth.net/view/java-opensaml?rev=4502&view=rev
Log:
Extract formal interfaces for SAML artifacts.

This seems desirable to support work on metadata resolution based on artifacts.  Otherwise we
have components formally taking instances of Abstract- things in their interfaces, and this
seems questionable.

Added:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/SAMLArtifact.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/SAML1Artifact.java   (with props)
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/SAML2Artifact.java   (with props)
Modified:
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/AbstractSAMLArtifact.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/AbstractSAML1Artifact.java
    trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/AbstractSAML2Artifact.java

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/AbstractSAMLArtifact.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/AbstractSAMLArtifact.java?rev=4502&r1=4501&r2=4502&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/AbstractSAMLArtifact.java	(original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/common/binding/artifact/AbstractSAMLArtifact.java	Wed Sep 28 17:35:47 2016
@@ -30,7 +30,7 @@
 /**
  * Base class for SAML artifacts.
  */
-public abstract class AbstractSAMLArtifact {
+public abstract class AbstractSAMLArtifact implements SAMLArtifact {
 
     /** 2 byte artifact type code. */
     private byte[] typeCode;
@@ -49,11 +49,7 @@
         typeCode = code;
     }
 
-    /**
-     * Gets the bytes for the artifact.
-     * 
-     * @return the bytes for the artifact
-     */
+    /** {@inheritDoc} */
     @Nonnull public byte[] getArtifactBytes() {
         final byte[] remainingArtifact = getRemainingArtifact();
         final byte[] artifact = new byte[2 + remainingArtifact.length];
@@ -64,11 +60,7 @@
         return artifact;
     }
 
-    /**
-     * Gets the 2 byte type code for this artifact.
-     * 
-     * @return the type code for this artifact
-     */
+    /** {@inheritDoc} */
     @Nonnull public byte[] getTypeCode() {
         return typeCode;
     }
@@ -81,7 +73,7 @@
     protected void setTypeCode(@Nonnull final byte[] newTypeCode) {
         typeCode = Constraint.isNotNull(newTypeCode, "Type code cannot be null");
     }
-
+ 
     /**
      * Gets the artifact bytes minus the type code.
      * 

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/AbstractSAML1Artifact.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/AbstractSAML1Artifact.java?rev=4502&r1=4501&r2=4502&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/AbstractSAML1Artifact.java	(original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml1/binding/artifact/AbstractSAML1Artifact.java	Wed Sep 28 17:35:47 2016
@@ -22,7 +22,7 @@
 /**
  * SAML 1 Artifact marker.
  */
-public abstract class AbstractSAML1Artifact extends AbstractSAMLArtifact {
+public abstract class AbstractSAML1Artifact extends AbstractSAMLArtifact implements SAML1Artifact {
 
     /**
      * Constructor.

Modified: trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/AbstractSAML2Artifact.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/AbstractSAML2Artifact.java?rev=4502&r1=4501&r2=4502&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/AbstractSAML2Artifact.java	(original)
+++ trunk/opensaml-saml-api/src/main/java/org/opensaml/saml/saml2/binding/artifact/AbstractSAML2Artifact.java	Wed Sep 28 17:35:47 2016
@@ -17,13 +17,15 @@
 
 package org.opensaml.saml.saml2.binding.artifact;
 
+import javax.annotation.Nonnull;
+
 import org.opensaml.saml.common.binding.artifact.AbstractSAMLArtifact;
 
 /**
  * SAML 2 Artifact base class. SAML 2 artifacts contains a 2 byte type code followed by a 2 byte endpoint index followed
  * by remaining artifact data.
  */
-public abstract class AbstractSAML2Artifact extends AbstractSAMLArtifact {
+public abstract class AbstractSAML2Artifact extends AbstractSAMLArtifact implements SAML2Artifact {
 
     /** 2 byte artifact endpoint index. */
     private byte[] endpointIndex;
@@ -67,12 +69,8 @@
         return artifact;
     }
 

[... 12 lines stripped ...]


More information about the commits mailing list