package pt.ist.fenix.ui.struts.action.messaging;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.fenixedu.academic.domain.Person;
import org.fenixedu.academic.domain.Teacher;
import org.fenixedu.academic.domain.contacts.EmailAddress;
import org.fenixedu.academic.domain.contacts.MobilePhone;
import org.fenixedu.academic.domain.contacts.Phone;
import org.fenixedu.academic.domain.contacts.WebAddress;
import org.fenixedu.academic.domain.student.Student;
import org.fenixedu.bennu.core.domain.User;
import org.fenixedu.spaces.domain.Space;
import org.fenixedu.spaces.domain.occupation.SharedOccupation;
import pt.ist.fenix.domain.homepage.HomepageSite;
import pt.ist.fenixedu.contracts.domain.Employee;
public class PersonBean {
private Person person;
public List<WebAddress> getWebAddresses() {
return person.getWebAddresses();
}
public List<MobilePhone> getMobilePhones() {
return person.getMobilePhones();
}
public List<EmailAddress> getEmailAddresses() {
return person.getEmailAddresses();
}
public List<Phone> getPhones() {
return person.getPhones();
}
public String getUsername() {
return person.getUsername();
}
public String getName() {
return person.getName();
}
public PersonBean(Person p) {
person = p;
}
public HomepageSite getHomepage() {
return person.getHomepage();
}
public Teacher getTeacher() {
return person.getTeacher();
}
public Employee getEmployee() {
return person.getEmployee();
}
public Student getStudent() {
return person.getStudent();
}
public User getUser() {
return person.getUser();
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
public String getExternalId() {
return person.getExternalId();
}
public Set<Space> getActivePersonSpaces() {
Set<Space> toRet = new HashSet<Space>();
for (SharedOccupation so : person.getUser().getSharedOccupationSet()) {
if (so.isActive() && so.getSpaces().iterator().next() != null) {
toRet.add(so.getSpaces().iterator().next());
}
}
return toRet;
}
}