1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.common.search.service;
17
18 import java.util.List;
19
20 import javax.jws.WebParam;
21 import javax.jws.WebService;
22 import javax.jws.soap.SOAPBinding;
23 import javax.xml.ws.RequestWrapper;
24 import javax.xml.ws.ResponseWrapper;
25
26 import org.kuali.student.common.exceptions.DoesNotExistException;
27 import org.kuali.student.common.exceptions.InvalidParameterException;
28 import org.kuali.student.common.exceptions.MissingParameterException;
29 import org.kuali.student.common.exceptions.OperationFailedException;
30 import org.kuali.student.common.search.dto.SearchCriteriaTypeInfo;
31 import org.kuali.student.common.search.dto.SearchRequest;
32 import org.kuali.student.common.search.dto.SearchResult;
33 import org.kuali.student.common.search.dto.SearchResultTypeInfo;
34 import org.kuali.student.common.search.dto.SearchTypeInfo;
35 @WebService(name = "SearchService", targetNamespace = "http://student.kuali.org/wsdl/search")
36 @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
37 public interface SearchService {
38
39
40
41
42
43
44
45 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypes", targetNamespace="http://student.kuali.org/wsdl/search")
46 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypesResponse", targetNamespace="http://student.kuali.org/wsdl/search")
47 public List<SearchTypeInfo> getSearchTypes() throws OperationFailedException;
48
49
50
51
52
53
54
55
56
57
58 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchType", targetNamespace="http://student.kuali.org/wsdl/search")
59 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypeResponse", targetNamespace="http://student.kuali.org/wsdl/search")
60 public SearchTypeInfo getSearchType(@WebParam(name="searchTypeKey")String searchTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
61
62
63
64
65
66
67
68
69
70
71 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypesByResult", targetNamespace="http://student.kuali.org/wsdl/search")
72 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypesByResultResponse", targetNamespace="http://student.kuali.org/wsdl/search")
73 public List<SearchTypeInfo> getSearchTypesByResult(@WebParam(name="searchResultTypeKey")String searchResultTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
74
75
76
77
78
79
80
81
82
83
84 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypesByCriteria", targetNamespace="http://student.kuali.org/wsdl/search")
85 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchTypesByCriteriaResponse", targetNamespace="http://student.kuali.org/wsdl/search")
86 public List<SearchTypeInfo> getSearchTypesByCriteria(@WebParam(name="searchCriteriaTypeKey")String searchCriteriaTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
87
88
89
90
91
92
93
94 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchResultTypes", targetNamespace="http://student.kuali.org/wsdl/search")
95 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchResultTypesResponse", targetNamespace="http://student.kuali.org/wsdl/search")
96 public List<SearchResultTypeInfo> getSearchResultTypes() throws OperationFailedException;
97
98
99
100
101
102
103
104
105
106
107 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchResultType", targetNamespace="http://student.kuali.org/wsdl/search")
108 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchResultTypeResponse", targetNamespace="http://student.kuali.org/wsdl/search")
109 public SearchResultTypeInfo getSearchResultType(@WebParam(name="searchResultTypeKey")String searchResultTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
110
111
112
113
114
115
116
117 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchCriteriaTypes", targetNamespace="http://student.kuali.org/wsdl/search")
118 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchCriteriaTypesResponse", targetNamespace="http://student.kuali.org/wsdl/search")
119 public List<SearchCriteriaTypeInfo> getSearchCriteriaTypes() throws OperationFailedException;
120
121
122
123
124
125
126
127
128
129
130 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchCriteriaType", targetNamespace="http://student.kuali.org/wsdl/search")
131 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.GetSearchCriteriaTypeResponse", targetNamespace="http://student.kuali.org/wsdl/search")
132 public SearchCriteriaTypeInfo getSearchCriteriaType(@WebParam(name="searchCriteriaTypeKey")String searchCriteriaTypeKey) throws DoesNotExistException, InvalidParameterException, MissingParameterException, OperationFailedException;
133
134 @RequestWrapper(className="org.kuali.student.common.search.service.jaxws.Search", targetNamespace="http://student.kuali.org/wsdl/search")
135 @ResponseWrapper(className="org.kuali.student.common.search.service.jaxws.SearchResponse", targetNamespace="http://student.kuali.org/wsdl/search")
136 public SearchResult search(SearchRequest searchRequest) throws MissingParameterException;
137
138 }