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