The situation I am in is already having the WSDL definition and wish to
generate some sample XML for each part in the wsdl definition. Once I have
the symbol table populated, I then query it for the various type/element
definitions and loop through the structure to generate XML. I am not adding
extra information to the symbol table once it is populated via the add()
method. For example, the WSDL segment 
....
<s:element name="StockGetter">         
        <s:complexType>           
                <s:sequence>             
                        <s:element maxOccurs="1" minOccurs="1"
name="StockPrice" type="s:double"/>    
                    <s:element maxOccurs="1" minOccurs="1"
name="ExercisePrice" type="s:double"/>      
                </s:sequence>         
        </s:complexType>       
</s:element>     
...
<message name="SomeMessage">     
        <part name="StockPrice" element="s:StockGetter"/>    
</message>
...

should generate sample XML (ignoring namespaces for simplicity) along the
lines of
<StockGetter>
        <StockPrice>10</StockPrice>
        <ExercisePrice>1</ExercisePrice>
</StockGetter>

I would like to use Axis's support in this area in order to leverage the
JAX-RPC schema subset support.

The current code setup requires that you create an emitter, which you then
call emit() on with the definiton to generate all the output. I'd like to
avoid creating the emitter and providing it with a Noop writer factory etc
just to get access to a populated symbol table.

Regards,

Neil



-----Original Message-----
From: Russell Butek [mailto:[EMAIL PROTECTED]]
Sent: 19 April 2002 14:07
To: [EMAIL PROTECTED]
Subject: Re: changing permissions on SymbolTable.add()


SymbolTable is populated by reading in a WSDL file.  Users of the symbol
table are allowed to add info to the existing symbol table entries but
they're not allowed to change the symbol table.  Before the symbol table is
given to the back end there is some verification and conflict resolution
done on it.  You could end up with an inconsistent symbol table if you
added symbols after this stage.

What exactly are you trying to accomplish here?  Why do you have to add
things to the symbol table?

Russell Butek
[EMAIL PROTECTED]


Neil Smyth <[EMAIL PROTECTED]> on 04/19/2002 05:04:50 AM

Please respond to [EMAIL PROTECTED]

To:    [EMAIL PROTECTED]
cc:
Subject:    changing permissions on SymbolTable.add()



I am looking to leverage the code in wsdl.toJava.SymbolTable and the
wsdl.toJava package in general, to generate sample XML for a given message
part. Currently I am using a slightly modified version of beta1 where I
have
upgraded the permission on SymbolTable.add() to public as it is currently
protected, and with beta2 coming down the pipeline I was hoping this change
could make it into it.

The only information I am interested in from the wsdl file is the parts
description, so going through the whole writerFactory/writer mechanism is
overkill. I think the symbol table is useful in its own right but keeping
the add method protected makes it difficult to get a populated symbol
table,
though not impossible, from the current API.

I am happy to update my code as the toJava package changes as I am aware
that it is not a stable API.

Regards,

Neil

Reply via email to