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
;
}
}