Subversion Repositories bacoAlunos

Rev

Rev 671 | 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.SurveyResponse;
import pt.estgp.estgweb.domain.SurveyResponseImpl;
import pt.estgp.estgweb.domain.UserSession;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.domain.views.SurveyResponseView;
import pt.estgp.estgweb.domain.views.SurveyStructuralNodeView;
import pt.estgp.estgweb.domain.views.SurveyView;
import pt.utl.ist.berserk.logic.serviceManager.IService;

import java.io.Serializable;

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


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

    public SurveyResponseView run(1.5.0/docs/api/java/io/Serializable.html">Serializable id, UserSession userSession)
    {
        SurveyResponse r = DaoFactory.getSurveyResponseDaoImpl().load(id);
        Survey s = DaoFactory.getSurveyDaoImpl().load(r.getStructuralNode().getSurvey().getId());

        SurveyView surveyView = new SurveyView(s);

        SurveyStructuralNodeView surveyStructuralNodeView = new SurveyStructuralNodeView(r.getStructuralNode());
        surveyStructuralNodeView.setSurveyView(surveyView);

        SurveyResponseView surveyResponseView = new SurveyResponseView(r);
        surveyResponseView.setStructuralNodeView(surveyStructuralNodeView);

        logger.info("Loading survey response view: " + surveyResponseView.getId());
       
        return surveyResponseView;
    }
}