* @param indID int individual id
* @return boolean status of operation
*/
public boolean updateEntities(ArrayList EVOs,int indID)
{
EntityVO evo = null;
ContactFacadeLocal entL = null;
ContactHelperLocal contacthelperL = null;
try
{
InitialContext ic = CVUtility.getInitialContext();
ContactFacadeLocalHome home = (ContactFacadeLocalHome)ic.lookup("local/ContactFacade");
entL = home.create();
entL.setDataSource(this.dataSource);
int size = (EVOs == null)? 0 : EVOs.size();
ContactHelperLocalHome homeHelper = (ContactHelperLocalHome)ic.lookup("local/ContactHelper");
contacthelperL = homeHelper.create();
contacthelperL.setDataSource(this.dataSource);
for ( int i=0;i<size;i++)
{
evo = (EntityVO) EVOs.get(i);
AddressVO adrVO = contacthelperL.getPrimaryAddressForContact(indID, evo.getContactID(), evo.getContactType());
evo.getPrimaryAddress().setAddressID(adrVO.getAddressID());
Collection col = contacthelperL.getPrimaryMOCForContact(indID, evo.getContactID(), evo.getContactType());
Iterator it = col.iterator();
Vector vec = evo.getMOC();
int vecsize = vec.size();
while (it.hasNext()){
MethodOfContactVO moc = (MethodOfContactVO)it.next();
for (int j = 0; j < vecsize; j++){
if(moc.getMocType() == ((MethodOfContactVO) vec.elementAt(j)).getMocType()){
((MethodOfContactVO) vec.elementAt(j)).setMocID(moc.getMocID());
((MethodOfContactVO) vec.elementAt(j)).added(false);
((MethodOfContactVO) vec.elementAt(j)).updated(true);
break;
}
}
}
entL.updateEntity(evo,indID);
logger.info("Updated " + evo.getContactID() + " entity record");
}
}catch(Exception e)
{
logger.debug("Error in updating Entity : "+e);
e.printStackTrace();