<!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: setActorID for Swimlane in JBPM5
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/swiderski.maciej">Maciej Swiderski</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/800138#800138">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>just gave it a try on master, <a class="jive-link-external-small" href="https://github.com/droolsjbpm/jbpm/blob/master/jbpm-test/src/test/java/org/jbpm/ProcessPersistenceHumanTaskOnLaneTest.java">here</a> is a test case that uses swimlanes and I added following code to check and change actorId on the swimlane and it worked fine, it was saved. To give that  atry on that test case just replace line 56 with this code</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><pre class="jive-pre"><code class="jive-code jive-java">     ksession.execute(<font color="navy"><b>new</b></font> GenericCommand<Void>()<font color="navy">{</font>
            <font color="navy"><b>public</b></font> Void execute(Context context)<font color="navy">{</font>
                KieSession ksession = ((KnowledgeCommandContext) context).getKieSession();
                ProcessInstance pi = ksession.getProcessInstance(processInstance.getId());
 
                WorkflowProcessInstance wfpi = (WorkflowProcessInstance)pi;
                SwimlaneContextInstance slci = (SwimlaneContextInstance)wfpi.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE);
       
                SwimlaneContext sc = slci.getSwimlaneContext();
       
                Swimlane sl = sc.getSwimlane(<font color="red">"MyLane"</font>);
                System.out.println(<font color="red">"Before: Current actor id is "</font> + sl.getActorId());
                <font color="navy"><b>return</b></font> <font color="navy"><b>null</b></font>;
            <font color="navy">}</font><font color="navy">}</font>);
       
        GenericCommand<Void> genericCommand = <font color="navy"><b>new</b></font> GenericCommand<Void>()<font color="navy">{</font>
            <font color="navy"><b>public</b></font> Void execute(Context context)<font color="navy">{</font>
                KieSession ksession = ((KnowledgeCommandContext) context).getKieSession();
                ProcessInstance pi = ksession.getProcessInstance(processInstance.getId());
 
                WorkflowProcessInstance wfpi = (WorkflowProcessInstance)pi;
                SwimlaneContextInstance slci = (SwimlaneContextInstance)wfpi.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE);
       
                SwimlaneContext sc = slci.getSwimlaneContext();
       
                Swimlane sl = sc.getSwimlane(<font color="red">"MyLane"</font>);
                System.out.println(<font color="red">"Command: Current actor id is "</font> + sl.getActorId());
                sl.setActorId(<font color="red">"mary"</font>);
               
                <font color="navy"><b>return</b></font> <font color="navy"><b>null</b></font>;
            <font color="navy">}</font>
        <font color="navy">}</font>;
        ksession.execute(genericCommand);
        <font color="darkgreen">// simulating a system restart</font>
        ksession = restoreSession(ksession, <font color="navy"><b>true</b></font>);
       
        ksession.execute(<font color="navy"><b>new</b></font> GenericCommand<Void>()<font color="navy">{</font>
            <font color="navy"><b>public</b></font> Void execute(Context context)<font color="navy">{</font>
                KieSession ksession = ((KnowledgeCommandContext) context).getKieSession();
                ProcessInstance pi = ksession.getProcessInstance(processInstance.getId());
 
                WorkflowProcessInstance wfpi = (WorkflowProcessInstance)pi;
                SwimlaneContextInstance slci = (SwimlaneContextInstance)wfpi.getContextInstance(SwimlaneContext.SWIMLANE_SCOPE);
       
                SwimlaneContext sc = slci.getSwimlaneContext();
       
                Swimlane sl = sc.getSwimlane(<font color="red">"MyLane"</font>);
                System.out.println(<font color="red">"After: Current actor id is "</font> + sl.getActorId());
                <font color="navy"><b>return</b></font> <font color="navy"><b>null</b></font>;
            <font color="navy">}</font><font color="navy">}</font>);
 
</code></pre><p>HTH</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/800138#800138">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>