package fi.otavanopisto.muikku.grading; import java.util.logging.Logger; import javax.inject.Inject; import fi.otavanopisto.muikku.dao.base.SchoolDataSourceDAO; import fi.otavanopisto.muikku.dao.grading.GradingScaleItemEntityDAO; import fi.otavanopisto.muikku.model.base.SchoolDataSource; import fi.otavanopisto.muikku.model.grading.GradingScaleEntity; import fi.otavanopisto.muikku.model.grading.GradingScaleItemEntity; public class GradingScaleItemEntityController { @Inject private Logger logger; @Inject private SchoolDataSourceDAO schoolDataSourceDAO; @Inject private GradingScaleItemEntityDAO gradingScaleItemEntityDAO; public GradingScaleItemEntity createGradingScaleEntity(GradingScaleEntity gradingScaleEntity, String dataSource, String identifier) { SchoolDataSource schoolDataSource = schoolDataSourceDAO.findByIdentifier(dataSource); if (dataSource == null) { logger.severe("Could not find datasource " + dataSource); return null; } // TODO: Shouldn't grading scale item contain information in which scale it belong to? return gradingScaleItemEntityDAO.create(schoolDataSource, identifier, Boolean.FALSE); } public GradingScaleItemEntity findGradingScaleItemEntityBySchoolDataSourceAndIdentifier(String dataSource, String identifier) { SchoolDataSource schoolDataSource = schoolDataSourceDAO.findByIdentifier(dataSource); if (dataSource == null) { logger.severe("Could not find datasource " + dataSource); return null; } return gradingScaleItemEntityDAO.findByDataSourceAndIdentifier(schoolDataSource, identifier); } }