Hi all,
I'm trying to build a Java application that does the
following:
- using WSIFUtils.readWSDL(), i read a WSDL file, yielding
me an
object of type javax.wsdl.Definition
- within the definition, i identify the port and operation
i want
to invoke
- i can then drill down further to get the input and
output
messages, as well as their parts
- i also run the Definition object through
org.apache.wsif.schema.Parser.getAllSchemaTypes() to get all
the
dependent complex types
so far, this is all working: i can output a comprehensive
list of
types defined in the WSDL, and i can identify the parts for
both the
input and output messages for a given operation. at this
point, what
i'd like to do is run the WSDL through the WSDL2Java
utility to get
the Java code for the types to which i need to map my
parameters for
the selected operation, compile that code, and load it.
i haven't gotten that last dynamic compilation step working
quite
yet, but looking forward, i don't see how to obtain the
name of the
class i need, from each of the javax.wsdl.Message objects
that i
have. it seems there used to be an interface called
WSDL2JavaMapper,
but in the wsif-2.0 distribution that i have downloaded and
installed, this interface doesn't exist. can someone clue
me in as
to what the "right way" to do this dynamic code
generation/mapping
step would be?
thanks!
-alan
|