From 23dd334c8f56f8f7e87e41d5fda6c5cac215bee9 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 18 Jun 2020 17:23:29 +0200
Subject: [PATCH] Update on connecting point management

---
 modeling/SysMLSec/at_zeuszitmo.xml            | 308 +++++++++---------
 src/main/java/ui/TDiagramMouseManager.java    |   2 +-
 src/main/java/ui/TGComponent.java             |   8 +-
 .../atd/ATDCountermeasureConnectingPoint.java |   7 +-
 4 files changed, 161 insertions(+), 164 deletions(-)

diff --git a/modeling/SysMLSec/at_zeuszitmo.xml b/modeling/SysMLSec/at_zeuszitmo.xml
index b77c2a29bf..7c00c3b435 100644
--- a/modeling/SysMLSec/at_zeuszitmo.xml
+++ b/modeling/SysMLSec/at_zeuszitmo.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="1" LAST_SELECTED_SUB_TAB="0">
+<TURTLEGMODELING version="1.0beta" ANIMATE_INTERACTIVE_SIMULATION="true" ACTIVATE_PENALTIES="true" UPDATE_INFORMATION_DIPLO_SIM="true" ANIMATE_WITH_INFO_DIPLO_SIM="true" OPEN_DIAG_DIPLO_SIM="false" LAST_SELECTED_MAIN_TAB="0" LAST_SELECTED_SUB_TAB="0">
 
 <Modeling type="AttackTree" nameTab="Attack Trees" >
 <AttackTreeDiagramPanel name="Attack Tree" minX="10" maxX="1900" minY="10" maxY="1900" zoom="1.0000000000000016" >
@@ -10,7 +10,7 @@
 <infoparam name="connector" value="" />
 <TGConnectingPoint num="0" id="1" />
 <P1  x="1117" y="751" id="65" />
-<P2  x="1005" y="737" id="393" />
+<P2  x="1005" y="737" id="443" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="4" >
@@ -18,7 +18,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="" />
 <TGConnectingPoint num="0" id="3" />
-<P1  x="644" y="785" id="331" />
+<P1  x="644" y="785" id="256" />
 <P2  x="757" y="658" id="231" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -45,8 +45,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="9" />
-<P1  x="938" y="416" id="679" />
-<P2  x="927" y="382" id="657" />
+<P1  x="938" y="416" id="642" />
+<P2  x="927" y="382" id="658" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="14" >
@@ -55,8 +55,8 @@
 <infoparam name="connector from TGComponent to TGComponent" value="2" />
 <TGConnectingPoint num="0" id="12" />
 <TGConnectingPoint num="1" id="13" />
-<P1  x="927" y="347" id="654" />
-<P2  x="892" y="314" id="703" />
+<P1  x="927" y="347" id="655" />
+<P2  x="892" y="314" id="640" />
 <Point x="931" y="331" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR><SUBCOMPONENT type="-1" id="11" >
@@ -73,8 +73,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="15" />
-<P1  x="861" y="279" id="692" />
-<P2  x="853" y="249" id="607" />
+<P1  x="861" y="279" id="629" />
+<P2  x="853" y="249" id="708" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="18" >
@@ -82,7 +82,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="1" />
 <TGConnectingPoint num="0" id="17" />
-<P1  x="658" y="840" id="256" />
+<P1  x="658" y="840" id="331" />
 <P2  x="726" y="814" id="225" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -91,7 +91,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="19" />
-<P1  x="889" y="783" id="433" />
+<P1  x="889" y="783" id="383" />
 <P2  x="917" y="682" id="212" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -101,7 +101,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="21" />
 <P1  x="819" y="805" id="224" />
-<P2  x="838" y="800" id="430" />
+<P2  x="838" y="800" id="380" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="24" >
@@ -118,7 +118,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="25" />
-<P1  x="972" y="720" id="384" />
+<P1  x="972" y="720" id="434" />
 <P2  x="979" y="682" id="213" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -136,8 +136,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="1" />
 <TGConnectingPoint num="0" id="29" />
