/*
* See LICENSE for licensing and NOTICE for copyright.
*/
package net.shibboleth.idp.cas.ticket;
import net.shibboleth.utilities.java.support.logic.Constraint;
import org.opensaml.messaging.context.BaseContext;
import javax.annotation.Nonnull;
/**
* IdP context that stores a granted CAS ticket.
* This context is typically a child of {@link org.opensaml.profile.context.ProfileRequestContext}.
*
* @author Marvin S. Addison
*/
public class TicketContext extends BaseContext {
@Nonnull private final Ticket ticket;
/**
* Creates a new ticket context to hold a CAS protocol ticket.
*
* @param ticket Ticket to hold.
*/
public TicketContext(@Nonnull final Ticket ticket) {
Constraint.isNotNull(ticket, "Ticket cannot be null");
this.ticket = ticket;
}
/** @return Ticket held by this context. */
public Ticket getTicket() {
return ticket;
}
}