package org.apereo.cas.support.events.ticket;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apereo.cas.support.events.AbstractCasEvent;
import org.apereo.cas.ticket.TicketGrantingTicket;
/**
* Concrete subclass of {@code AbstractCasEvent} representing single sign on session establishment
* event e.g. user logged in
* and <i>TicketGrantingTicket</i> has been vended by a CAS server.
*
* @author Dmitriy Kopylenko
* @since 4.2
*/
public class CasProxyGrantingTicketCreatedEvent extends AbstractCasEvent {
private static final long serialVersionUID = -1862937393590213844L;
private final TicketGrantingTicket ticketGrantingTicket;
/**
* Instantiates a new Cas sso session established event.
*
* @param source the source
* @param ticketGrantingTicket the ticket granting ticket
*/
public CasProxyGrantingTicketCreatedEvent(final Object source,
final TicketGrantingTicket ticketGrantingTicket) {
super(source);
this.ticketGrantingTicket = ticketGrantingTicket;
}
public TicketGrantingTicket getTicketGrantingTicket() {
return this.ticketGrantingTicket;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("ticketGrantingTicket", this.ticketGrantingTicket)
.toString();
}
}