[
https://issues.apache.org/jira/browse/CXF-787?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12512459
]
Gary Tully edited comment on CXF-787 at 7/13/07 5:27 AM:
---------------------------------------------------------
Details of file attachment with patch that implements an xjc plugin called ts
The plugin provides a toString() method override on generated types.
The plugin is enabled throug the command line of through the wsdl2java
common_build macro by the addition of the argument:
<arg value="-xjc-Xts"/>
The plugin produces output in three styles:
<arg value="-xjc-Xts"/> : default: single line
with field names
<arg value="-xjc-Xts,-Xts:style:simple> : single line with no field names or
classnames
<arg value="-xjc-Xts,-Xts:style:multiline> : mulit line with field names
Example with the callback sample client.
Adding a System.out.println("ref=", ref) of the EndpointReferenType the client
passes to the server produces:
[java] [EMAIL PROTECTED]<null>,referenceParameters=<null>,[EMAIL
PROTECTED]@14b2f1a, [EMAIL
PROTECTED],otherAttributes={{http://www.w3.org/2006/01/wsdl-instance}wsdlLocation=file:/C:/tnd/cxf_trunk/distribution/target/apache-cxf-2.1-incubator-SNAPSHOT.dir/apache-cxf-2.1-incubator-SNAPSHOT/samples/callback/wsdl/basic_callback.wsdl}],any=<null>,otherAttributes={}]
was:
Thsi plugin provides a toString method on generated types.
The plugin is enabled throug the command line of through the wsdl2java via
<arg value="-xjc-Xts"/>
there are three options:
default: single line with fieldnames
<arg value="-xjc-Xts,-Xts:style:simple> : single line with no field names
<arg value="-xjc-Xts,-Xts:style:multiline> : mulit line with fieldnames
This is an example of the output with
a System.out("ref=", ref) of EndpointReferenType (ref) in the callback Client
with the default output style produces:
[java] [EMAIL PROTECTED]<null>,referenceParameters=<null>,[EMAIL
PROTECTED]@14b2f1a, [EMAIL
PROTECTED],otherAttributes={{http://www.w3.org/2006/01/wsdl-instance}wsdlLocation=file:/C:/tnd/cxf_trunk/distribution/target/apache-cxf-2.1-incubator-SNAPSHOT.dir/apache-cxf-2.1-incubator-SNAPSHOT/samples/callback/wsdl/basic_callback.wsdl}],any=<null>,otherAttributes={}]
> Add optional support for a toString method to JAXB generated types
> ------------------------------------------------------------------
>
> Key: CXF-787
> URL: https://issues.apache.org/jira/browse/CXF-787
> Project: CXF
> Issue Type: New Feature
> Components: Tooling
> Affects Versions: 2.0.1
> Reporter: Gary Tully
> Attachments: xjc-ts-plugin.gtully.patch
>
>
> A toString that gives a string representation of the xml content is required
> for generated JAXB types. This is an option that is available at code gen
> type, when wsdl2java is used and the result is a toString method that will
> coaless the content. A <null> string should be produced when a field in the
> type is absent.
> This is handy for debugging and for logging.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.