-<P1  x="708" y="347" id="633" />
-<P2  x="830" y="314" id="702" />
+<P1  x="708" y="347" id="684" />
+<P2  x="830" y="314" id="639" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="32" >
@@ -145,8 +145,8 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="0" />
 <TGConnectingPoint num="0" id="31" />
-<P1  x="798" y="435" id="707" />
-<P2  x="877" y="433" id="680" />
+<P1  x="798" y="435" id="606" />
+<P2  x="877" y="433" id="643" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="34" >
@@ -164,7 +164,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="1" />
 <TGConnectingPoint num="0" id="35" />
 <P1  x="950" y="578" id="404" />
-<P2  x="938" y="451" id="682" />
+<P2  x="938" y="451" id="645" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="38" >
@@ -173,7 +173,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="37" />
 <P1  x="641" y="563" id="760" />
-<P2  x="676" y="373" id="637" />
+<P2  x="676" y="373" id="688" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="40" >
@@ -190,7 +190,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="41" />
-<P1  x="587" y="733" id="306" />
+<P1  x="587" y="733" id="281" />
 <P2  x="726" y="658" id="238" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -199,7 +199,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="43" />
-<P1  x="395" y="888" id="280" />
+<P1  x="395" y="888" id="305" />
 <P2  x="342" y="888" id="243" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -208,7 +208,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="45" />
-<P1  x="241" y="830" id="482" />
+<P1  x="241" y="830" id="507" />
 <P2  x="249" y="871" id="245" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -218,7 +218,7 @@
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="47" />
 <P1  x="311" y="871" id="246" />
-<P2  x="299" y="773" id="513" />
+<P2  x="299" y="773" id="488" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
 <CONNECTOR type="133" id="50" >
@@ -226,7 +226,7 @@
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="1000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector from TGComponent to TGComponent" value="" />
 <TGConnectingPoint num="0" id="49" />
-<P1  x="249" y="747" id="504" />
+<P1  x="249" y="747" id="479" />
 <P2  x="255" y="678" id="557" />
 <AutomaticDrawing  data="true" />
 </CONNECTOR>
@@ -573,12 +573,12 @@
 </COMPONENT>
 <SUBCOMPONENT type="1401" id="278" >
 <father id="378" num="0" />
-<cdparam x="360" y="823" />
-<sizeparam width="298" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="370" y="768" />
+<sizeparam width="274" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="5" minY="0" maxY="205" />
-<infoparam name="TGComponent" value="RequestUserToInstallMobileFakeBankApplication" />
+<cdrectangleparam minX="0" maxX="29" minY="0" maxY="205" />
+<infoparam name="TGComponent" value="RedirectHTTPRequestFromBankToFakeBank" />
 <TGConnectingPoint num="0" id="254" />
 <TGConnectingPoint num="1" id="255" />
 <TGConnectingPoint num="2" id="256" />
@@ -609,12 +609,12 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="303" >
 <father id="378" num="1" />
-<cdparam x="395" y="871" />
-<sizeparam width="127" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="448" y="716" />
+<sizeparam width="139" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="176" minY="0" maxY="205" />
-<infoparam name="TGComponent" value="ExploitVunerability" />
+<cdrectangleparam minX="0" maxX="164" minY="0" maxY="205" />
+<infoparam name="TGComponent" value="InstallMaliciousPlugin" />
 <TGConnectingPoint num="0" id="279" />
 <TGConnectingPoint num="1" id="280" />
 <TGConnectingPoint num="2" id="281" />
@@ -645,12 +645,12 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="328" >
 <father id="378" num="2" />
