<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    Re: Kick off Wise 1.3 (perhaps 2.0...?) development
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/asoldano">Alessio Soldano</a> in <i>Wise Development</i> - <a href="https://community.jboss.org/message/799334#799334">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><p>Hi again,</p><p>regarding the topic mentioned above, I've been spending some time last week(end) on cleaning up the tree view model we have in the webgui subproject and added the result into the core [1]. It's still very in flux, but you can already get how that could be used to invoke ws endpoints without having to parse the generated parameter types through reflection [2] or use Smooks [3]. The integration testcase I wrote at [4] provides an example of tree view usage against the same "complex" endpoint tested in [2].</p><p>You can see how one would basically be able to set request parameters pretty much as follows:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><pre class="jive-pre"><code class="jive-code jive-java">Element customerElement = <font color="navy"><b>new</b></font> ElementBuilderImpl(client, true, <font color="navy"><b>true</b></font>).buildTree(customerPar.getType(), customerPar.getName(), null, <font color="navy"><b>true</b></font>);
customerElement.getChildByName(<font color="red">"id"</font>).setValue(<font color="red">"1234"</font>);
customerElement.getChildByName(<font color="red">"name"</font>).getChildByName(<font color="red">"firstName"</font>).setValue(<font color="red">"Foo"</font>);
customerElement.getChildByName(<font color="red">"name"</font>).getChildByName(<font color="red">"lastName"</font>).setValue(<font color="red">"Bar"</font>);
customerElement.getChildByName(<font color="red">"name"</font>).getChildByName(<font color="red">"middleName"</font>).setValue(<font color="red">"The"</font>);
</code></pre><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>In next future I'll be going on cleaning the tree view and preparing a decent api for the builder, I'm targetting this stuff for 2.0.1 release. Any feedback is welcome ;-)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>[1] <a class="jive-link-external-small" href="http://anonsvn.jboss.org/repos/wise/core/trunk/core/src/main/java/org/jboss/wise/tree/" rel="nofollow">http://anonsvn.jboss.org/repos/wise/core/trunk/core/src/main/java/org/jboss/wise/tree/</a></p><p>[2] <a class="jive-link-external-small" href="http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/complex/WiseIntegrationComplexTest.java" rel="nofollow">http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/complex/WiseIntegrationComplexTest.java</a></p><p>[3] <a class="jive-link-external-small" href="http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/smooks/WiseIntegrationSmooksTest.java" rel="nofollow">http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/smooks/WiseIntegrationSmooksTest.java</a></p><p>[4] <a class="jive-link-external-small" href="http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/tree/WiseIntegrationTreeTest.java" rel="nofollow">http://anonsvn.jboss.org/repos/wise/core/trunk/integration-testsuite/common/src/test/java/org/jboss/wise/test/integration/tree/WiseIntegrationTreeTest.java</a></p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/799334#799334">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in Wise Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2049">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>