/**
*
*/
package net.agef.jobexchange.application;
import java.util.Collection;
import java.util.List;
import org.chenillekit.hibernate.utils.QueryParameter;
import net.agef.jobexchange.domain.IndustrySector;
import net.agef.jobexchange.domain.OccupationalField;
import net.agef.jobexchange.exceptions.IndustrySectorNotFoundException;
import net.agef.jobexchange.exceptions.OccupationalFieldNotFoundException;
import net.agef.jobexchange.integration.IndustrySectorDAO;
import net.agef.jobexchange.integration.OccupationalFieldDAO;
/**
* @author AGEF
*
*/
public class FieldOfOccupationWorkerHandler implements FieldOfOccupationWorker{
private OccupationalFieldDAO fieldDAO;
private IndustrySectorDAO sectorDAO;
public FieldOfOccupationWorkerHandler(OccupationalFieldDAO fieldDAO, IndustrySectorDAO sectorDAO){
this.fieldDAO = fieldDAO;
this.sectorDAO = sectorDAO;
}
public IndustrySector getIndustrySectorById(Long sectorId) throws IndustrySectorNotFoundException {
IndustrySector sector = sectorDAO.findIndustrySectorById(sectorId);
if(sector!=null){
return sector;
}else throw new IndustrySectorNotFoundException();
}
public OccupationalField getOccupationalFieldById(Long fieldId) throws OccupationalFieldNotFoundException{
OccupationalField field = fieldDAO.findOccupationalFieldById(fieldId);
if(field!=null){
return field;
} else throw new OccupationalFieldNotFoundException();
}
public OccupationalField getOccupationalFieldByName(String fieldName) throws OccupationalFieldNotFoundException{
OccupationalField field = fieldDAO.findOccupationalFieldByName(fieldName);
if(field!=null){
return field;
} else throw new OccupationalFieldNotFoundException();
}
@Override
public Collection<OccupationalField> getOccupationalSubFieldsByMainFieldId(Long fieldId) throws OccupationalFieldNotFoundException{
Collection<OccupationalField> fieldList = fieldDAO.findOccupationalSubFieldsByMainFieldId(fieldId);
if(fieldList!=null){
return fieldList;
} else throw new OccupationalFieldNotFoundException();
}
@Override
public Collection<OccupationalField> getOccupationalMainFields() throws OccupationalFieldNotFoundException{
Collection<OccupationalField> fieldList = fieldDAO.findOccupationalMainFields();
if(fieldList!=null){
return fieldList;
} else throw new OccupationalFieldNotFoundException();
}
}