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.proxy.ProxyGrantingTicket;
import org.apereo.cas.ticket.proxy.ProxyTicket;
/**
* Concrete subclass of {@code AbstractCasEvent} representing granting of a
* proxy ticket by a CAS server.
*
* @author Misagh Moayyed
* @since 4.2
*/
public class CasProxyTicketGrantedEvent extends AbstractCasEvent {
private static final long serialVersionUID = 128616377249711105L;
private final ProxyGrantingTicket proxyGrantingTicket;
private final ProxyTicket proxyTicket;
/**
* Instantiates a new Cas proxy ticket granted event.
*
* @param source the source
* @param proxyGrantingTicket the ticket granting ticket
* @param proxyTicket the service ticket
*/
public CasProxyTicketGrantedEvent(final Object source, final ProxyGrantingTicket proxyGrantingTicket,
final ProxyTicket proxyTicket) {
super(source);
this.proxyGrantingTicket = proxyGrantingTicket;
this.proxyTicket = proxyTicket;
}
public ProxyGrantingTicket getProxyGrantingTicket() {
return this.proxyGrantingTicket;
}
public ProxyTicket getProxyTicket() {
return this.proxyTicket;
}
@Override
public String toString() {
return new ToStringBuilder(this)
.append("proxyGrantingTicket", this.proxyGrantingTicket)
.append("proxyTicket", this.proxyTicket)
.toString();
}
}