Учитывая WSDL, как получить информацию о доступных операциях? - PullRequest
0 голосов
/ 26 апреля 2011

Среда NetBeans 6.9.1, GlassFish 3.1 + METRO 2.1

Я хочу создать страницу JSF, в которой перечислены все доступные операции веб-службы.У меня уже есть экземпляр File, содержащий файл WSDL.Учитывая это, как я должен продолжать перечислять только доступные операции.Какой будет лучший способ?

Заранее спасибо!

1 Ответ

1 голос
/ 26 апреля 2011

Использовать wsdl4j

import java.util.Map;
import javax.wsdl.Definition;
import javax.wsdl.Types;
import javax.wsdl.factory.WSDLFactory;
import javax.wsdl.xml.WSDLReader;

public class WSDLInspect {
       public static void main( String[] args ) throws Exception {
          WSDLFactory factory = WSDLFactory.newInstance();
          WSDLReader reader = factory.newWSDLReader();

         // pass the URL to the reader for parsing and get back a WSDL definiton
         Definition wsdlInstance
              = reader.readWSDL( null, "xxx" );

         // get a map of the five specific parts a WSDL file
         Types types = wsdlInstance.getTypes();
         Map messages = wsdlInstance.getMessages();
         Map portTypes = wsdlInstance.getPortTypes();
         Map bindings = wsdlInstance.getBindings();
         Map services = wsdlInstance.getServices();

         /** Do other stuff with information **/

       }
    }
...