package se.idega.idegaweb.commune.school.business; import com.idega.core.location.data.Address; import com.idega.user.business.UserBusiness; import com.idega.user.data.User; import is.idega.block.family.business.FamilyLogic; import is.idega.block.family.business.NoCustodianFound; import java.io.Serializable; import java.rmi.RemoteException; import java.util.Collection; import javax.ejb.FinderException; public class MailReceiver implements Serializable { private String studentName; private String ssn; private String parentName; private String streetAddress; private String postalAddress; private boolean isInDefaultCommune; public MailReceiver(){ } MailReceiver(FamilyLogic familyLogic, UserBusiness userBusiness, Integer userId) throws RemoteException, FinderException { User student = userBusiness.getUser(userId); studentName = student.getName(); ssn = student.getPersonalID(); Address address = userBusiness.getUsersMainAddress(student); Collection parents = null; try { if(familyLogic!=null) parents = familyLogic.getCustodiansFor(student); } catch (NoCustodianFound e) { parents = null; } if (parents == null || parents.isEmpty()) { parentName = "?"; } else { User parent = (User) parents.iterator().next(); parentName = parent.getName(); } streetAddress = address != null ? address.getStreetAddress() : "?"; postalAddress = address != null ? address.getPostalAddress() : "?"; isInDefaultCommune = userBusiness.isInDefaultCommune (student); } public String getStudentName() { return studentName; } public String getSsn() { return ssn; } public String getParentName() { return parentName; } public String getStreetAddress() { return streetAddress; } public String getPostalAddress() { return postalAddress; } public boolean isInDefaultCommune () { return isInDefaultCommune; } public void setInDefaultCommune(boolean isInDefaultCommune) { this.isInDefaultCommune = isInDefaultCommune; } public void setParentName(String parentName) { this.parentName = parentName; } public void setPostalAddress(String postalAddress) { this.postalAddress = postalAddress; } public void setSsn(String ssn) { this.ssn = ssn; } public void setStreetAddress(String streetAddress) { this.streetAddress = streetAddress; } public void setStudentName(String studentName) { this.studentName = studentName; } }