<!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: Web Service client in Jbpm 5.4
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/aarellano">abraham arellano</a> in <i>jBPM Development</i> - <a href="https://community.jboss.org/message/826337#826337">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;">&#160;</p><p>Finally I found a way to solve my problem with my architecture.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Steps:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>- I create in GUVNOR a new WorkItemDefinition in the package where my process is defined. Then the "Service Tasks" Tab is available in the Process Designer. (I could not set an image to the Service Task due some error to find it)</p><p>- I set in the designer the Service Task where I need it.</p><p>- In my Web Application I create a class that handles the Service Task and should implements <strong>org.drools.runtime.process.WorkItemHandler</strong></p><p>- In the new class define the action in the <strong>executeWorkItem</strong> method. To complete the task from here this code is needed:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><em>public void executeWorkItem(WorkItem workItem, WorkItemManager workManager) {</em></p><p><em>&#160;&#160;&#160;&#160;&#160; System.out.println("+++++++++++++ in the SubviewRevisionValidatorHandler ++++++++++++++++");</em></p><p><em><strong>&#160;&#160;&#160;&#160;&#160; You can define a WebService client as in my case or the logic that you need</strong><br/></em></p><p><em>&#160;&#160;&#160;&#160;&#160; workManager.completeWorkItem(workItem.getId(), param);</em></p><p><em>}</em></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>- In my Web Application (that start the process) I set this lines before start a process where the first param is the name that you provide in Guvnor to the service and the second param is the new class in you App:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160;&#160; <em>ksession.getWorkItemManager().registerWorkItemHandler("ServiceTaskName", new ServiceTaskItemHandler());</em></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/826337#826337">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM Development at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2035">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>