View Javadoc

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.lu.ui.course.server.gwt;
17  
18  import java.util.List;
19  import java.util.Map;
20  
21  import org.apache.log4j.Logger;
22  import org.kuali.student.common.ui.client.service.DataSaveResult;
23  import org.kuali.student.common.ui.server.gwt.DataGwtServlet;
24  import org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel;
25  import org.kuali.student.lum.lu.ui.course.client.service.CreditCourseProposalRpcService;
26  import org.kuali.student.r1.core.statement.dto.StatementTreeViewInfo;
27  import org.kuali.student.r2.common.dto.StatusInfo;
28  import org.kuali.student.r2.common.util.ContextUtils;
29  
30  public class CreditCourseProposalRpcGwtServlet extends DataGwtServlet implements
31          CreditCourseProposalRpcService {
32  
33  	final static Logger LOG = Logger.getLogger(CreditCourseProposalRpcGwtServlet.class);
34  
35  	private static final long serialVersionUID = 1L;
36  	private CopyCourseServiceImpl copyCourseService;
37  	
38  	@Override
39  	public DataSaveResult createCopyCourse(String originalCluId)
40  			throws Exception {
41  		try {
42  			return copyCourseService.createCopyCourse(originalCluId, ContextUtils.getContextInfo());
43  		} catch (Exception e) {
44  			LOG.error("Error copying course with id:" + originalCluId, e);
45  			throw e;
46  		}
47  	}
48  
49  	@Override
50  	public DataSaveResult createCopyCourseProposal(String originalProposalId, String documentType)
51  			throws Exception {
52  		try {
53  			return copyCourseService.createCopyCourseProposal(originalProposalId, documentType, ContextUtils.getContextInfo());
54  		} catch (Exception e) {
55  			LOG.error("Error copying proposal with id:" + originalProposalId, e);
56  			throw e;
57  		}
58  
59  	}
60  	
61      @Override
62      public List<StatementTreeViewInfo> getCourseStatements(String courseId, String nlUsageTypeKey, String language) throws Exception {
63      	throw new UnsupportedOperationException("This method is not implemented.");
64      }
65  
66      @Override
67      public Map<Integer, StatementTreeViewInfo> storeCourseStatements(String courseId, String courseState, Map<Integer, CourseRequirementsDataModel.requirementState> states,
68      			Map<Integer, StatementTreeViewInfo> rules) throws Exception {
69      	throw new UnsupportedOperationException("This method is not implemented.");
70      }
71  
72      @Override
73      public StatementTreeViewInfo createCourseStatement(String courseId, String courseState, StatementTreeViewInfo statementTreeViewInfo) throws Exception {
74      	throw new UnsupportedOperationException("This method is not implemented.");
75      }
76  
77      @Override
78      public StatusInfo deleteCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo) throws Exception {
79      	throw new UnsupportedOperationException("This method is not implemented.");
80      }
81      
82      @Override
83      public StatementTreeViewInfo updateCourseStatement(String courseId, String courseState, StatementTreeViewInfo statementTreeViewInfo) throws Exception {
84      	throw new UnsupportedOperationException("This method is not implemented.");
85      }
86      
87      @Override
88      public StatusInfo changeState(String courseId, String newState) throws Exception {
89      	throw new UnsupportedOperationException("This method is not implemented.");
90      }
91      
92      public StatusInfo changeState(String courseId, String newState, String prevEndTerm) throws Exception {
93      	throw new UnsupportedOperationException("This method is not implemented.");
94      }
95  	
96      @Override
97  	public Boolean isLatestVersion(String versionIndId, Long versionSequenceNumber) throws Exception {
98      	throw new UnsupportedOperationException("This method is not implemented.");
99  	}
100     
101     @Override
102     public Boolean isAnyOtherRetireProposalsInWorkflow(String courseCluId) {
103         throw new UnsupportedOperationException("This method is not implemented.");
104     }
105 
106 	public void setCopyCourseService(CopyCourseServiceImpl copyCourseService) {
107 		this.copyCourseService = copyCourseService;
108 	}
109 
110 }