-<cdparam x="448" y="716" />
-<sizeparam width="139" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="395" y="871" />
+<sizeparam width="127" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="164" minY="0" maxY="205" />
-<infoparam name="TGComponent" value="InstallMaliciousPlugin" />
+<cdrectangleparam minX="0" maxX="176" minY="0" maxY="205" />
+<infoparam name="TGComponent" value="ExploitVunerability" />
 <TGConnectingPoint num="0" id="304" />
 <TGConnectingPoint num="1" id="305" />
 <TGConnectingPoint num="2" id="306" />
@@ -681,12 +681,12 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="353" >
 <father id="378" num="3" />
-<cdparam x="370" y="768" />
-<sizeparam width="274" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="360" y="823" />
+<sizeparam width="298" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="29" minY="0" maxY="205" />
-<infoparam name="TGComponent" value="RedirectHTTPRequestFromBankToFakeBank" />
+<cdrectangleparam minX="0" maxX="5" minY="0" maxY="205" />
+<infoparam name="TGComponent" value="RequestUserToInstallMobileFakeBankApplication" />
 <TGConnectingPoint num="0" id="329" />
 <TGConnectingPoint num="1" id="330" />
 <TGConnectingPoint num="2" id="331" />
@@ -749,12 +749,12 @@
 </COMPONENT>
 <SUBCOMPONENT type="1401" id="403" >
 <father id="478" num="0" />
-<cdparam x="873" y="720" />
-<sizeparam width="132" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="838" y="783" />
+<sizeparam width="204" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<enabled value="false" />
-<cdrectangleparam minX="0" maxX="92" minY="0" maxY="296" />
-<infoparam name="TGComponent" value="SilentlyInterceptSMS" />
+<enabled value="true" />
+<cdrectangleparam minX="0" maxX="20" minY="0" maxY="296" />
+<infoparam name="TGComponent" value="UserInstallsFakeBankApplication" />
 <TGConnectingPoint num="0" id="379" />
 <TGConnectingPoint num="1" id="380" />
 <TGConnectingPoint num="2" id="381" />
@@ -821,12 +821,12 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="453" >
 <father id="478" num="2" />
-<cdparam x="838" y="783" />
-<sizeparam width="204" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="873" y="720" />
+<sizeparam width="132" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="0" maxX="20" minY="0" maxY="296" />
-<infoparam name="TGComponent" value="UserInstallsFakeBankApplication" />
+<enabled value="false" />
+<cdrectangleparam minX="0" maxX="92" minY="0" maxY="296" />
+<infoparam name="TGComponent" value="SilentlyInterceptSMS" />
 <TGConnectingPoint num="0" id="429" />
 <TGConnectingPoint num="1" id="430" />
 <TGConnectingPoint num="2" id="431" />
@@ -889,12 +889,12 @@
 </COMPONENT>
 <SUBCOMPONENT type="1401" id="503" >
 <father id="553" num="0" />
-<cdparam x="176" y="795" />
-<sizeparam width="130" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="199" y="747" />
+<sizeparam width="100" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="14" minY="0" maxY="93" />
-<infoparam name="TGComponent" value="ExploitVulnerability" />
+<cdrectangleparam minX="0" maxX="44" minY="0" maxY="93" />
+<infoparam name="TGComponent" value="InstallTrojan" />
 <TGConnectingPoint num="0" id="479" />
 <TGConnectingPoint num="1" id="480" />
 <TGConnectingPoint num="2" id="481" />
@@ -925,12 +925,12 @@
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="528" >
 <father id="553" num="1" />
-<cdparam x="199" y="747" />
-<sizeparam width="100" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="176" y="795" />
+<sizeparam width="130" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="44" minY="0" maxY="93" />
-<infoparam name="TGComponent" value="InstallTrojan" />
+<cdrectangleparam minX="0" maxX="14" minY="0" maxY="93" />
+<infoparam name="TGComponent" value="ExploitVulnerability" />
 <TGConnectingPoint num="0" id="504" />
 <TGConnectingPoint num="1" id="505" />
 <TGConnectingPoint num="2" id="506" />
