/* * 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 qa.qcri.aidr.common.exception.PropertyNotSetException; import qa.qcri.aidr.dbmanager.dto.NominalAttributeDTO; import qa.qcri.aidr.predictui.facade.NominalAttributeFacade; import qa.qcri.aidr.predictui.facade.NominalLabelResourceFacade; /** * * @author Imran */ @Stateless public class NominalAttributeFacadeImp implements NominalAttributeFacade { @EJB private qa.qcri.aidr.dbmanager.ejb.remote.facade.NominalAttributeResourceFacade nominalAttributeRemoteEJB; @EJB private NominalLabelResourceFacade nominalLabelResourceFacade; public List<NominalAttributeDTO> getAllAttributes() throws PropertyNotSetException { return nominalAttributeRemoteEJB.getAllAttributes(); } public List<qa.qcri.aidr.dbmanager.dto.CrisisAttributesDTO> getAllAttributesExceptCrisis(Long crisisID) throws PropertyNotSetException { return nominalAttributeRemoteEJB.getAllAttributesExceptCrisis(crisisID); } public NominalAttributeDTO addAttribute(NominalAttributeDTO attribute) throws PropertyNotSetException { return nominalAttributeRemoteEJB.addAttribute(attribute); } public NominalAttributeDTO editAttribute(NominalAttributeDTO attribute) throws PropertyNotSetException { return nominalAttributeRemoteEJB.editAttribute(attribute); } public NominalAttributeDTO getAttributeByID(Long attributeID) throws PropertyNotSetException { return nominalAttributeRemoteEJB.getAttributeByID(attributeID); } public boolean deleteAttribute(Long attributeID) throws PropertyNotSetException { return nominalAttributeRemoteEJB.deleteAttribute(attributeID); } public Long isAttributeExists(String attributeCode) throws PropertyNotSetException { return nominalAttributeRemoteEJB.isAttributeExists(attributeCode); } @Override public boolean deleteNominalAttributeData(Long attributeID) throws PropertyNotSetException { // delete nominal label data nominalLabelResourceFacade.deleteNominalLabelDataByAttribute(attributeID); // delete attribute boolean isDeleted = deleteAttribute(attributeID); return isDeleted; } }