package org.apereo.cas;
import java.util.List;
import org.apereo.cas.ticket.TicketGrantingTicket;
import org.apereo.cas.logout.LogoutManager;
import org.apereo.cas.logout.LogoutRequest;
import org.apereo.cas.util.MockOnlyOneTicketRegistry;
/**
* This logout manager only marks the ticket as expired and update it in the {@link MockOnlyOneTicketRegistry}.
*
* @author Jerome Leleu
* @since 4.0.0
*/
public class MockExpireUpdateTicketLogoutManager implements LogoutManager {
private MockOnlyOneTicketRegistry registry;
public MockExpireUpdateTicketLogoutManager(final MockOnlyOneTicketRegistry ticketRegistry) {
this.registry = ticketRegistry;
}
@Override
public List<LogoutRequest> performLogout(final TicketGrantingTicket ticket) {
ticket.markTicketExpired();
registry.updateTicket(ticket);
return null;
}
@Override
public String createFrontChannelLogoutMessage(final LogoutRequest logoutRequest) {
throw new UnsupportedOperationException("Not implemented");
}
}