@@ -1061,12 +1061,12 @@
 </COMPONENT>
 <SUBCOMPONENT type="1401" id="628" >
 <father id="754" num="0" />
-<cdparam x="713" y="214" />
-<sizeparam width="280" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="674" y="418" />
+<sizeparam width="124" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="111" minY="0" maxY="264" />
-<infoparam name="TGComponent" value="IllegalBankAccountTransactionBasedOnToken" />
+<cdrectangleparam minX="0" maxX="267" minY="0" maxY="264" />
+<infoparam name="TGComponent" value="SendTANToServer" />
 <TGConnectingPoint num="0" id="604" />
 <TGConnectingPoint num="1" id="605" />
 <TGConnectingPoint num="2" id="606" />
@@ -1091,19 +1091,17 @@
 <TGConnectingPoint num="21" id="625" />
 <TGConnectingPoint num="22" id="626" />
 <TGConnectingPoint num="23" id="627" />
-<accessibility />
 <extraparam>
-<info description="blah blah blah" root="true" />
+<info description="blah blah blah" root="false" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1401" id="653" >
+<SUBCOMPONENT type="1402" id="641" >
 <father id="754" num="1" />
-<cdparam x="676" y="347" />
-<sizeparam width="129" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="800" y="279" />
+<sizeparam width="123" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<enabled value="true" />
-<cdrectangleparam minX="0" maxX="262" minY="0" maxY="264" />
-<infoparam name="TGComponent" value="LogOnBankAccount" />
+<cdrectangleparam minX="0" maxX="245" minY="0" maxY="264" />
+<infoparam name="TGComponent" value="&lt;&lt;SEQUENCE&gt;&gt;" />
 <TGConnectingPoint num="0" id="629" />
 <TGConnectingPoint num="1" id="630" />
 <TGConnectingPoint num="2" id="631" />
@@ -1116,112 +1114,113 @@
 <TGConnectingPoint num="9" id="638" />
 <TGConnectingPoint num="10" id="639" />
 <TGConnectingPoint num="11" id="640" />
-<TGConnectingPoint num="12" id="641" />
-<TGConnectingPoint num="13" id="642" />
-<TGConnectingPoint num="14" id="643" />
-<TGConnectingPoint num="15" id="644" />
-<TGConnectingPoint num="16" id="645" />
-<TGConnectingPoint num="17" id="646" />
-<TGConnectingPoint num="18" id="647" />
-<TGConnectingPoint num="19" id="648" />
-<TGConnectingPoint num="20" id="649" />
-<TGConnectingPoint num="21" id="650" />
-<TGConnectingPoint num="22" id="651" />
-<TGConnectingPoint num="23" id="652" />
 <extraparam>
-<info description="blah blah blah" root="false" />
+<info equation="" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1401" id="678" >
+<SUBCOMPONENT type="1402" id="654" >
 <father id="754" num="2" />
+<cdparam x="877" y="416" />
+<sizeparam width="123" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="0" maxX="245" minY="0" maxY="264" />
+<infoparam name="TGComponent" value="&lt;&lt;BEFORE&gt;&gt;" />
+<TGConnectingPoint num="0" id="642" />
+<TGConnectingPoint num="1" id="643" />
+<TGConnectingPoint num="2" id="644" />
+<TGConnectingPoint num="3" id="645" />
+<TGConnectingPoint num="4" id="646" />
+<TGConnectingPoint num="5" id="647" />
+<TGConnectingPoint num="6" id="648" />
+<TGConnectingPoint num="7" id="649" />
+<TGConnectingPoint num="8" id="650" />
+<TGConnectingPoint num="9" id="651" />
+<TGConnectingPoint num="10" id="652" />
+<TGConnectingPoint num="11" id="653" />
+<extraparam>
+<info equation="120" />
+</extraparam>
+</SUBCOMPONENT>
+<SUBCOMPONENT type="1401" id="679" >
+<father id="754" num="3" />
 <cdparam x="818" y="347" />
 <sizeparam width="218" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
 <cdrectangleparam minX="0" maxX="173" minY="0" maxY="264" />
 <infoparam name="TGComponent" value="PerformTokenBasedAuthentication" />
