<!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;">
    jBPM 5.4 - setNode ?
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/wishmaster7">wishmaster7</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/797845#797845">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>I am quite new with jBPM and in my project the customer wants to be able to change manually the current state of the process. I've red some threads about setNode() but I'm unable to reach this method. Someone could please help me?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I have a small jUnit test class which extends JbpmJUnitTestCase, and my method looks like :</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; // start context</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; KnowledgeBase kbase = createKnowledgeBase("bpmn/TestSetNode.bpmn");</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; StatefulKnowledgeSession ksession = createKnowledgeSession(kbase);</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; TestWorkItemHandler testHandler = new TestWorkItemHandler();</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; ksession.getWorkItemManager().registerWorkItemHandler("Human Task", testHandler);</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; // start process</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; ProcessInstance processInstance = ksession.startProcess("ch.orange.mnp.test.SetNode", null);</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; assertNodeTriggered(processInstance.getId(), "Start");</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; // find the user task</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; assertEquals(ProcessInstance.STATE_ACTIVE, processInstance.getState());</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; //ksession = restoreSession(ksession, true);</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; WorkItem workItem = testHandler.getWorkItem();</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; assertNotNull(workItem);</span></p><p><span style="font-size: 8pt; font-family: courier new,courier;">&#160;&#160;&#160;&#160;&#160;&#160;&#160; assertEquals("admin", workItem.getParameter("GroupId"));</span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>&#160;&#160;&#160;&#160;&#160;&#160; </p><p>I can call <em><span style="font-size: 8pt; font-family: courier new,courier;">ksession</span>.<span style="font-family: courier new,courier; font-size: 8pt;">getWorkItemManager().completeWorkItem(workItem.getId(), null);</span></em> to complete the <em>User Task</em>. But instead, I want to change the actual state of the process, let's say set it to "<em>Script Task 1</em>". How can I do that?</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/797845#797845">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


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

</div>

</body>
</html>