Clover Coverage Report - Kuali Student 1.1 (Aggregated)
Coverage timestamp: Sun Mar 6 2011 20:32:39 EST
../../../../../../img/srcFileCovDistChart0.png 53% of files have more coverage
16   84   9   2.67
4   53   0.56   6
6     1.5  
1    
 
  LoCategoryDataService       Line # 28 16 0% 9 26 0% 0.0
 
No Tests
 
1    /*
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10    * software distributed under the License is distributed on an "AS IS"
11    * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12    * or implied. See the License for the specific language governing
13    * permissions and limitations under the License.
14    */
15   
16    package org.kuali.student.lum.common.server;
17   
18    import org.kuali.student.common.ui.server.gwt.AbstractDataService;
19    import org.kuali.student.core.exceptions.DoesNotExistException;
20    import org.kuali.student.core.exceptions.InvalidParameterException;
21    import org.kuali.student.lum.lo.dto.LoCategoryInfo;
22    import org.kuali.student.lum.lo.dto.LoInfo;
23    import org.kuali.student.lum.lo.service.LearningObjectiveService;
24   
25    import org.kuali.student.lum.program.dto.MajorDisciplineInfo;
26    import java.util.Map;
27   
 
28    public class LoCategoryDataService extends AbstractDataService {
29   
30    private static final long serialVersionUID = 1L;
31   
32    private LearningObjectiveService loService;
33   
 
34  0 toggle @Override
35    protected String getDefaultWorkflowDocumentType() {
36  0 return null;
37    }
38   
 
39  0 toggle @Override
40    protected String getDefaultMetaDataState() {
41  0 return null;
42    }
43   
 
44  0 toggle @Override
45    protected Object get(String id) throws Exception {
46   
47    //TODO Check that only LO categories are coming through this way. LOs are persisted only in the context of a CLU?
48  0 Object returnDTO ;
49   
50  0 try {
51  0 returnDTO = loService.getLoCategory(id);
52    }
53    catch (DoesNotExistException e) {
54  0 throw new InvalidParameterException("Only LoCategoryInfo supported by this DataService implementation.");
55    }
56  0 return returnDTO;
57    }
58   
 
59  0 toggle @Override
60    protected Object save(Object dto, Map<String, Object> properties) throws Exception {
61  0 if (dto instanceof LoCategoryInfo) {
62  0 LoCategoryInfo loCatInfo = (LoCategoryInfo) dto;
63  0 if (loCatInfo.getId() == null ) {
64  0 loCatInfo = loService.createLoCategory(loCatInfo.getLoRepository(), loCatInfo.getType(), loCatInfo);
65    } else {
66  0 loCatInfo = loService.updateLoCategory(loCatInfo.getId(), loCatInfo);
67    }
68  0 return loCatInfo;
69    } else {
70  0 throw new InvalidParameterException("Only LoCategoryInfo supported by this DataService implementation.");
71    }
72    }
73   
 
74  0 toggle @Override
75    protected Class<?> getDtoClass() {
76  0 return LoCategoryInfo.class;
77    }
78   
 
79  0 toggle public void setLearningObjectiveService(LearningObjectiveService loService) {
80  0 this.loService = loService;
81    }
82   
83   
84    }