-<TGConnectingPoint num="0" id="654" />
-<TGConnectingPoint num="1" id="655" />
-<TGConnectingPoint num="2" id="656" />
-<TGConnectingPoint num="3" id="657" />
-<TGConnectingPoint num="4" id="658" />
-<TGConnectingPoint num="5" id="659" />
-<TGConnectingPoint num="6" id="660" />
-<TGConnectingPoint num="7" id="661" />
-<TGConnectingPoint num="8" id="662" />
-<TGConnectingPoint num="9" id="663" />
-<TGConnectingPoint num="10" id="664" />
-<TGConnectingPoint num="11" id="665" />
-<TGConnectingPoint num="12" id="666" />
-<TGConnectingPoint num="13" id="667" />
-<TGConnectingPoint num="14" id="668" />
-<TGConnectingPoint num="15" id="669" />
-<TGConnectingPoint num="16" id="670" />
-<TGConnectingPoint num="17" id="671" />
-<TGConnectingPoint num="18" id="672" />
-<TGConnectingPoint num="19" id="673" />
-<TGConnectingPoint num="20" id="674" />
-<TGConnectingPoint num="21" id="675" />
-<TGConnectingPoint num="22" id="676" />
-<TGConnectingPoint num="23" id="677" />
+<TGConnectingPoint num="0" id="655" />
+<TGConnectingPoint num="1" id="656" />
+<TGConnectingPoint num="2" id="657" />
+<TGConnectingPoint num="3" id="658" />
+<TGConnectingPoint num="4" id="659" />
+<TGConnectingPoint num="5" id="660" />
+<TGConnectingPoint num="6" id="661" />
+<TGConnectingPoint num="7" id="662" />
+<TGConnectingPoint num="8" id="663" />
+<TGConnectingPoint num="9" id="664" />
+<TGConnectingPoint num="10" id="665" />
+<TGConnectingPoint num="11" id="666" />
+<TGConnectingPoint num="12" id="667" />
+<TGConnectingPoint num="13" id="668" />
+<TGConnectingPoint num="14" id="669" />
+<TGConnectingPoint num="15" id="670" />
+<TGConnectingPoint num="16" id="671" />
+<TGConnectingPoint num="17" id="672" />
+<TGConnectingPoint num="18" id="673" />
+<TGConnectingPoint num="19" id="674" />
+<TGConnectingPoint num="20" id="675" />
+<TGConnectingPoint num="21" id="676" />
+<TGConnectingPoint num="22" id="677" />
+<TGConnectingPoint num="23" id="678" />
 <extraparam>
 <info description="blah blah blah" root="false" />
 </extraparam>
 </SUBCOMPONENT>
-<SUBCOMPONENT type="1402" id="691" >
-<father id="754" num="3" />
-<cdparam x="877" y="416" />
-<sizeparam width="123" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="245" minY="0" maxY="264" />
-<infoparam name="TGComponent" value="&lt;&lt;BEFORE&gt;&gt;" />
-<TGConnectingPoint num="0" id="679" />
-<TGConnectingPoint num="1" id="680" />
-<TGConnectingPoint num="2" id="681" />
-<TGConnectingPoint num="3" id="682" />
-<TGConnectingPoint num="4" id="683" />
-<TGConnectingPoint num="5" id="684" />
-<TGConnectingPoint num="6" id="685" />
-<TGConnectingPoint num="7" id="686" />
-<TGConnectingPoint num="8" id="687" />
-<TGConnectingPoint num="9" id="688" />
-<TGConnectingPoint num="10" id="689" />
-<TGConnectingPoint num="11" id="690" />
-<extraparam>
-<info equation="120" />
-</extraparam>
-</SUBCOMPONENT>
-<SUBCOMPONENT type="1402" id="704" >
+<SUBCOMPONENT type="1401" id="704" >
 <father id="754" num="4" />
