/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package qa.qcri.aidr.predictui.facade.imp; import java.util.List; import javax.ejb.EJB; import javax.ejb.Stateless; import org.apache.log4j.Logger; import qa.qcri.aidr.common.exception.PropertyNotSetException; import qa.qcri.aidr.dbmanager.dto.CrisisTypeDTO; import qa.qcri.aidr.predictui.facade.CrisisTypeResourceFacade; /** * * @author Imran */ @Stateless public class CrisisTypeResourceImp implements CrisisTypeResourceFacade { //@PersistenceContext(unitName = "qa.qcri.aidr.predictui-EJBS") //private EntityManager em; private static Logger logger = Logger.getLogger(CrisisTypeResourceImp.class); @EJB private qa.qcri.aidr.dbmanager.ejb.remote.facade.CrisisTypeResourceFacade remoteCrisisTypeEJB; public List<CrisisTypeDTO> getCrisisTypes() { try { List<CrisisTypeDTO> dtoList = remoteCrisisTypeEJB.getAllCrisisTypes(); return dtoList; } catch (PropertyNotSetException e) { logger.error("Error in getCrisisTypes."); } return null; /* List<CrisisType> crisisList = new ArrayList<CrisisType>(); List<CrisisTypeDTO> crisisTypeDTOList = new ArrayList<CrisisTypeDTO>(); Query q = em.createNamedQuery("CrisisType.findAll", CrisisType.class); try { crisisList = q.getResultList(); for (CrisisType cType: crisisList){ int crisisAssociated = cType.getCrisisCollection().size(); CrisisTypeDTO ctDTO = new CrisisTypeDTO(); ctDTO.setCrisisTypeID(cType.getCrisisTypeID()); ctDTO.setName(cType.getName()); ctDTO.setNumberOfCrisisAssociated(crisisAssociated); crisisTypeDTOList.add(ctDTO); } return crisisTypeDTOList; } catch (NoResultException e) { return null; }*/ } public CrisisTypeDTO addCrisisType(CrisisTypeDTO crisisType) { System.out.println(crisisType.getName()); try { return remoteCrisisTypeEJB.addCrisisType(crisisType); } catch (Exception e) { logger.error("Error in addCrisisType."); } return null; } public CrisisTypeDTO getCrisisTypeByID(Long id) { try { return remoteCrisisTypeEJB.findCrisisTypeByID(id); } catch (PropertyNotSetException e) { logger.error("Error in getCrisisTypeByID for id : " + id); } return null; } public CrisisTypeDTO editCrisisType(CrisisTypeDTO crisis) { try { return remoteCrisisTypeEJB.editCrisisType(crisis); } catch (PropertyNotSetException e) { logger.error("Error in editCrisisType."); } return null; } public void deleteCrisisType(Long id) { remoteCrisisTypeEJB.deleteCrisisType(id); } }