<!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;">
    Client side JBossWS Records Management
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/steveschols">Steve Schols</a> in <i>JBoss Web Services</i> - <a href="https://community.jboss.org/message/791471#791471">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 there,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We are using server-side JBossWS Records Management (using RecordingServerHandler, LogRecorder and a custom DBRecorder) to be able to log inbound and outbound SOAP messages.</p><p>This way, we log all SOAP messages to our endpoints that our partners send to us and the responses we send back.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>We would like to have the same behaviour on the client-side ... so we want to be able to log the SOAP messages we are sending to our external partners, and the responses we receive from them.</p><p>Just using the existing RecordingServerHandler doesn't appear to be sufficient, because when we are the client, the EndpointAssociation.getEndpoint() method returns NULL. The endpoint is only set in the EndpointAssociation class on the server side, this processRecord() cannot be called on an NULL endpoint instance.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I cannot find any example of Client side Records Management, and the JBoss documentation states the following:</p><blockquote class="jive-quote"><h4 id="Client_side" style="background-color: #fcfbfa; font-size: 17px; margin: 3px 0; font-weight: normal; font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; color: #424242;">Client side</h4><p style="background-color: #fcfbfa; font-size: 12px; color: #555555; font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;">JMX management of processors is of course available on server side only. However users might also be interested in collecting and processing records on client side. Since handlers can be set on client side too, customer handlers could be configured to capture messages almost like the <em>RecordingServerHandler</em> does. This is left to the users since it is directly linked to their custom needs. For instance a common use could be to pass client side collected records to the LogRecorder.</p></blockquote><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>If someone can post a fully working example of a Client side Handler that creates and fills up Record instances which can be forwarded to our Record Processors, I would be very gratefull.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Kind regards</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/791471#791471">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>