-<cdparam x="800" y="279" />
-<sizeparam width="123" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="676" y="347" />
+<sizeparam width="129" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
-<cdrectangleparam minX="0" maxX="245" minY="0" maxY="264" />
-<infoparam name="TGComponent" value="&lt;&lt;SEQUENCE&gt;&gt;" />
-<TGConnectingPoint num="0" id="692" />
-<TGConnectingPoint num="1" id="693" />
-<TGConnectingPoint num="2" id="694" />
-<TGConnectingPoint num="3" id="695" />
-<TGConnectingPoint num="4" id="696" />
-<TGConnectingPoint num="5" id="697" />
-<TGConnectingPoint num="6" id="698" />
-<TGConnectingPoint num="7" id="699" />
-<TGConnectingPoint num="8" id="700" />
-<TGConnectingPoint num="9" id="701" />
-<TGConnectingPoint num="10" id="702" />
-<TGConnectingPoint num="11" id="703" />
+<enabled value="true" />
+<cdrectangleparam minX="0" maxX="262" minY="0" maxY="264" />
+<infoparam name="TGComponent" value="LogOnBankAccount" />
+<TGConnectingPoint num="0" id="680" />
+<TGConnectingPoint num="1" id="681" />
+<TGConnectingPoint num="2" id="682" />
+<TGConnectingPoint num="3" id="683" />
+<TGConnectingPoint num="4" id="684" />
+<TGConnectingPoint num="5" id="685" />
+<TGConnectingPoint num="6" id="686" />
+<TGConnectingPoint num="7" id="687" />
+<TGConnectingPoint num="8" id="688" />
+<TGConnectingPoint num="9" id="689" />
+<TGConnectingPoint num="10" id="690" />
+<TGConnectingPoint num="11" id="691" />
+<TGConnectingPoint num="12" id="692" />
+<TGConnectingPoint num="13" id="693" />
+<TGConnectingPoint num="14" id="694" />
+<TGConnectingPoint num="15" id="695" />
+<TGConnectingPoint num="16" id="696" />
+<TGConnectingPoint num="17" id="697" />
+<TGConnectingPoint num="18" id="698" />
+<TGConnectingPoint num="19" id="699" />
+<TGConnectingPoint num="20" id="700" />
+<TGConnectingPoint num="21" id="701" />
+<TGConnectingPoint num="22" id="702" />
+<TGConnectingPoint num="23" id="703" />
 <extraparam>
-<info equation="" />
+<info description="blah blah blah" root="false" />
 </extraparam>
 </SUBCOMPONENT>
 <SUBCOMPONENT type="1401" id="729" >
 <father id="754" num="5" />
-<cdparam x="674" y="418" />
-<sizeparam width="124" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<cdparam x="713" y="214" />
+<sizeparam width="280" height="35" minWidth="100" minHeight="1" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <enabled value="true" />
-<cdrectangleparam minX="0" maxX="267" minY="0" maxY="264" />
-<infoparam name="TGComponent" value="SendTANToServer" />
+<cdrectangleparam minX="0" maxX="111" minY="0" maxY="264" />
+<infoparam name="TGComponent" value="IllegalBankAccountTransactionBasedOnToken" />
 <TGConnectingPoint num="0" id="705" />
 <TGConnectingPoint num="1" id="706" />
 <TGConnectingPoint num="2" id="707" />
@@ -1246,8 +1245,9 @@
 <TGConnectingPoint num="21" id="726" />
 <TGConnectingPoint num="22" id="727" />
 <TGConnectingPoint num="23" id="728" />
+<accessibility />
 <extraparam>
-<info description="blah blah blah" root="false" />
+<info description="blah blah blah" root="true" />
 </extraparam>
 </SUBCOMPONENT>
 
