/*
* $Id: NationalRegisterDeceasedBusinessBean.java,v 1.1.2.1 2006/11/21 23:35:25 idegaweb Exp $
* Created on Nov 21, 2006
*
* Copyright (C) 2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package is.idega.block.nationalregister.business;
import is.idega.block.nationalregister.data.NationalRegisterDeceased;
import is.idega.block.nationalregister.data.NationalRegisterDeceasedHome;
import java.rmi.RemoteException;
import java.util.Collection;
import java.util.Iterator;
import javax.ejb.CreateException;
import javax.ejb.FinderException;
import com.idega.business.IBOServiceBean;
import com.idega.data.IDOLookup;
public class NationalRegisterDeceasedBusinessBean extends IBOServiceBean implements NationalRegisterDeceasedBusiness{
public NationalRegisterDeceased getEntryBySSN(String ssn) {
try {
Collection c = getNationalRegisterDeceasedHome().findAllBySSN(ssn);
if (c != null) {
Iterator it = c.iterator();
if (it.hasNext()) {
return (NationalRegisterDeceased) it.next();
}
}
}
catch (RemoteException e) {
e.printStackTrace(System.err);
}
catch (FinderException e) {
e.printStackTrace(System.err);
}
return null;
}
public boolean updateEntry(
String symbol,
String ssn,
String dateOfDeath,
String name,
String street,
String commune,
String gender,
String maritialStatus,
String spouseSSN) {
try {
NationalRegisterDeceased deceasedReg = getEntryBySSN(ssn);
if (deceasedReg == null) {
deceasedReg = getNationalRegisterDeceasedHome().create();
}
deceasedReg.setSymbol(symbol);
deceasedReg.setSSN(ssn);
deceasedReg.setDateOfDeath(dateOfDeath);
deceasedReg.setName(name);
deceasedReg.setStreet(street);
deceasedReg.setCommune(commune);
deceasedReg.setGender(gender);
deceasedReg.setMaritalStatus(maritialStatus);
deceasedReg.setSpouseSSN(spouseSSN);
deceasedReg.store();
}
catch (CreateException e) {
e.printStackTrace();
return false;
}
return true;
}
protected NationalRegisterDeceasedHome getNationalRegisterDeceasedHome() {
NationalRegisterDeceasedHome home = null;
try {
home = (NationalRegisterDeceasedHome) IDOLookup.getHome(NationalRegisterDeceased.class);
}
catch (RemoteException e) {
e.printStackTrace();
}
return home;
}
}