package org.apereo.cas.ticket.support; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonTypeInfo; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apereo.cas.ticket.TicketState; /** * AlwaysExpiresExpirationPolicy always answers true when asked if a Ticket is * expired. * * @author Misagh Moayyed * @since 4.2 */ @JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include= JsonTypeInfo.As.PROPERTY) public class AlwaysExpiresExpirationPolicy extends AbstractCasExpirationPolicy { /** * Serializable Unique ID. */ private static final long serialVersionUID = 3836547698242303540L; /** * Instantiates a new Always expires expiration policy. */ public AlwaysExpiresExpirationPolicy() { } @Override public boolean isExpired(final TicketState ticketState) { return true; } @JsonIgnore @Override public Long getTimeToLive() { return 0L; } @JsonIgnore @Override public Long getTimeToIdle() { return 0L; } @Override public boolean equals(final Object obj) { if (obj == null) { return false; } if (obj == this) { return true; } if (obj.getClass() != getClass()) { return false; } return new EqualsBuilder().isEquals(); } @Override public int hashCode() { return new HashCodeBuilder().toHashCode(); } }