<!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;">
    Getting Node Name from Node Instance in jBPM 5.4
</h3>
<span style="margin-bottom: 10px;">
    created by <a href="https://community.jboss.org/people/ciberg">João Guerra</a> in <i>jBPM Development</i> - <a href="https://community.jboss.org/message/804567#804567">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,</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>I'm trying to get the node name for a process that at a given moment has a gateway making two tasks active simultaneasly.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>The problem is that when I get the NodeInstance collection it seems that it is not iterating correctly, when I use a do/while with a hasNext I enter a infinite loop and only one NodeName is obtained.</p><p>Then I changed it for using size, and although the size is correct (in my case size is 2) the getNameName method always returns the same node name as if the iterator was always in the same place.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Can you help me on this?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Here is the code:</p><blockquote class="jive-quote"><p>ProcessInstance processInstance = ksession.getProcessInstance(processInstanceId);</p><p>WorkflowProcessInstance workflowProcessInstance = null;</p><p>Collection&lt;NodeInstance&gt; nodes = ((org.jbpm.workflow.instance.WorkflowProcessInstance) processInstance).getNodeInstances();</p><p>int nodeSize = nodes.size();</p><p>System.out.println("Number of nodes - " + nodeSize);</p><p>int count = 0;</p><p>do {</p><p>&#160; processTasks = nodes.iterator().next().getNodeName();</p><p>&#160; System.out.println(processTasks + "&#160; -&#160; " + count);</p><p>&#160; count = count + 1;</p><p>} while (count &lt; nodes.size());</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p></blockquote><p>The result of this code is:</p><p>Number of nodes - 2</p><p>Digitalize Document - 0</p><p>Digitalize Document - 1</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Instead of:</p><p>Number of nodes - 2</p><p>Digitalize Document - 0</p><p>Insert data - 1</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Thank you</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/804567#804567">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>