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