2013-11-27 9 views
0

Im, использующий JAVA API (javax.wsdl. *) Для анализа моего WSDL-файла.Как я могу получить информацию о сервисе из определения порта в файле wsdl?

Моя цель - отредактировать служебный адрес wsdl в пользовательском месте. Для этого я использую JAVA API для анализа моего wsdl и доступа к адресу служебного адреса и хочу его отредактировать.

Я могу получить объекты WSDL Port, но я не знаю, как я могу получить address location из определения PORT. Я могу retrive портовых привязок из определения PORT, но я не мог найти способ, чтобы получить доступ к "address location".

Это мой образец фрагмент код. Может кто-нибудь дать подсказку?

  Map servicemap = definition.getAllServices(); 

    Iterator it = servicemap.entrySet().iterator(); 
    while (it.hasNext()) { 
     Map.Entry pairs = (Map.Entry) it.next(); 
     Object svcobj = pairs.getValue(); 
     Service svc = (Service) svcobj; 
     Map portMap = svc.getPorts(); 
     Iterator portItr = servicemap.entrySet().iterator(); 
     while (portItr.hasNext()) { 
      Map.Entry portPairs = (Map.Entry) portItr.next(); 
      Object portobj = pairs.getValue(); 
      Port port = (Port) portobj;    
     } 

ответ

0

Я отсортировал Написал detail post о том, как мы можем это сделать. Может быть полезным для других.