1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.lum.lu.ui.course.client.service;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.kuali.student.r2.common.dto.StatusInfo;
22 import org.kuali.student.r1.core.statement.dto.StatementTreeViewInfo;
23 import org.kuali.student.common.ui.client.service.BaseDataOrchestrationRpcServiceAsync;
24 import org.kuali.student.common.ui.client.service.DataSaveResult;
25 import org.kuali.student.lum.lu.ui.course.client.requirements.CourseRequirementsDataModel;
26
27 import com.google.gwt.user.client.rpc.AsyncCallback;
28
29 public interface CourseRpcServiceAsync extends BaseDataOrchestrationRpcServiceAsync{
30 public void getCourseStatements(String courseId, String nlUsageTypeKey, String language, AsyncCallback<List<StatementTreeViewInfo>> callback);
31 public void storeCourseStatements(String courseId, String courseState, Map<Integer, CourseRequirementsDataModel.requirementState> states,
32 Map<Integer, StatementTreeViewInfo> rules, AsyncCallback<Map<Integer, StatementTreeViewInfo>> callback);
33 public void createCourseStatement(String courseId, String courseState, StatementTreeViewInfo statementTreeViewInfo, AsyncCallback<StatementTreeViewInfo> callback);
34 public void deleteCourseStatement(String courseId, StatementTreeViewInfo statementTreeViewInfo, AsyncCallback<StatusInfo> callback);
35 public void updateCourseStatement(String courseId, String courseState, StatementTreeViewInfo statementTreeViewInfo, AsyncCallback<StatementTreeViewInfo> callback);
36
37 public void changeState(String courseId, String newState, AsyncCallback<StatusInfo> callback);
38 public void changeState(String courseId, String newState, String prevEndTerm, AsyncCallback<StatusInfo> callback);
39
40 public void createCopyCourse(String originalCluId, AsyncCallback<DataSaveResult> asyncCallback);
41 public void createCopyCourseProposal(String originalProposalId, String documentType, AsyncCallback<DataSaveResult> asyncCallback);
42 public void isLatestVersion(String versionIndId, Long versionSequenceNumber, AsyncCallback<Boolean> callback);
43 public void isAnyOtherRetireProposalsInWorkflow(String courseCluId, AsyncCallback<Boolean> callback);
44 }