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