1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.student.common.ui.client.service;
17  
18  import java.util.List;
19  
20  import org.kuali.student.common.dictionary.old.dto.ObjectStructure;
21  import org.kuali.student.common.search.dto.SearchCriteriaTypeInfo;
22  import org.kuali.student.common.search.dto.SearchRequest;
23  import org.kuali.student.common.search.dto.SearchResult;
24  import org.kuali.student.common.search.dto.SearchResultTypeInfo;
25  import org.kuali.student.common.search.dto.SearchTypeInfo;
26  
27  import com.google.gwt.user.client.rpc.AsyncCallback;
28  
29  
30  
31  
32  
33  
34  
35  public interface BaseRpcServiceAsync {
36  
37      public void getObjectTypes(AsyncCallback<List<String>> callback);
38  
39      public void getObjectStructure(String objectTypeKey, AsyncCallback<ObjectStructure> callback);
40  
41      void getSearchCriteriaType(String searchCriteriaTypeKey, AsyncCallback<SearchCriteriaTypeInfo> callback);
42      
43      void getSearchCriteriaTypes(AsyncCallback<List<SearchCriteriaTypeInfo>> callback);
44      
45      void getSearchResultType(String searchResultTypeKey, AsyncCallback<SearchResultTypeInfo> callback);
46      
47      void getSearchResultTypes(AsyncCallback<List<SearchResultTypeInfo>> callback);
48      
49      void getSearchType(String searchTypeKey, AsyncCallback<SearchTypeInfo> callback);
50      
51      void getSearchTypes(AsyncCallback<List<SearchTypeInfo>> callback);
52      
53      void getSearchTypesByCriteria(String searchCriteriaTypeKey, AsyncCallback<List<SearchTypeInfo>> callback);
54      
55      void getSearchTypesByResult(String searchResultTypeKey, AsyncCallback<List<SearchTypeInfo>> callback);
56      
57      public void search(SearchRequest searchRequest, AsyncCallback<SearchResult> callback);
58  }