package org.atricore.idbus.capabilities.sso.main.binding.plans.actions; import oasis.names.tc.saml._2_0.protocol.ArtifactResolveType; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.atricore.idbus.capabilities.sso.main.common.plans.actions.AbstractSSOAction; import org.atricore.idbus.kernel.planning.IdentityArtifact; import org.jbpm.graph.exe.ExecutionContext; /** * @author <a href="mailto:sgonzalez@atricore.org">Sebastian Gonzalez Oyuela</a> * @version $Id$ */ public class AddArtifactToArtifactResolveAction extends AbstractSSOAction { private static final Log logger = LogFactory.getLog(AddArtifactToArtifactResolveAction.class); protected void doExecute(IdentityArtifact in, IdentityArtifact out, ExecutionContext executionContext) throws Exception { ArtifactResolveType response = (ArtifactResolveType) out.getContent(); // TODO : Encode artifact here in the future String samlArtifact = (String) in.getContent(); if (logger.isTraceEnabled()) logger.trace("Adding SAML Artifact to ArtifactResolve " + samlArtifact); response.setArtifact(samlArtifact); } }