package eu.dnetlib.enabling.aas.rmi;

/**
 * Contains response information of authentication process.
 * Returned by <code>authenticate(AuthenticateRequest request)</code> method of <code>A2Service</code>.
 * @author mhorst
 *
 */
public class AuthenticateResp extends A2Response {
	/**
	 * 
	 */
	private static final long serialVersionUID = 4411767674646722651L;

//	used only internally by a2service. CtxId passsing needs to be performed using HTTP Header.
	private String contextId;

	private TypedString[] identities;

	private Obligation[] obligations;

	/**
	 * Default constructor.
	 */
	public AuthenticateResp() {
	}

	/**
	 * Returns context identifier.
	 * @return context identifier
	 */
	public String getContextId() {
		return contextId;
	}

	/**
	 * Sets context identified.
	 * @param contextId
	 */
	public void setContextId(String contextId) {
		this.contextId = contextId;
	}

	/**
	 * Returns identities of response.
	 * @return identities
	 */
	public TypedString[] getIdentities() {
		return identities;
	}

	/**
	 * Sets identities for response.
	 * @param identities
	 */
	public void setIdentities(TypedString[] identities) {
		this.identities = identities;
	}

	/**
	 * Returns obligations of response.
	 * @return obligations
	 */
	public Obligation[] getObligations() {
		return obligations;
	}

	/**
	 * Sets obligations for response.
	 * @param obligations
	 */
	public void setObligations(Obligation[] obligations) {
		this.obligations = obligations;
	}

}
