/**********************************************************************************
* $URL: https://source.sakaiproject.org/svn/sam/trunk/samigo-app/src/java/org/sakaiproject/tool/assessment/ui/web/action/InitAction.java $
* $Id: InitAction.java 106463 2012-04-02 12:20:09Z david.horwitz@uct.ac.za $
***********************************************************************************
*
* Copyright (c) 2004, 2005, 2006, 2007, 2008 The Sakai Foundation
*
* Licensed under the Educational Community License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.opensource.org/licenses/ECL-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**********************************************************************************/
package org.sakaiproject.tool.assessment.ui.web.action;
import javax.servlet.http.HttpServlet;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.sakaiproject.component.cover.ComponentManager;
import org.sakaiproject.tool.assessment.facade.AssessmentFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.AssessmentGradingFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.AuthzQueriesFacadeAPI;
import org.sakaiproject.tool.assessment.facade.ItemFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.PublishedAssessmentFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.PublishedItemFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.PublishedSectionFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.QuestionPoolFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.SectionFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.TypeFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.authz.AuthorizationFacadeQueriesAPI;
import org.sakaiproject.tool.assessment.facade.util.PagingUtilQueriesAPI;
import org.sakaiproject.tool.assessment.services.PersistenceService;
import org.sakaiproject.tool.assessment.shared.api.assessment.AssessmentServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.assessment.ItemServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.assessment.PublishedAssessmentServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.assessment.SectionServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.common.MediaServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.common.TypeServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.grading.GradebookServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.grading.GradingServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI;
import org.sakaiproject.tool.assessment.shared.api.questionpool.QuestionPoolServiceAPI;
import org.sakaiproject.tool.assessment.api.SamigoApiFactory;
import org.sakaiproject.tool.assessment.services.assessment.AssessmentEntityProducer;
import org.sakaiproject.tool.assessment.facade.FavoriteColChoicesFacadeQueriesAPI;
public class InitAction extends HttpServlet{
/**
*
*/
private static final long serialVersionUID = 8101462284850616249L;
private static Log log = LogFactory.getLog(InitAction.class);
public void init(){
// store all types in memory
TypeFacadeQueriesAPI typeFacadeQueries = PersistenceService.getInstance().getTypeFacadeQueries();
log.debug("*****#1 InitAction: "+PersistenceService.getInstance());
log.debug("*****#2 InitAction: typeFacadeQueries ="+typeFacadeQueries);
if ( typeFacadeQueries != null ){
typeFacadeQueries.setTypeFacadeMap();
typeFacadeQueries.setFacadeItemTypes();
}
// questionpool facade
QuestionPoolFacadeQueriesAPI questionpoolFacadeQueries = PersistenceService.getInstance().getQuestionPoolFacadeQueries();
log.debug("*****#3 InitAction: questionpoolFacadeQueries ="+questionpoolFacadeQueries);
// assessment facade
AssessmentFacadeQueriesAPI assessmentFacadeQueries = PersistenceService.getInstance().getAssessmentFacadeQueries();
log.debug("*****#4 InitAction: assessmentFacadeQueries ="+assessmentFacadeQueries);
// item facade
ItemFacadeQueriesAPI itemFacadeQueries = PersistenceService.getInstance().getItemFacadeQueries();
log.debug("*****#5 InitAction: itemFacadeQueries ="+itemFacadeQueries);
// section facade
SectionFacadeQueriesAPI sectionFacadeQueries = PersistenceService.getInstance().getSectionFacadeQueries();
log.debug("*****#6 InitAction: sectionFacadeQueries ="+sectionFacadeQueries);
// published assessment facade
PublishedAssessmentFacadeQueriesAPI publishedAssessmentFacadeQueries = PersistenceService.getInstance().getPublishedAssessmentFacadeQueries();
log.debug("*****#7 InitAction: publishedAssessmentFacadeQueries ="+publishedAssessmentFacadeQueries);
// published item facade
PublishedItemFacadeQueriesAPI publishedItemFacadeQueries = PersistenceService.getInstance().getPublishedItemFacadeQueries();
log.debug("*****#5 InitAction: publishedItemFacadeQueries ="+publishedItemFacadeQueries);
// published section facade
PublishedSectionFacadeQueriesAPI publishedSectionFacadeQueries = PersistenceService.getInstance().getPublishedSectionFacadeQueries();
log.debug("*****#6 InitAction: publishedSectionFacadeQueries ="+publishedSectionFacadeQueries);
// assessment grading facade
AssessmentGradingFacadeQueriesAPI assessmentGradingFacadeQueries = PersistenceService.getInstance().getAssessmentGradingFacadeQueries();
log.debug("*****#8 InitAction: assessmentGradingFacadeQueries ="+assessmentGradingFacadeQueries);
// authorization facade
AuthorizationFacadeQueriesAPI authorizationFacadeQueries = PersistenceService.getInstance().getAuthorizationFacadeQueries();
log.debug("*****#9 InitAction: authorizationFacadeQueries ="+authorizationFacadeQueries);
// PagingUtil
PagingUtilQueriesAPI pagingUtilQueries = PersistenceService.getInstance().getPagingUtilQueries();
log.debug("*****#10 InitAction: pagingUtilQueries ="+pagingUtilQueries);
FavoriteColChoicesFacadeQueriesAPI favoriteColChoicesQueries = PersistenceService.getInstance().getFavoriteColChoicesFacadeQueries();
log.debug("*****#13 InitAction: favoriteColChoicesQueries ="+favoriteColChoicesQueries);
// authorization facade
AuthzQueriesFacadeAPI authzQueriesFacade = PersistenceService.getInstance().getAuthzQueriesFacade();
log.debug("*****#11 InitAction: authzQueriesFacade ="+authzQueriesFacade);
log.debug("*** LOADING EXTERNAL API ***");
log.debug("*****#12 InitAction: SamigoApiFactory.getInstance()=" + SamigoApiFactory.getInstance());
AssessmentServiceAPI assessmentServiceAPI = SamigoApiFactory.getInstance().getAssessmentServiceAPI();
log.debug("AssessmentServiceAPI: " + assessmentServiceAPI);
GradebookServiceAPI gradebookServiceAPI = SamigoApiFactory.getInstance().getGradebookServiceAPI();
log.debug("GradebookServiceAPI: " + gradebookServiceAPI);
GradingServiceAPI gradingServiceAPI = SamigoApiFactory.getInstance().getGradingServiceAPI();
log.debug("gradingServiceAPI: " + gradingServiceAPI);
ItemServiceAPI itemServiceAPI = SamigoApiFactory.getInstance().getItemServiceAPI();
log.debug("ItemServiceAPI: " + itemServiceAPI);
MediaServiceAPI mediaServiceAPI = SamigoApiFactory.getInstance().getMediaServiceAPI();
log.debug("MediaServiceAPI: " + mediaServiceAPI);
PublishedAssessmentServiceAPI publishedAssessmentServiceAPI = SamigoApiFactory.getInstance().getPublishedAssessmentServiceAPI();
log.debug("PublishedAssessmentServiceAPI: " + publishedAssessmentServiceAPI);
QTIServiceAPI qtiServiceAPI = SamigoApiFactory.getInstance().getQtiServiceAPI();
log.debug("QtiServiceAPI: " + qtiServiceAPI);
QuestionPoolServiceAPI questionPoolServiceAPI = SamigoApiFactory.getInstance().getQuestionPoolServiceAPI();
log.debug("QuestionPoolServiceAPI: " + questionPoolServiceAPI);
SectionServiceAPI sectionServiceAPI = SamigoApiFactory.getInstance().getSectionServiceAPI();
log.debug("SectionServiceAPI: " + sectionServiceAPI);
TypeServiceAPI typeServiceAPI = SamigoApiFactory.getInstance().getTypeServiceAPI();
log.debug("TypeServiceAPI: " + typeServiceAPI);
AssessmentEntityProducer producer = (AssessmentEntityProducer) ComponentManager.get("org.sakaiproject.tool.assessment.services.assessment.AssessmentEntityProducer");
log.debug("AssessmentEntityProducer: "+producer);
}
}