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 }