/*
* See LICENSE for licensing and NOTICE for copyright.
*/
package net.shibboleth.idp.cas.ticket;
import javax.annotation.Nonnull;
import org.joda.time.Instant;
/**
* CAS service ticket.
*
* @author Marvin S. Addison
*/
public class ServiceTicket extends Ticket {
/** Forced authentication flag. */
private final boolean renew;
/**
* Creates a new authenticated ticket with an identifier, service, and expiration date.
*
* @param id Ticket ID.
* @param sessionId IdP session ID used to create ticket.
* @param service Service that requested the ticket.
* @param expiration Expiration instant.
* @param renew True if ticket was issued from forced authentication, false otherwise.
*/
public ServiceTicket(
@Nonnull final String id,
@Nonnull final String sessionId,
@Nonnull final String service,
@Nonnull final Instant expiration,
final boolean renew) {
super(id, sessionId, service, expiration);
this.renew = renew;
}
public boolean isRenew() {
return renew;
}
}