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();
}
}