You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Charlesworth, Chico" <Ch...@softwareag.co.uk> on 2002/10/29 13:21:18 UTC

Extracting Types Schema Elements from WSDL Uri

Hi

I'm using Axis to read a WSDL Uri, and I'm trying to dynamically build a
SOAP Web Service Client based on that WSDL Uri.

The problem I find is that if one of the IN parameters is of type element,
there is no easy way of getting that element. The javax.wsdl.Types interface
returns a list of ExtensibilityElements, but these are of class
javax.wsdl.extensions.UnknownExtensibilityElement. I would expect to have a
Schema interface, so I could access the Schema elements.

Is there another easier way of accessing the schema elements??

My code so far:

import org.apache.axis.wsdl.gen.*;
import org.apache.axis.wsdl.*;
import org.apache.axis.wsdl.symbolTable.*;
import javax.xml.namespace.*;
import org.apache.axis.encoding.XMLType;
import javax.wsdl.*;
import javax.wsdl.extensions.*;
import javax.wsdl.extensions.soap.*;

Parser p = new Parser();
p.run(wsdluri);
Definition d = p.getSymbolTable().getDefinition();
Types types = d.getTypes();
if (types != null) {
			
	List typesElementsList = types.getExtensibilityElements();
	if (typesElementsList != null) {
		for (int j=0; j < typesElementsList.size() ;j++ ) {
			ExtensibilityElement typesElmnt =
(ExtensibilityElement) 				typesElementsList.get(j);
			System.out.println(typesElmnt.getClass().getName());
			System.out.println("Type: " +
typesElmnt.getElementType().toString());
		}
	}
}

Any ideas/suggestions?

Cheers,
Chico.

-- 
The content of this e-mail is confidential, may contain privileged material
and is intended solely for the recipient(s) named above. If you receive this
in error, please notify Software AG immediately and delete this e-mail.

Software AG (UK) Limited
Registered in England & Wales 1310740
Registered Office: Hudson House, Hudson Way,
Pride Park, Derby DE24 8HS