diff --git a/src/main/java/ui/TDiagramMouseManager.java b/src/main/java/ui/TDiagramMouseManager.java
index f0d375ad98..6fc363e1a5 100644
--- a/src/main/java/ui/TDiagramMouseManager.java
+++ b/src/main/java/ui/TDiagramMouseManager.java
@@ -161,7 +161,7 @@ public class TDiagramMouseManager extends MouseAdapter {//implements MouseListen
                     TGConnectingPoint p1;
                     //TraceManager.addDev("Working on TGC=" + tgc);
                     if (tgc.getDefaultConnector() != -1) {
-                        p1 = tgc.getFreeTGConnectingPointAtAndCompatible(e.getX(), e.getY(), tgc.getDefaultConnector());
+                        p1 = tgc.getFreeTGConnectingPointAtAndCompatible(e.getX(), e.getY(), tgc.getDefaultConnector(), null);
                         if ((p1 != null) && (p1.isOut())) {
                             // add connector
                             actionMade = true;
diff --git a/src/main/java/ui/TGComponent.java b/src/main/java/ui/TGComponent.java
index 3079b84d3f..6b5c9e47e6 100644
--- a/src/main/java/ui/TGComponent.java
+++ b/src/main/java/ui/TGComponent.java
@@ -2012,18 +2012,18 @@ public abstract class TGComponent  extends AbstractCDElement implements /*CDElem
       return null;
       }*/
 
-    public TGConnectingPoint getFreeTGConnectingPointAtAndCompatible(int x, int y, int type) {
+    /*public TGConnectingPoint getFreeTGConnectingPointAtAndCompatible(int x, int y, int type) {
         return getTopFather().getFromTopFreeTGConnectingPointAtAndCompatible(x, y, type);
-    }
+    }*/
 
     public TGConnectingPoint getFreeTGConnectingPointAtAndCompatible(int x, int y, int type, TGConnectingPoint outPoint) {
         return getTopFather().getFromTopFreeTGConnectingPointAtAndCompatible(x, y, type, outPoint);
     }
 
-    public TGConnectingPoint getFromTopFreeTGConnectingPointAtAndCompatible(int x, int y, int type) {
+    /*public TGConnectingPoint getFromTopFreeTGConnectingPointAtAndCompatible(int x, int y, int type) {
         //TraceManager.addDev("With null out");
         return getFromTopFreeTGConnectingPointAtAndCompatible(x, y, type, null);
-    }
+    }*/
 
     public TGConnectingPoint getFromTopFreeTGConnectingPointAtAndCompatible(int x, int y, int type, TGConnectingPoint outPoint) {
         //TraceManager.addDev("Getting TGConnecting point outPoint=");
diff --git a/src/main/java/ui/atd/ATDCountermeasureConnectingPoint.java b/src/main/java/ui/atd/ATDCountermeasureConnectingPoint.java
index c83427f002..69c31bf981 100644
--- a/src/main/java/ui/atd/ATDCountermeasureConnectingPoint.java
+++ b/src/main/java/ui/atd/ATDCountermeasureConnectingPoint.java
@@ -63,13 +63,10 @@ public class ATDCountermeasureConnectingPoint extends  TGConnectingPointWidthHei
     }
 
     public boolean isCompatibleWith(int type, TGConnectingPoint outPoint) {
-        TraceManager.addDev("Is compatible with type=" + type);
-        if (outPoint == null) {
-            TraceManager.addDev("Null outpoint");
-        }
+
 
         if (outPoint != null) {
-            TraceManager.addDev("Instances out: " + outPoint.getFather() + " new: " + getFather());
+            //TraceManager.addDev("Instances out: " + outPoint.getFather() + " new: " + getFather());
             if ((outPoint.getFather() instanceof ATDCountermeasure) && (getFather() instanceof ATDCountermeasure)) {
                 return false;
             }
-- 
GitLab