<!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="http://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;">
Use of ServiceInvoker to test an ESB service
</h3>
<span style="margin-bottom: 10px;">
created by <a href="http://community.jboss.org/people/bfitzpat">Brian Fitzpatrick</a> in <i>JBoss ESB Development</i> - <a href="http://community.jboss.org/message/611504#611504">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 all...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>I'm trying to customize some test code to test the aggregator sample via a SendEsbMessage java class, similar to how it's been used for other ESB runtime examples, and am not having much luck. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>To give some context, I'm trying to make some of the examples that aren't currently usable in JBoss Tools into importable examples that folks can import, build, deploy, and test within the tooling. </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Here's what I have so far:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>{code}</p><p>public class SendEsbMessage </p><p>{</p><p>    public static void main(String args[]) throws Exception</p><p>    {</p><p>//      Setting the ConnectionFactory such that it will use scout</p><p>        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");</p><p>        </p><p>        Message esbMessage = MessageFactory.getInstance().getMessage();</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>        if (args.length < 3)</p><p>        {</p><p>            String fileContent = readFile ("SampleOrder.xml");</p><p>            System.out.println("---------------------------------------------");</p><p>            System.out.println(fileContent);</p><p>            System.out.println("---------------------------------------------");</p><p>            System.out.println("Usage SendEsbMessage <category> <name> <text to send>");</p><p>            args = new String[]{"Aggregation", "OrderAggregrator", fileContent};</p><p>        }</p><p>        </p><p>        esbMessage.getBody().add(args[2]);</p><p>        new ServiceInvoker(args[0], args[1]).deliverAsync(esbMessage);</p><p>        </p><p>    }</p><p>    </p><p>    private static String readFile( String file ) throws IOException {</p><p>        BufferedReader reader = new BufferedReader( new FileReader (file));</p><p>        String line  = null;</p><p>        StringBuilder stringBuilder = new StringBuilder();</p><p>        String ls = System.getProperty("line.separator");</p><p>        while( ( line = reader.readLine() ) != null ) {</p><p>            stringBuilder.append( line );</p><p>            stringBuilder.append( ls );</p><p>        }</p><p>        return stringBuilder.toString();</p><p>     }</p><p>    </p><p>}</p><p>{code}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Am I doing something obviously wrong? There's a queue associated with the OrderAggregator service, and it appears that's what I need to put the sample on...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Thanks in advance!</p><p>--Fitz</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/611504#611504">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss ESB Development at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2032">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>