001    package org.kuali.student.common.dictionary.service;
002    
003    import java.util.List;
004    
005    import javax.jws.WebMethod;
006    import javax.jws.WebParam;
007    import javax.jws.WebService;
008    import javax.jws.soap.SOAPBinding;
009    import javax.xml.ws.RequestWrapper;
010    import javax.xml.ws.ResponseWrapper;
011    
012    import org.kuali.student.common.dictionary.dto.ObjectStructureDefinition;
013    
014    @WebService(name = "DictionaryService", targetNamespace = "http://student.kuali.org/wsdl/dictionary")
015    @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
016    public interface DictionaryService {
017        @WebMethod
018        @RequestWrapper(className="org.kuali.student.common.dictionary.service.jaxws.GetObjectTypes", targetNamespace="http://student.kuali.org/wsdl/dictionary")    
019        @ResponseWrapper(className="org.kuali.student.common.dictionary.service.jaxws.GetObjectTypesResponse", targetNamespace="http://student.kuali.org/wsdl/dictionary")
020        public List<String> getObjectTypes();
021    
022        @WebMethod
023        @RequestWrapper(className="org.kuali.student.common.dictionary.service.jaxws.GetObjectStructure", targetNamespace="http://student.kuali.org/wsdl/dictionary")    
024        @ResponseWrapper(className="org.kuali.student.common.dictionary.service.jaxws.GetObjectStructureResponse", targetNamespace="http://student.kuali.org/wsdl/dictionary")    
025        public ObjectStructureDefinition getObjectStructure(@WebParam(name = "objectTypeKey") String objectTypeKey);
026    }