/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package qa.qcri.aidr.predictui.facade.imp;
import java.util.HashMap;
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.CollectionDTO;
import qa.qcri.aidr.predictui.facade.CrisisResourceFacade;
/**
*
* @author Imran, Koushik
*/
@Stateless
public class CrisisResourceImp implements CrisisResourceFacade {
private Logger logger = Logger.getLogger(CrisisResourceImp.class);
@EJB
private qa.qcri.aidr.dbmanager.ejb.remote.facade.CollectionResourceFacade remoteCrisisEJB;
public CollectionDTO addCrisis(CollectionDTO crisis) {
try {
return remoteCrisisEJB.addCrisis(crisis);
} catch (Exception e) {
logger.error("Error in addCrisis.", e);
}
return null;
}
public CollectionDTO getCrisisByID(Long id) {
try {
return remoteCrisisEJB.findCrisisByID(id);
} catch (PropertyNotSetException e) {
logger.error("Error in getCrisisByID for id : " + id, e);
}
return null;
}
public CollectionDTO getCrisisByCode(String code) {
try {
return remoteCrisisEJB.getCrisisByCode(code);
} catch (PropertyNotSetException e) {
logger.error("Error in getCrisisByCode for code : " + code, e);
}
return null;
}
public CollectionDTO editCrisis(CollectionDTO crisis) {
try {
CollectionDTO editedDTO = remoteCrisisEJB.editCrisis(crisis);
return editedDTO;
} catch (PropertyNotSetException e) {
logger.error("Error in editCrisis.", e);
}
return null;
}
public List<CollectionDTO> getAllCrisis() {
try {
return remoteCrisisEJB.getAllCrisis();
} catch (PropertyNotSetException e) {
logger.error("Error in getAllCrisis.", e);
}
return null;
}
public List<CollectionDTO> getAllCrisisByUserID(Long userID){
try {
return remoteCrisisEJB.getAllCrisisByUserID(userID);
} catch (PropertyNotSetException e) {
logger.error("Error in getAllCrisisByUserID for userID : " + userID, e);
}
return null;
}
public Boolean isCrisisExists(String crisisCode) {
try {
return remoteCrisisEJB.isCrisisExists(crisisCode);
} catch (PropertyNotSetException e) {
logger.error("Error in isCrisisExists for code : " + crisisCode, e);
}
return false;
}
@Override
public HashMap<String, Integer> countClassifiersByCrisisCodes(List<String> codes) {
return remoteCrisisEJB.countClassifiersByCrisisCodes(codes);
}
@Override
public int deleteCrisis(Long crisisID) {
return remoteCrisisEJB.deleteCrisis(crisisID);
}
}