<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Issues while casting execution.getVariable() to Java Object in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/issues-while-casting-execution-getvariable-to-java-object/m-p/26931#M11597</link>
    <description>&lt;P&gt;Hi ash,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you provide the AssignmentProcessDTO Class ?&amp;nbsp;&lt;BR /&gt;But I think that this should work:&lt;/P&gt;&lt;P&gt;AssignmentProcessDTO assignmentProcessDTO =(AssignmentProcessDTO)execution.getVariable("assignmentProcessDTO");&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jan 2020 09:01:42 GMT</pubDate>
    <dc:creator>mouldi</dc:creator>
    <dc:date>2020-01-07T09:01:42Z</dc:date>
    <item>
      <title>Issues while casting execution.getVariable() to Java Object</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/issues-while-casting-execution-getvariable-to-java-object/m-p/26930#M11596</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;My workflow is something like Service Task createNewAssignment --&amp;gt; TimerCatchingEvent timer1 --&amp;gt; Service Task checkForSubmission.&lt;/P&gt;&lt;P&gt;I'm using Java delegate expression for service tasks.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below is how I'm starting a process.&lt;/P&gt;&lt;PRE&gt;AssignmentProcessDTO assignmentProcessDTO = &lt;SPAN&gt;new &lt;/SPAN&gt;AssignmentProcessDTO()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;assignmentProcessDTO.setAssignmentDTO(assignmentDTO)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;assignmentProcessDTO.setDidAnyDoctorOptsIn(&lt;SPAN&gt;true&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;assignmentProcessDTO.setNoDoctorSelected(&lt;SPAN&gt;true&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;assignmentProcessDTO.setDidDoctorAcknowledge(&lt;SPAN&gt;false&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;assignmentProcessDTO.setSecondDoctor(&lt;SPAN&gt;true&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;Map&amp;lt;String&lt;SPAN&gt;, &lt;/SPAN&gt;Object&amp;gt; variables = &lt;SPAN&gt;new &lt;/SPAN&gt;HashMap&amp;lt;&amp;gt;()&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;variables.put(&lt;SPAN&gt;"assignmentProcessDTO"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;assignmentProcessDTO)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;runtimeService&lt;/SPAN&gt;.startProcessInstanceByKey(&lt;SPAN&gt;"assignmentFlow"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;variables)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;&lt;BR /&gt;In createNewAssignment, I'm doing below and things work fine.&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;AssignmentProcessDTO assignmentProcessDTO = execution.getVariable(&lt;SPAN&gt;"assignmentProcessDTO"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;AssignmentProcessDTO.&lt;SPAN&gt;class&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;But When i do the same in service task checkForSubmission, which is called after timer, it gives me below error.&lt;/P&gt;&lt;PRE&gt;2019-12-27 08:48:02.048 ERROR 37424 --- [ecutor-thread-1] o.a.e.impl.interceptor.CommandContext : Error while closing command context

org.activiti.engine.ActivitiException: Cannot cast com.fasterxml.jackson.databind.node.ObjectNode to com.sfl.ahoy.service.dto.AssignmentProcessDTO
at org.activiti.engine.impl.bpmn.behavior.ServiceTaskDelegateExpressionActivityBehavior.execute(ServiceTaskDelegateExpressionActivityBehavior.java:115)
at org.activiti.engine.impl.agenda.ContinueProcessOperation.executeActivityBehavior(ContinueProcessOperation.java:210)
at org.activiti.engine.impl.agenda.ContinueProcessOperation.executeSynchronous(ContinueProcessOperation.java:146)
at org.activiti.engine.impl.agenda.ContinueProcessOperation.continueThroughFlowNode(ContinueProcessOperation.java:101)
at org.activiti.engine.impl.agenda.ContinueProcessOperation.run(ContinueProcessOperation.java:66)&lt;/PRE&gt;&lt;P&gt;Below is the java class where I'm getting exception.&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;@Component&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;CheckDoctorOptInService &lt;SPAN&gt;implements &lt;/SPAN&gt;JavaDelegate {&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;private final &lt;/SPAN&gt;Logger &lt;SPAN&gt;logger &lt;/SPAN&gt;= LoggerFactory.&lt;SPAN&gt;getLogger&lt;/SPAN&gt;(CheckDoctorOptInService.&lt;SPAN&gt;class&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    private final &lt;/SPAN&gt;DoctorAssignmentResponseService &lt;SPAN&gt;doctorAssignmentResponseService&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    public &lt;/SPAN&gt;&lt;SPAN&gt;CheckDoctorOptInService&lt;/SPAN&gt;(DoctorAssignmentResponseService doctorAssignmentResponseService) {&lt;BR /&gt;        &lt;SPAN&gt;this&lt;/SPAN&gt;.&lt;SPAN&gt;doctorAssignmentResponseService &lt;/SPAN&gt;= doctorAssignmentResponseService&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;public void &lt;/SPAN&gt;&lt;SPAN&gt;execute&lt;/SPAN&gt;(DelegateExecution execution) {&lt;BR /&gt;        &lt;SPAN&gt;logger&lt;/SPAN&gt;.debug(&lt;SPAN&gt;"Checking if any doctor has opted in for the assignment or not with execution {}"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;execution.getVariables())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        AssignmentProcessDTO assignmentProcessDTO = execution.getVariable(&lt;SPAN&gt;"assignmentProcessDTO"&lt;/SPAN&gt;&lt;SPAN&gt;, &lt;/SPAN&gt;AssignmentProcessDTO.&lt;SPAN&gt;class&lt;/SPAN&gt;)&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;        Boolean didAnyDoctorOptedIn = &lt;SPAN&gt;doctorAssignmentResponseService&lt;/SPAN&gt;.didDoctorRespondForAssignment(assignmentProcessDTO.getAssignmentDTO().getId())&lt;SPAN&gt;;&lt;BR /&gt;&lt;/SPAN&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;Request your help on the same.&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 27 Dec 2019 03:26:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/issues-while-casting-execution-getvariable-to-java-object/m-p/26930#M11596</guid>
      <dc:creator>ash6892</dc:creator>
      <dc:date>2019-12-27T03:26:57Z</dc:date>
    </item>
    <item>
      <title>Re: Issues while casting execution.getVariable() to Java Object</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/issues-while-casting-execution-getvariable-to-java-object/m-p/26931#M11597</link>
      <description>&lt;P&gt;Hi ash,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you provide the AssignmentProcessDTO Class ?&amp;nbsp;&lt;BR /&gt;But I think that this should work:&lt;/P&gt;&lt;P&gt;AssignmentProcessDTO assignmentProcessDTO =(AssignmentProcessDTO)execution.getVariable("assignmentProcessDTO");&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 09:01:42 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/issues-while-casting-execution-getvariable-to-java-object/m-p/26931#M11597</guid>
      <dc:creator>mouldi</dc:creator>
      <dc:date>2020-01-07T09:01:42Z</dc:date>
    </item>
  </channel>
</rss>

