001: /**********************************************************************************
002: * $URL$
003: * $Id$
004: ***********************************************************************************
005: *
006: * Copyright (c) 2004, 2005, 2006 The Sakai Foundation.
007: *
008: * Licensed under the Educational Community License, Version 1.0 (the"License");
009: * you may not use this file except in compliance with the License.
010: * You may obtain a copy of the License at
011: *
012: * http://www.opensource.org/licenses/ecl1.php
013: *
014: * Unless required by applicable law or agreed to in writing, software
015: * distributed under the License is distributed on an "AS IS" BASIS,
016: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
017: * See the License for the specific language governing permissions and
018: * limitations under the License.
019: *
020: **********************************************************************************/package org.sakaiproject.tool.assessment.api.spring;
021:
022: import org.sakaiproject.tool.assessment.api.SamigoApiFactory;
023: import org.sakaiproject.tool.assessment.shared.api.assessment.AssessmentServiceAPI;
024: import org.sakaiproject.tool.assessment.shared.api.assessment.ItemServiceAPI;
025: import org.sakaiproject.tool.assessment.shared.api.assessment.PublishedAssessmentServiceAPI;
026: import org.sakaiproject.tool.assessment.shared.api.assessment.SectionServiceAPI;
027: import org.sakaiproject.tool.assessment.shared.api.common.MediaServiceAPI;
028: import org.sakaiproject.tool.assessment.shared.api.common.TypeServiceAPI;
029: import org.sakaiproject.tool.assessment.shared.api.grading.GradebookServiceAPI;
030: import org.sakaiproject.tool.assessment.shared.api.grading.GradingServiceAPI;
031: import org.sakaiproject.tool.assessment.shared.api.qti.QTIServiceAPI;
032: import org.sakaiproject.tool.assessment.shared.api.questionpool.QuestionPoolServiceAPI;
033: import org.apache.commons.logging.Log;
034: import org.apache.commons.logging.LogFactory;
035:
036: /**
037: *
038: * <p> </p>
039: * <p>Description: Concrete class for SamigoApiFactory</p>
040: * <p>Implements setters for Spring injection.</p>
041: * @author Ed Smiley <esmiley@stanford.edu>
042: *
043: */
044: public class SamigoApi extends SamigoApiFactory {
045: private static Log log = LogFactory.getLog(SamigoApi.class);
046:
047: private AssessmentServiceAPI assessmentServiceAPI;
048: private GradebookServiceAPI gradebookServiceAPI;
049: private GradingServiceAPI gradingServiceAPI;
050: private ItemServiceAPI itemServiceAPI;
051: private MediaServiceAPI mediaServiceAPI;
052: private PublishedAssessmentServiceAPI publishedAssessmentServiceAPI;
053: private QTIServiceAPI qtiServiceAPI;
054: private QuestionPoolServiceAPI questionPoolServiceAPI;
055: private SectionServiceAPI sectionServiceAPI;
056: private TypeServiceAPI typeServiceAPI;
057:
058: public void setAssessmentServiceAPI(
059: AssessmentServiceAPI assessmentServiceAPI) {
060: log
061: .debug("Setting Samigo (Test and Quizzes) API, injecting: assessmentServiceAPI="
062: + assessmentServiceAPI);
063: this .assessmentServiceAPI = assessmentServiceAPI;
064: }
065:
066: public void setGradebookServiceAPI(
067: GradebookServiceAPI gradebookServiceAPI) {
068: log
069: .debug("Setting Samigo (Test and Quizzes) API, injecting: gradebookServiceAPI="
070: + gradebookServiceAPI);
071: this .gradebookServiceAPI = gradebookServiceAPI;
072: }
073:
074: public void setGradingServiceAPI(GradingServiceAPI gradingServiceAPI) {
075: log
076: .debug("Setting Samigo (Test and Quizzes) API, injecting: gradingServiceAPI="
077: + gradingServiceAPI);
078: this .gradingServiceAPI = gradingServiceAPI;
079: }
080:
081: public void setItemServiceAPI(ItemServiceAPI itemServiceAPI) {
082: log
083: .debug("Setting Samigo (Test and Quizzes) API, injecting: itemServiceAPI="
084: + itemServiceAPI);
085: this .itemServiceAPI = itemServiceAPI;
086: }
087:
088: public void setMediaServiceAPI(MediaServiceAPI mediaServiceAPI) {
089: log
090: .debug("Setting Samigo (Test and Quizzes) API, injecting: mediaServiceAPI="
091: + mediaServiceAPI);
092: this .mediaServiceAPI = mediaServiceAPI;
093: }
094:
095: public void setPublishedAssessmentServiceAPI(
096: PublishedAssessmentServiceAPI publishedAssessmentServiceAPI) {
097: log
098: .debug("Setting Samigo (Test and Quizzes) API, injecting: publishedAssessmentServiceAPI="
099: + publishedAssessmentServiceAPI);
100: this .publishedAssessmentServiceAPI = publishedAssessmentServiceAPI;
101: }
102:
103: public void setQtiServiceAPI(QTIServiceAPI qtiServiceAPI) {
104: log
105: .debug("Setting Samigo (Test and Quizzes) API, injecting: qtiServiceAPI="
106: + qtiServiceAPI);
107: this .qtiServiceAPI = qtiServiceAPI;
108: }
109:
110: public void setQuestionPoolServiceAPI(
111: QuestionPoolServiceAPI questionPoolServiceAPI) {
112: log
113: .debug("Setting Samigo (Test and Quizzes) API, injecting: questionPoolServiceAPI="
114: + questionPoolServiceAPI);
115: this .questionPoolServiceAPI = questionPoolServiceAPI;
116: }
117:
118: public void setSectionServiceAPI(SectionServiceAPI sectionServiceAPI) {
119: log
120: .debug("Setting Samigo (Test and Quizzes) API, injecting: sectionServiceAPI="
121: + sectionServiceAPI);
122: this .sectionServiceAPI = sectionServiceAPI;
123: }
124:
125: public void setTypeServiceAPI(TypeServiceAPI typeServiceAPI) {
126: log
127: .debug("Setting Samigo (Test and Quizzes) API, injecting: typeServiceAPI="
128: + typeServiceAPI);
129: this .typeServiceAPI = typeServiceAPI;
130: }
131:
132: public AssessmentServiceAPI getAssessmentServiceAPI() {
133: return assessmentServiceAPI;
134: }
135:
136: public GradebookServiceAPI getGradebookServiceAPI() {
137: return gradebookServiceAPI;
138: }
139:
140: public GradingServiceAPI getGradingServiceAPI() {
141: return gradingServiceAPI;
142: }
143:
144: public MediaServiceAPI getMediaServiceAPI() {
145: return mediaServiceAPI;
146: }
147:
148: public PublishedAssessmentServiceAPI getPublishedAssessmentServiceAPI() {
149: return publishedAssessmentServiceAPI;
150: }
151:
152: public QTIServiceAPI getQtiServiceAPI() {
153: return qtiServiceAPI;
154: }
155:
156: public QuestionPoolServiceAPI getQuestionPoolServiceAPI() {
157: return questionPoolServiceAPI;
158: }
159:
160: public SectionServiceAPI getSectionServiceAPI() {
161: return sectionServiceAPI;
162: }
163:
164: public TypeServiceAPI getTypeServiceAPI() {
165: return typeServiceAPI;
166: }
167:
168: public ItemServiceAPI getItemServiceAPI() {
169: return itemServiceAPI;
170: }
171: }
|