From 0fa41a12204c716f518a9046c5963248f1249c3f Mon Sep 17 00:00:00 2001 From: Letitia Li <letitia.li@telecom-paristech.fr> Date: Tue, 21 Mar 2017 10:11:46 +0100 Subject: [PATCH] AutoGeneration Fix --- src/tmltranslator/toavatar/TML2Avatar.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/tmltranslator/toavatar/TML2Avatar.java b/src/tmltranslator/toavatar/TML2Avatar.java index c582129162..7448abbee7 100644 --- a/src/tmltranslator/toavatar/TML2Avatar.java +++ b/src/tmltranslator/toavatar/TML2Avatar.java @@ -408,7 +408,11 @@ public class TML2Avatar { TMLSendRequest sr= (TMLSendRequest) ae; TMLRequest req = sr.getRequest(); AvatarSignal sig; - AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+req.getName(),ae.getReferenceObject(), ((TGComponent)ae.getReferenceObject()).getCheckableAccessibility()); + boolean checkAcc=false; + if (ae.getReferenceObject()!=null){ + checkAcc=((TGComponent)ae.getReferenceObject()).getCheckableAccessibility(); + } + AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+req.getName(),ae.getReferenceObject(), checkAcc); AvatarTransition signalTran = new AvatarTransition(block, "__after_signalstate_"+ae.getName()+"_"+req.getName(), ae.getReferenceObject()); if (!signalOutMap.containsKey(req.getName())){ sig = new AvatarSignal(req.getName().split("__")[req.getName().split("__").length-1], AvatarSignal.OUT, req.getReferenceObject()); @@ -962,7 +966,11 @@ public class TML2Avatar { TMLActivityElementChannel aec = (TMLActivityElementChannel) ae; TMLChannel ch = aec.getChannel(0); AvatarSignal sig; - AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+ch.getName(),ae.getReferenceObject(), ((TGComponent)ae.getReferenceObject()).getCheckableAccessibility()); + boolean checkAcc=false; + if (ae.getReferenceObject()!=null){ + checkAcc=((TGComponent)ae.getReferenceObject()).getCheckableAccessibility(); + } + AvatarState signalState = new AvatarState("signalstate_"+ae.getName()+"_"+ch.getName(),ae.getReferenceObject(), checkAcc); AvatarTransition signalTran = new AvatarTransition(block, "__after_signalstate_"+ae.getName()+"_"+ch.getName(), ae.getReferenceObject()); if (ae instanceof TMLReadChannel){ if (!signalInMap.containsKey(ch.getName())){ -- GitLab