001/**
002 * Copyright 2010 The Kuali Foundation Licensed under the
003 * Educational Community License, Version 2.0 (the "License"); you may
004 * not use this file except in compliance with the License. You may
005 * obtain a copy of the License at
006 *
007 * http://www.osedu.org/licenses/ECL-2.0
008 *
009 * Unless required by applicable law or agreed to in writing,
010 * software distributed under the License is distributed on an "AS IS"
011 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
012 * or implied. See the License for the specific language governing
013 * permissions and limitations under the License.
014 */
015
016package org.kuali.student.lum.ui.requirements.util;
017
018import org.kuali.student.r1.common.dictionary.dto.ObjectStructureDefinition;
019import org.kuali.student.r1.core.statement.dto.*;
020import org.kuali.student.r1.core.statement.service.StatementService;
021import org.kuali.student.r2.common.dto.ContextInfo;
022import org.kuali.student.r2.common.dto.ValidationResultInfo;
023import org.kuali.student.r2.common.exceptions.*;
024import org.kuali.student.r2.core.search.dto.SearchRequestInfo;
025import org.kuali.student.r2.core.search.dto.SearchResultInfo;
026import org.kuali.student.r2.core.class1.type.dto.TypeInfo;
027
028import javax.jws.WebParam;
029import java.util.HashMap;
030import java.util.List;
031import java.util.Map;
032
033public class StatementServiceMock implements StatementService {
034
035    private Map<String, Object> map = new HashMap<String, Object>();
036
037    public void addObject(String key, Object value) {
038        this.map.put(key, value);
039    }
040
041    public void addAll(Map<String, Object> map) {
042        this.map.putAll(map);
043    }
044
045    public void clear() {
046        this.map.clear();
047    }
048
049        @Override
050        public List<String> getObjectTypes() {
051                // TODO Auto-generated method stub
052                return null;
053        }
054
055        @Override
056        public ObjectStructureDefinition getObjectStructure(String objectTypeKey) {
057                // TODO Auto-generated method stub
058                return null;
059        }
060
061        @Override
062        public List<String> getRefObjectTypes() throws OperationFailedException {
063                // TODO Auto-generated method stub
064                return null;
065        }
066
067        @Override
068        public List<String> getRefObjectSubTypes(String objectTypeKey)
069                        throws DoesNotExistException, InvalidParameterException,
070                        MissingParameterException, OperationFailedException {
071                // TODO Auto-generated method stub
072                return null;
073        }
074
075        @Override
076        public List<NlUsageTypeInfo> getNlUsageTypes()
077                        throws OperationFailedException {
078                // TODO Auto-generated method stub
079                return null;
080        }
081
082        @Override
083        public NlUsageTypeInfo getNlUsageType(String nlUsageTypeKey)
084                        throws DoesNotExistException, InvalidParameterException,
085                        MissingParameterException, OperationFailedException {
086                // TODO Auto-generated method stub
087                return null;
088        }
089
090        @Override
091        public RefStatementRelationInfo createRefStatementRelation(
092                        RefStatementRelationInfo refStatementRelationInfo)
093                        throws AlreadyExistsException, DoesNotExistException,
094                        InvalidParameterException, MissingParameterException,
095                        OperationFailedException, PermissionDeniedException {
096                // TODO Auto-generated method stub
097                return null;
098        }
099
100        @Override
101        public RefStatementRelationInfo updateRefStatementRelation(
102                        String refStatementRelationId,
103                        RefStatementRelationInfo refStatementRelationInfo)
104                        throws DataValidationErrorException, DoesNotExistException,
105                        InvalidParameterException, MissingParameterException,
106                        OperationFailedException, PermissionDeniedException,
107                        VersionMismatchException {
108                // TODO Auto-generated method stub
109                return null;
110        }
111
112        @Override
113        public org.kuali.student.r1.common.dto.StatusInfo deleteRefStatementRelation(
114                        String refStatementRelationId) throws DoesNotExistException,
115                        InvalidParameterException, MissingParameterException,
116                        OperationFailedException, PermissionDeniedException {
117                // TODO Auto-generated method stub
118                return null;
119        }
120
121        @Override
122        public List<ValidationResultInfo> validateRefStatementRelation(
123                        String validationType,
124                        RefStatementRelationInfo refStatementRelationInfo)
125                        throws DoesNotExistException, InvalidParameterException,
126                        MissingParameterException, OperationFailedException {
127                // TODO Auto-generated method stub
128                return null;
129        }
130
131        @Override
132        public RefStatementRelationInfo getRefStatementRelation(
133                        String refStatementRelationId) throws DoesNotExistException,
134                        InvalidParameterException, MissingParameterException,
135                        OperationFailedException {
136                // TODO Auto-generated method stub
137                return null;
138        }
139
140        @Override
141        public List<RefStatementRelationInfo> getRefStatementRelationsByRef(
142                        String refObjectTypeKey, String refObjectId)
143                        throws DoesNotExistException, InvalidParameterException,
144                        MissingParameterException, OperationFailedException {
145                // TODO Auto-generated method stub
146                return null;
147        }
148
149        @Override
150        public List<RefStatementRelationInfo> getRefStatementRelationsByStatement(
151                        String statementId) throws DoesNotExistException,
152                        InvalidParameterException, MissingParameterException,
153                        OperationFailedException {
154                // TODO Auto-generated method stub
155                return null;
156        }
157
158        @Override
159        public String getNaturalLanguageForStatement(String statementId,
160                        String nlUsageTypeKey, String language)
161                        throws DoesNotExistException, InvalidParameterException,
162                        MissingParameterException, OperationFailedException {
163                // TODO Auto-generated method stub
164                return null;
165        }
166
167        @Override
168        public String getNaturalLanguageForRefStatementRelation(
169                        String refStatementRelationId, String nlUsageTypeKey,
170                        String language) throws DoesNotExistException,
171                        InvalidParameterException, MissingParameterException,
172                        OperationFailedException {
173                // TODO Auto-generated method stub
174                return null;
175        }
176
177        @Override
178        public String getNaturalLanguageForReqComponent(String reqComponentId,
179                        String nlUsageTypeKey, String language)
180                        throws DoesNotExistException, InvalidParameterException,
181                        MissingParameterException, OperationFailedException {
182                // TODO Auto-generated method stub
183                return null;
184        }
185
186        @Override
187        public String translateStatementTreeViewToNL(
188                        StatementTreeViewInfo statementTreeViewInfo, String nlUsageTypeKey,
189                        String language) throws InvalidParameterException,
190                        MissingParameterException, OperationFailedException {
191                // TODO Auto-generated method stub
192                return null;
193        }
194
195        @Override
196        public String translateReqComponentToNL(ReqComponentInfo reqComponentInfo,
197                        String nlUsageTypeKey, String language)
198                        throws InvalidParameterException, MissingParameterException,
199                        OperationFailedException {
200                // TODO Auto-generated method stub
201                return null;
202        }
203
204        @Override
205        public List<ValidationResultInfo> validateReqComponent(
206                        String validationType, ReqComponentInfo reqComponentInfo)
207                        throws DoesNotExistException, InvalidParameterException,
208                        MissingParameterException, OperationFailedException {
209                // TODO Auto-generated method stub
210                return null;
211        }
212
213        @Override
214        public List<ValidationResultInfo> validateStatement(
215                        String validationType, StatementInfo statementInfo)
216                        throws DoesNotExistException, InvalidParameterException,
217                        MissingParameterException, OperationFailedException {
218                // TODO Auto-generated method stub
219                return null;
220        }
221
222        @Override
223        public StatementInfo getStatement(String statementId)
224                        throws DoesNotExistException, InvalidParameterException,
225                        MissingParameterException, OperationFailedException {
226                // TODO Auto-generated method stub
227                return null;
228        }
229
230        @Override
231        public List<StatementInfo> getStatementsByType(String statementTypeKey)
232                        throws DoesNotExistException, InvalidParameterException,
233                        MissingParameterException, OperationFailedException {
234                // TODO Auto-generated method stub
235                return null;
236        }
237
238        @Override
239        public ReqComponentInfo getReqComponent(String reqComponentId)
240                        throws DoesNotExistException, InvalidParameterException,
241                        MissingParameterException, OperationFailedException {
242                // TODO Auto-generated method stub
243                return null;
244        }
245
246        @Override
247        public List<ReqComponentInfo> getReqComponentsByType(
248                        String reqComponentTypeKey) throws DoesNotExistException,
249                        InvalidParameterException, MissingParameterException,
250                        OperationFailedException {
251                // TODO Auto-generated method stub
252                return null;
253        }
254
255        @Override
256        public List<StatementInfo> getStatementsUsingReqComponent(
257                        String reqComponentId) throws DoesNotExistException,
258                        InvalidParameterException, MissingParameterException,
259                        OperationFailedException {
260                // TODO Auto-generated method stub
261                return null;
262        }
263
264        @Override
265        public List<StatementInfo> getStatementsUsingStatement(String statementId)
266                        throws DoesNotExistException, InvalidParameterException,
267                        MissingParameterException, OperationFailedException {
268                // TODO Auto-generated method stub
269                return null;
270        }
271
272        @Override
273        public ReqComponentInfo createReqComponent(String reqComponentType,
274                        ReqComponentInfo reqComponentInfo) throws AlreadyExistsException,
275                        DataValidationErrorException, DoesNotExistException,
276                        InvalidParameterException, MissingParameterException,
277                        OperationFailedException, PermissionDeniedException {
278                // TODO Auto-generated method stub
279                return null;
280        }
281
282        @Override
283        public org.kuali.student.r1.common.dto.StatusInfo deleteReqComponent(
284                        String reqComponentId) throws DoesNotExistException,
285                        InvalidParameterException, MissingParameterException,
286                        OperationFailedException, PermissionDeniedException {
287                // TODO Auto-generated method stub
288                return null;
289        }
290
291        @Override
292        public StatementInfo createStatement(String statementType,
293                        StatementInfo statementInfo) throws AlreadyExistsException,
294                        DataValidationErrorException, DoesNotExistException,
295                        InvalidParameterException, MissingParameterException,
296                        OperationFailedException, PermissionDeniedException {
297                // TODO Auto-generated method stub
298                return null;
299        }
300
301        @Override
302        public StatementInfo updateStatement(String statementId,
303                        StatementInfo statementInfo) throws CircularReferenceException,
304                        DataValidationErrorException, DoesNotExistException,
305                        InvalidParameterException, MissingParameterException,
306                        OperationFailedException, PermissionDeniedException,
307                        VersionMismatchException {
308                // TODO Auto-generated method stub
309                return null;
310        }
311
312        @Override
313        public org.kuali.student.r1.common.dto.StatusInfo deleteStatement(
314                        String statementId) throws DoesNotExistException,
315                        InvalidParameterException, MissingParameterException,
316                        OperationFailedException, PermissionDeniedException {
317                // TODO Auto-generated method stub
318                return null;
319        }
320
321        @Override
322        public StatementTypeInfo getStatementType(String statementTypeKey)
323                        throws DoesNotExistException, InvalidParameterException,
324                        MissingParameterException, OperationFailedException {
325                // TODO Auto-generated method stub
326                return null;
327        }
328
329        @Override
330        public List<StatementTypeInfo> getStatementTypes()
331                        throws OperationFailedException {
332                // TODO Auto-generated method stub
333                return null;
334        }
335
336        @Override
337        public List<String> getStatementTypesForStatementType(
338                        String statementTypeKey) throws DoesNotExistException,
339                        InvalidParameterException, MissingParameterException,
340                        OperationFailedException {
341                // TODO Auto-generated method stub
342                return null;
343        }
344
345        @Override
346        public List<ReqComponentTypeInfo> getReqComponentTypes()
347                        throws OperationFailedException {
348                // TODO Auto-generated method stub
349                return null;
350        }
351
352        @Override
353        public ReqComponentTypeInfo getReqComponentType(String reqComponentTypeKey)
354                        throws DoesNotExistException, InvalidParameterException,
355                        MissingParameterException, OperationFailedException {
356                // TODO Auto-generated method stub
357                return null;
358        }
359
360        @Override
361        public List<ReqComponentTypeInfo> getReqComponentTypesForStatementType(
362                        String statementTypeKey) throws DoesNotExistException,
363                        InvalidParameterException, MissingParameterException,
364                        OperationFailedException {
365                // TODO Auto-generated method stub
366                return null;
367        }
368
369        @Override
370        public List<RefStatementRelationTypeInfo> getRefStatementRelationTypes()
371                        throws OperationFailedException {
372                // TODO Auto-generated method stub
373                return null;
374        }
375
376        @Override
377        public RefStatementRelationTypeInfo getRefStatementRelationType(
378                        String refStatementRelationTypeKey) throws DoesNotExistException,
379                        InvalidParameterException, MissingParameterException,
380                        OperationFailedException {
381                // TODO Auto-generated method stub
382                return null;
383        }
384
385        @Override
386        public List<String> getStatementTypesForRefStatementRelationType(
387                        String refStatementRelationTypeKey) throws DoesNotExistException,
388                        InvalidParameterException, MissingParameterException,
389                        OperationFailedException {
390                // TODO Auto-generated method stub
391                return null;
392        }
393
394        @Override
395        public List<String> getRefStatementRelationTypesForRefObjectSubType(
396                        String refSubTypeKey) throws DoesNotExistException,
397                        InvalidParameterException, MissingParameterException,
398                        OperationFailedException {
399                // TODO Auto-generated method stub
400                return null;
401        }
402
403        @Override
404        public ReqComponentInfo updateReqComponent(String reqComponentId,
405                        ReqComponentInfo reqComponentInfo)
406                        throws DataValidationErrorException, DoesNotExistException,
407                        InvalidParameterException, MissingParameterException,
408                        OperationFailedException, PermissionDeniedException,
409                        VersionMismatchException {
410                // TODO Auto-generated method stub
411                return null;
412        }
413
414        @Override
415        public StatementTreeViewInfo getStatementTreeView(String statementId)
416                        throws DoesNotExistException, InvalidParameterException,
417                        MissingParameterException, OperationFailedException {
418                // TODO Auto-generated method stub
419                return null;
420        }
421
422        @Override
423        public StatementTreeViewInfo getStatementTreeViewForNlUsageType(
424                        String statementId, String nlUsageTypeKey, String language)
425                        throws DoesNotExistException, InvalidParameterException,
426                        MissingParameterException, OperationFailedException {
427                // TODO Auto-generated method stub
428                return null;
429        }
430
431        @Override
432        public StatementTreeViewInfo updateStatementTreeView(String statementId,
433                        StatementTreeViewInfo statementTreeViewInfo)
434                        throws CircularReferenceException, DataValidationErrorException,
435                        DoesNotExistException, InvalidParameterException,
436                        MissingParameterException, OperationFailedException,
437                        PermissionDeniedException, VersionMismatchException {
438                // TODO Auto-generated method stub
439                return null;
440        }
441
442        @Override
443        public StatementTreeViewInfo createStatementTreeView(
444                        StatementTreeViewInfo statementTreeViewInfo)
445                        throws CircularReferenceException, AlreadyExistsException,
446                        DataValidationErrorException, DoesNotExistException,
447                        InvalidParameterException, MissingParameterException,
448                        OperationFailedException, PermissionDeniedException {
449                // TODO Auto-generated method stub
450                return null;
451        }
452
453        @Override
454        public org.kuali.student.r1.common.dto.StatusInfo deleteStatementTreeView(
455                        String statementId) throws DoesNotExistException,
456                        InvalidParameterException, MissingParameterException,
457                        OperationFailedException, PermissionDeniedException {
458                // TODO Auto-generated method stub
459                return null;
460        }
461
462
463    //from before the service contract change:
464
465    // getLuStatement
466    // return (LuStatementInfo) map.get(luStatementId);
467
468    // getLuStatements
469    /*
470     * List<LuStatementInfo> list = new ArrayList<LuStatementInfo>(); for(String id : luStatementIdList) { LuStatementInfo
471     * stmt = (LuStatementInfo) map.get(id); list.add(stmt); } return list;
472     */
473
474    // getLuStatementType
475    // return (LuStatementTypeInfo) map.get(luStatementTypeKey);
476    
477    // getReqComponent
478    // return (ReqComponentInfo) map.get(reqComponentId);
479    
480    // getReqComponents
481    /*
482     * List<ReqComponentInfo> list = new ArrayList<ReqComponentInfo>(); for(String id : reqComponentIdList) {
483     * ReqComponentInfo req = (ReqComponentInfo) map.get(id); list.add(req); } return list;
484     */
485
486    @Override
487    public List<TypeInfo> getSearchTypes(@WebParam(name = "contextInfo") ContextInfo contextInfo) throws InvalidParameterException, MissingParameterException, OperationFailedException {
488        return null;  //To change body of implemented methods use File | Settings | File Templates.
489    }
490
491    @Override
492    public TypeInfo getSearchType(@WebParam(name = "searchTypeKey") String searchTypeKey, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException {
493        return null;  //To change body of implemented methods use File | Settings | File Templates.
494    }
495
496
497    @Override
498    public SearchResultInfo search(SearchRequestInfo searchRequestInfo, @WebParam(name = "contextInfo") ContextInfo contextInfo) throws MissingParameterException, OperationFailedException, PermissionDeniedException {
499        return null;  //To change body of implemented methods use File | Settings | File Templates.
500    }
501}