/** * @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; }