fr.wseduc.cas.entities.AuthCas Maven / Gradle / Ivy
package fr.wseduc.cas.entities;
import java.util.ArrayList;
import java.util.List;
public class AuthCas {
private String id;
private LoginTicket loginTicket;
private String user;
private List serviceTickets = new ArrayList<>();
public void addServiceTicket(ServiceTicket serviceTicket) {
if (serviceTickets == null) {
serviceTickets = new ArrayList<>();
}
serviceTickets.add(serviceTicket);
}
public boolean isLoggedIn() {
return user != null && !user.trim().isEmpty();
}
public ServiceTicket getServiceTicket(String ticket) {
if (ticket == null) {
return null;
}
for (ServiceTicket st : serviceTickets) {
if (ticket.equals(st.getTicket())) {
return st;
}
}
return null;
}
public ServiceTicket getServiceTicketByProxyTicket(String ticket) {
if (ticket == null) {
return null;
}
for (ServiceTicket st : serviceTickets) {
if (st.getPgt() != null && st.getPgt().getProxyTickets() != null) {
for (ProxyTicket pt : st.getPgt().getProxyTickets()) {
if (ticket.equals(pt.getPgId())) {
return st;
}
}
}
}
return null;
}
public ServiceTicket getServiceTicketByProxyGrantingTicket(String ticket) {
if (ticket == null) {
return null;
}
for (ServiceTicket st : serviceTickets) {
if (st.getPgt() != null && ticket.equals(st.getPgt().getPgtId())) {
return st;
}
}
return null;
}
public List getServiceTickets() {
return serviceTickets;
}
public void setServiceTickets(List serviceTickets) {
this.serviceTickets = serviceTickets;
}
public LoginTicket getLoginTicket() {
return loginTicket;
}
public void setLoginTicket(LoginTicket loginTicket) {
this.loginTicket = loginTicket;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy