[java-opensaml COMMIT] in /trunk: opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingS...

noreply at shibboleth.net noreply at shibboleth.net
Thu May 1 14:10:24 EDT 2014


Author: scantor
Date: Thu May  1 14:10:24 2014
New Revision: 3834

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3834&view=rev
Log:
IDP-223 - Action to resolve SAML 2 artifact.

Added:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/ResolveArtifact.java   (with props)
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/ResolveArtifactTest.java   (with props)
Modified:
    trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingSupport.java

Modified: trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingSupport.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingSupport.java?rev=3834&r1=3833&r2=3834&view=diff
==============================================================================
--- trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingSupport.java (original)
+++ trunk/opensaml-saml-api/src/test/java/org/opensaml/saml/saml2/profile/SAML2ActionTestingSupport.java Thu May  1 14:10:24 2014
@@ -25,6 +25,9 @@
 import org.opensaml.profile.action.ActionTestingSupport;
 import org.opensaml.saml.common.SAMLObjectBuilder;
 import org.opensaml.saml.common.SAMLVersion;
+import org.opensaml.saml.saml2.core.Artifact;
+import org.opensaml.saml.saml2.core.ArtifactResolve;
+import org.opensaml.saml.saml2.core.ArtifactResponse;
 import org.opensaml.saml.saml2.core.AttributeStatement;
 import org.opensaml.saml.saml2.core.AuthnRequest;
 import org.opensaml.saml.saml2.core.AuthnStatement;
@@ -71,6 +74,25 @@
     }
 
     /**
+     * Builds an empty artifact response. The ID of the message is {@link SamlActionTestingSupport#OUTBOUND_MSG_ID}, the issue
+     * instant is 1970-01-01T00:00:00Z and the SAML version is {@link SAMLVersion#VERSION_11}.
+     * 
+     * @return the constructed response
+     */
+    @Nonnull public static ArtifactResponse buildArtifactResponse() {
+        final SAMLObjectBuilder<ArtifactResponse> responseBuilder = (SAMLObjectBuilder<ArtifactResponse>)
+                XMLObjectProviderRegistrySupport.getBuilderFactory().<ArtifactResponse>getBuilderOrThrow(
+                        ArtifactResponse.DEFAULT_ELEMENT_NAME);
+
+        final ArtifactResponse response = responseBuilder.buildObject();
+        response.setID(ActionTestingSupport.OUTBOUND_MSG_ID);
+        response.setIssueInstant(new DateTime(0));
+        response.setVersion(SAMLVersion.VERSION_20);
+
+        return response;
+    }
+    
+    /**
      * Builds an empty logout response. The ID of the message is {@link SamlActionTestingSupport#OUTBOUND_MSG_ID}, the issue
      * instant is 1970-01-01T00:00:00Z and the SAML version is {@link SAMLVersion#VERSION_11}.
      * 
@@ -223,5 +245,33 @@
 
         return request;
     }
+
+    /**
+     * Builds a {@link ArtifactResolve}.
+     * 
+     * @param artifact the artifact to add to the request
+     * 
+     * @return the built request
+     */
+    @Nonnull public static ArtifactResolve buildArtifactResolve(final @Nullable String artifact) {
+        final SAMLObjectBuilder<ArtifactResolve> requestBuilder = (SAMLObjectBuilder<ArtifactResolve>)
+                XMLObjectProviderRegistrySupport.getBuilderFactory().<ArtifactResolve>getBuilderOrThrow(
+                        ArtifactResolve.DEFAULT_ELEMENT_NAME);
+        final ArtifactResolve request = requestBuilder.buildObject();
+        request.setID(REQUEST_ID);
+        request.setIssueInstant(new DateTime(0));
+        request.setVersion(SAMLVersion.VERSION_11);
+        
+        if (artifact != null) {
+            final SAMLObjectBuilder<Artifact> artifactBuilder = (SAMLObjectBuilder<Artifact>)
+                    XMLObjectProviderRegistrySupport.getBuilderFactory().<Artifact>getBuilderOrThrow(
+                            Artifact.DEFAULT_ELEMENT_NAME);
+            final Artifact art = artifactBuilder.buildObject();
+            art.setArtifact(artifact);
+            request.setArtifact(art);
+        }
+
+        return request;
+    }
     
 }



More information about the commits mailing list