Subversion Repositories bacoAlunos

Rev

Rev 684 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.services.surveys;

import org.apache.log4j.Logger;
import pt.estgp.estgweb.domain.Survey;
import pt.estgp.estgweb.domain.SurveyImpl;
import pt.estgp.estgweb.domain.SurveyStructuralNode;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.domain.views.SurveyStatsGraphicView;
import pt.estgp.estgweb.domain.views.SurveyStructuralNodeView;
import pt.estgp.estgweb.domain.views.SurveyView;
import pt.estgp.estgweb.filters.exceptions.AccessDeniedException;
import pt.estgp.estgweb.filters.exceptions.AccessDeniedOperationException;
import pt.utl.ist.berserk.logic.serviceManager.IService;

import java.io.Serializable;

/**
 * @author: Duarte Santos
 * @date: 07-06-2011
 * @time: 11:04
 * @email: a12564 [at] estgp [dot] pt
 */


public class LoadSurveyService 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(LoadSurveyService.class);

    public SurveyView run(long surveyId, UserSession userSession)
    {
        Survey s = DaoFactory.getSurveyDaoImpl().get(surveyId);

        if(s == null) return null;

        long answered = DaoFactory.getSurveyResponseDaoImpl().countResponses(s.getId(),true);
        long total = DaoFactory.getSurveyResponseDaoImpl().countResponses(s.getId(),null);

        SurveyStructuralNodeView surveyStructuralNodeView = new SurveyStructuralNodeView(s.getStructuralNode());
        SurveyView surveyView = new SurveyView(s);
        surveyView.setStructuralNodeView(surveyStructuralNodeView);
        surveyView.setNumberOfResponses(answered);
        surveyView.setNumberTotalOfResponses(total);

        return surveyView;
    }
}