Search in sources :

Example 1 with Level

use of org.asqatasun.entity.reference.Level in project Asqatasun by Asqatasun.

the class LevelDataServiceImpl method getByCode.

@Override
public Level getByCode(String code) {
    if (levelMap.containsKey(code)) {
        return levelMap.get(code);
    }
    Level level = ((LevelDAO) entityDao).retrieveByCode(code);
    levelMap.put(code, level);
    return level;
}
Also used : LevelDAO(org.asqatasun.entity.dao.reference.LevelDAO) Level(org.asqatasun.entity.reference.Level)

Example 2 with Level

use of org.asqatasun.entity.reference.Level in project Asqatasun by Asqatasun.

the class TestDAOImplTest method testRetrieveAllByReferenceAndLevel.

@org.junit.Test
public void testRetrieveAllByReferenceAndLevel() {
    Reference ref = referenceDAO.read(Long.valueOf(1));
    // bronze level ref 1
    Level level = levelDAO.read(Long.valueOf(1));
    assertEquals(7, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
    // silver level ref 1
    level = levelDAO.read(Long.valueOf(2));
    assertEquals(10, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
    // gold level ref 1
    level = levelDAO.read(Long.valueOf(3));
    assertEquals(10, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
    // gold level ref 2
    ref = referenceDAO.read(Long.valueOf(2));
    assertEquals(5, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
    // silver level ref 2
    level = levelDAO.read(Long.valueOf(2));
    assertEquals(5, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
    // bronze level ref 2
    level = levelDAO.read(Long.valueOf(1));
    assertEquals(3, testDAO.retrieveAllByReferenceAndLevel(ref, level).size());
}
Also used : Reference(org.asqatasun.entity.reference.Reference) Level(org.asqatasun.entity.reference.Level)

Example 3 with Level

use of org.asqatasun.entity.reference.Level in project Asqatasun by Asqatasun.

the class LevelDAOImpl method retrieveByCode.

@Override
public Level retrieveByCode(String code) {
    Query query = entityManager.createQuery("SELECT r FROM " + getEntityClass().getName() + " r WHERE r.code = :code");
    query.setParameter("code", code);
    return (Level) query.getSingleResult();
}
Also used : Query(javax.persistence.Query) Level(org.asqatasun.entity.reference.Level)

Example 4 with Level

use of org.asqatasun.entity.reference.Level in project Asqatasun by Asqatasun.

the class TestDataServiceImpl method getTestListFromParamSet.

/**
 * The parameter set contains a unique parameter that combines the referential
 * and the level parameters.
 * This method extracts these parameters to retrieve the appropriate tests.
 *
 * @param paramSet
 * @return
 */
@Override
@Transactional
public List<Test> getTestListFromParamSet(Set<Parameter> paramSet) {
    Reference reference = null;
    Level level = null;
    for (Parameter param : paramSet) {
        String paramElemcode = param.getParameterElement().getParameterElementCode();
        if (paramElemcode.equals(levelParameterCode)) {
            String[] referentialAndLevel = param.getValue().split(";");
            reference = referenceDataService.getByCode(referentialAndLevel[0]);
            level = levelDataService.getByCode(referentialAndLevel[1]);
            break;
        }
    }
    List<Test> testList = getAllByReferenceAndLevel(reference, level);
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Retrieved " + testList.size() + " test for the referential " + reference.getLabel() + " and the level " + level.getLabel());
    }
    return testList;
}
Also used : Test(org.asqatasun.entity.reference.Test) Reference(org.asqatasun.entity.reference.Reference) Parameter(org.asqatasun.entity.parameterization.Parameter) Level(org.asqatasun.entity.reference.Level) Transactional(javax.transaction.Transactional)

Aggregations

Level (org.asqatasun.entity.reference.Level)4 Reference (org.asqatasun.entity.reference.Reference)2 Query (javax.persistence.Query)1 Transactional (javax.transaction.Transactional)1 LevelDAO (org.asqatasun.entity.dao.reference.LevelDAO)1 Parameter (org.asqatasun.entity.parameterization.Parameter)1 Test (org.asqatasun.entity.reference.Test)1