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; import org.apereo.cas.ticket.ServiceTicket; /** * Concrete subclass of {@code AbstractCasEvent} representing granting of a * service ticket by a CAS server. * * @author Dmitriy Kopylenko * @since 4.2 */ public class CasServiceTicketGrantedEvent extends AbstractCasEvent { private static final long serialVersionUID = 128616377249711105L; private TicketGrantingTicket ticketGrantingTicket; private ServiceTicket serviceTicket; /** * Instantiates a new Cas service ticket granted event. * * @param source the source * @param ticketGrantingTicket the ticket granting ticket * @param serviceTicket the service ticket */ public CasServiceTicketGrantedEvent(final Object source, final TicketGrantingTicket ticketGrantingTicket, final ServiceTicket serviceTicket) { super(source); this.ticketGrantingTicket = ticketGrantingTicket; this.serviceTicket = serviceTicket; } public TicketGrantingTicket getTicketGrantingTicket() { return this.ticketGrantingTicket; } public ServiceTicket getServiceTicket() { return this.serviceTicket; } @Override public String toString() { return new ToStringBuilder(this) .append("ticketGrantingTicket", this.ticketGrantingTicket) .append("serviceTicket", this.serviceTicket) .toString(); } }