Subversion Repositories bacoAlunos

Rev

Rev 1306 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.assessments;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.Assessment;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.domain.views.AssessmentView;
import pt.utl.ist.berserk.logic.serviceManager.IService;

/**
 * Created by IntelliJ IDEA.
 * User: Filipe Matos
 * Date: 1/Ago/2013
 * Time: 18:25:49
 * To change this template use File | Settings | File Templates.
 */

public class LoadAssessmentService implements IService {

    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(LoadAssessmentService.class);

    public AssessmentView run(long assessmentId, UserSession userSession)
    {
        Assessment a = DaoFactory.getAssessmentDaoImpl().get(assessmentId);

        if(a == null) return null;

        long answered = DaoFactory.getAssessmentResponseDaoImpl().countResponses(a.getId(),true,null);
        long total = DaoFactory.getAssessmentResponseDaoImpl().countResponses(a.getId(),null,null);
        long evaluated = DaoFactory.getAssessmentResponseDaoImpl().countResponses(a.getId(),true,true);

        AssessmentView assessmentView = new AssessmentView(a);
        assessmentView.setNumberOfResponses(answered);
        assessmentView.setNumberTotalOfResponses(total);
        assessmentView.setNumberOfCorrected(evaluated);

        return assessmentView;
    }
}