private javax.wsdl.Message findMessage(QName qn, Definition def, List<Definition> done) {
   javax.wsdl.Message msg = def.getMessage(qn);
   if (msg == null) {
     if (done.contains(def)) {
       return null;
     }
     done.add(def);
     Collection<List<Import>> ilist = CastUtils.cast(def.getImports().values());
     for (List<Import> list : ilist) {
       for (Import i : list) {
         if (qn.getNamespaceURI().equals(i.getDefinition().getTargetNamespace())) {
           return i.getDefinition().getMessage(qn);
         }
       }
     }
     for (List<Import> list : ilist) {
       for (Import i : list) {
         msg = findMessage(qn, i.getDefinition(), done);
         if (msg != null) {
           return msg;
         }
       }
     }
   }
   return msg;
 }
 private javax.wsdl.Message findMessage(QName qn, Definition def) {
   javax.wsdl.Message msg = def.getMessage(qn);
   if (msg == null) {
     msg = findMessage(qn, def, new ArrayList<Definition>());
   }
   return msg;
 }
Beispiel #3
0
 private javax.wsdl.Message getMessage(QName msgName) {
   javax.wsdl.Message message = this.definition.getMessage(msgName);
   if (message == null) {
     for (Definition d : importedDefinitions) {
       message = d.getMessage(msgName);
       if (message != null) {
         break;
       }
     }
   }
   return message;
 }