All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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