/* * Created on Feb 15, 2004 * */ package se.idega.idegaweb.commune.business; import is.idega.block.family.business.FamilyLogicBean; import javax.ejb.CreateException; import com.idega.user.data.User; /** * CommuneFamilyServiceBean * @author aron * @version 1.0 */ public class CommuneFamilyServiceBean extends FamilyLogicBean implements CommuneFamilyService { /* (non-Javadoc) * @see is.idega.idegaweb.member.business.MemberFamilyLogic#setAsCohabitantFor(com.idega.user.data.User, com.idega.user.data.User) */ public void setAsCohabitantFor(User personToSet, User relatedPerson) throws CreateException { // We don't allow both cohabitant and spouse relation between same people if(!this.isSpouseOf(personToSet,relatedPerson)){ super.setAsCohabitantFor(personToSet, relatedPerson); } else throw new CreateException("Multiple relations: Cohabitant relation failed, spouse relation already exists"); } /* (non-Javadoc) * @see is.idega.idegaweb.member.business.MemberFamilyLogic#setAsSpouseFor(com.idega.user.data.User, com.idega.user.data.User) */ public void setAsSpouseFor(User personToSet, User relatedPerson) throws CreateException { if(!this.isCohabitantOf(personToSet,relatedPerson)){ super.setAsSpouseFor(personToSet, relatedPerson); } else throw new CreateException("Multiple relations: Spouse relation failed, cohabitant relation already exists"); } }