/** {@inheritDoc} */ protected void processChildElement(XMLObject parentSAMLObject, XMLObject childSAMLObject) throws UnmarshallingException { ArtifactResolve ar = (ArtifactResolve) parentSAMLObject; if (childSAMLObject instanceof Artifact) { ar.setArtifact((Artifact) childSAMLObject); } else { super.processChildElement(parentSAMLObject, childSAMLObject); } } }
/** * @param artifact * @param endpoint * @param peerRoleDescriptor * @return */ private ArtifactResolve buildArtifactResolveRequestMessage(SAML2Artifact artifact, String endpoint, RoleDescriptor peerRoleDescriptor) { ArtifactResolve request = (ArtifactResolve) XMLObjectSupport.buildXMLObject(ArtifactResolve.DEFAULT_ELEMENT_NAME); Artifact requestArtifact = (Artifact) XMLObjectSupport.buildXMLObject(Artifact.DEFAULT_ELEMENT_NAME); requestArtifact.setArtifact(Base64Support.encode(artifact.getArtifactBytes(), false)); request.setArtifact(requestArtifact); request.setID(idStrategy.generateIdentifier(true)); request.setDestination(endpoint); request.setIssueInstant(new DateTime(ISOChronology.getInstanceUTC())); request.setIssuer(buildIssuer(peerRoleDescriptor)); return request; }