From 90dd8f6ca28e3391166aeb19a3efd0f7f9d8be69 Mon Sep 17 00:00:00 2001
From: Ludovic Apvrille <ludovic.apvrille@telecom-paristech.fr>
Date: Thu, 21 Apr 2016 14:27:59 +0000
Subject: [PATCH] removing pdf file and adding source code

---
 modeling/testavatar.xml                       | 235 ++++++++----------
 src/ui/MainGUI.java                           |   4 +-
 src/ui/TGComponent.java                       |   3 +
 src/ui/avatardd/ADDChannelArtifact.java       |  33 ++-
 src/ui/avatardd/ADDDiagramPanel.java          |   4 +-
 .../window/JDialogAvatarChannelArtifact.java  |   8 +
 6 files changed, 139 insertions(+), 148 deletions(-)

diff --git a/modeling/testavatar.xml b/modeling/testavatar.xml
index c1eccc0dba..d3ec3fc392 100644
--- a/modeling/testavatar.xml
+++ b/modeling/testavatar.xml
@@ -1732,186 +1732,167 @@
 
 <Modeling type="ADD" nameTab="Deployment" >
 <ADDDiagramPanel name="Deployment Diagram" minX="10" maxX="2500" minY="10" maxY="1500" attributes="0" masterClockFrequency="200" >
-<COMPONENT type="5355" id="872" >
+<COMPONENT type="5355" id="836" >
 <cdparam x="479" y="81" />
 <sizeparam width="200" height="200" minWidth="100" minHeight="35" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Memory0" value="name" />
-<TGConnectingPoint num="0" id="873" />
-<TGConnectingPoint num="1" id="874" />
-<TGConnectingPoint num="2" id="875" />
-<TGConnectingPoint num="3" id="876" />
-<TGConnectingPoint num="4" id="877" />
-<TGConnectingPoint num="5" id="878" />
-<TGConnectingPoint num="6" id="879" />
-<TGConnectingPoint num="7" id="880" />
-<TGConnectingPoint num="8" id="881" />
-<TGConnectingPoint num="9" id="882" />
-<TGConnectingPoint num="10" id="883" />
-<TGConnectingPoint num="11" id="884" />
-<TGConnectingPoint num="12" id="885" />
-<TGConnectingPoint num="13" id="886" />
-<TGConnectingPoint num="14" id="887" />
-<TGConnectingPoint num="15" id="888" />
-<TGConnectingPoint num="16" id="889" />
-<TGConnectingPoint num="17" id="890" />
-<TGConnectingPoint num="18" id="891" />
-<TGConnectingPoint num="19" id="892" />
-<TGConnectingPoint num="20" id="893" />
-<TGConnectingPoint num="21" id="894" />
-<TGConnectingPoint num="22" id="895" />
-<TGConnectingPoint num="23" id="896" />
+<TGConnectingPoint num="0" id="812" />
+<TGConnectingPoint num="1" id="813" />
+<TGConnectingPoint num="2" id="814" />
+<TGConnectingPoint num="3" id="815" />
+<TGConnectingPoint num="4" id="816" />
+<TGConnectingPoint num="5" id="817" />
+<TGConnectingPoint num="6" id="818" />
+<TGConnectingPoint num="7" id="819" />
+<TGConnectingPoint num="8" id="820" />
+<TGConnectingPoint num="9" id="821" />
+<TGConnectingPoint num="10" id="822" />
+<TGConnectingPoint num="11" id="823" />
+<TGConnectingPoint num="12" id="824" />
+<TGConnectingPoint num="13" id="825" />
+<TGConnectingPoint num="14" id="826" />
+<TGConnectingPoint num="15" id="827" />
+<TGConnectingPoint num="16" id="828" />
+<TGConnectingPoint num="17" id="829" />
+<TGConnectingPoint num="18" id="830" />
+<TGConnectingPoint num="19" id="831" />
+<TGConnectingPoint num="20" id="832" />
+<TGConnectingPoint num="21" id="833" />
+<TGConnectingPoint num="22" id="834" />
+<TGConnectingPoint num="23" id="835" />
 <extraparam>
 <info stereotype="RAM" nodeName="Memory0" />
-<attributes byteDataSize="4" monitored="0"  index="0" />
+<attributes byteDataSize="4"  index="0" />
 </extraparam>
 </COMPONENT>
-<SUBCOMPONENT type="5362" id="897" >
-<father id="872" num="0" />
-<cdparam x="542" y="183" />
-<sizeparam width="89" height="40" minWidth="75" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
-<hidden value="false" />
-<cdrectangleparam minX="0" maxX="111" minY="0" maxY="160" />
-<infoparam name="TGComponent" value="B0/in m2" />
-<TGConnectingPoint num="0" id="898" />
-<TGConnectingPoint num="1" id="899" />
-<TGConnectingPoint num="2" id="900" />
-<TGConnectingPoint num="3" id="901" />
-<TGConnectingPoint num="4" id="902" />
-<TGConnectingPoint num="5" id="903" />
-<TGConnectingPoint num="6" id="904" />
-<TGConnectingPoint num="7" id="905" />
-<extraparam>
-<info value="B0/in m2" channelName="B0/in m2() #--# B1/out m2()" referenceDiagram="TestAsynchronous1" />
-</extraparam>
-</SUBCOMPONENT>
 
-<COMPONENT type="5363" id="818" >
+<COMPONENT type="5363" id="861" >
 <cdparam x="548" y="472" />
 <sizeparam width="250" height="50" minWidth="100" minHeight="50" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="Bus0" value="name" />
-<TGConnectingPoint num="0" id="794" />
-<TGConnectingPoint num="1" id="795" />
-<TGConnectingPoint num="2" id="796" />
-<TGConnectingPoint num="3" id="797" />
-<TGConnectingPoint num="4" id="798" />
-<TGConnectingPoint num="5" id="799" />
-<TGConnectingPoint num="6" id="800" />
-<TGConnectingPoint num="7" id="801" />
-<TGConnectingPoint num="8" id="802" />
-<TGConnectingPoint num="9" id="803" />
-<TGConnectingPoint num="10" id="804" />
-<TGConnectingPoint num="11" id="805" />
-<TGConnectingPoint num="12" id="806" />
-<TGConnectingPoint num="13" id="807" />
-<TGConnectingPoint num="14" id="808" />
-<TGConnectingPoint num="15" id="809" />
-<TGConnectingPoint num="16" id="810" />
-<TGConnectingPoint num="17" id="811" />
-<TGConnectingPoint num="18" id="812" />
-<TGConnectingPoint num="19" id="813" />
-<TGConnectingPoint num="20" id="814" />
-<TGConnectingPoint num="21" id="815" />
-<TGConnectingPoint num="22" id="816" />
-<TGConnectingPoint num="23" id="817" />
+<TGConnectingPoint num="0" id="837" />
+<TGConnectingPoint num="1" id="838" />
+<TGConnectingPoint num="2" id="839" />
+<TGConnectingPoint num="3" id="840" />
+<TGConnectingPoint num="4" id="841" />
+<TGConnectingPoint num="5" id="842" />
+<TGConnectingPoint num="6" id="843" />
+<TGConnectingPoint num="7" id="844" />
+<TGConnectingPoint num="8" id="845" />
+<TGConnectingPoint num="9" id="846" />
+<TGConnectingPoint num="10" id="847" />
+<TGConnectingPoint num="11" id="848" />
+<TGConnectingPoint num="12" id="849" />
+<TGConnectingPoint num="13" id="850" />
+<TGConnectingPoint num="14" id="851" />
+<TGConnectingPoint num="15" id="852" />
+<TGConnectingPoint num="16" id="853" />
+<TGConnectingPoint num="17" id="854" />
+<TGConnectingPoint num="18" id="855" />
+<TGConnectingPoint num="19" id="856" />
+<TGConnectingPoint num="20" id="857" />
+<TGConnectingPoint num="21" id="858" />
+<TGConnectingPoint num="22" id="859" />
+<TGConnectingPoint num="23" id="860" />
 <extraparam>
 <info stereotype="VGSB" nodeName="Bus0" />
 <attributes index="0"  nbOfAttachedInitiators="0"  nbOfAttachedTargets="0"  minLatency="0"  fifoDepth="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5354" id="843" >
+<COMPONENT type="5354" id="886" >
 <cdparam x="759" y="170" />
 <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="TTY0" value="name" />
-<TGConnectingPoint num="0" id="819" />
-<TGConnectingPoint num="1" id="820" />
-<TGConnectingPoint num="2" id="821" />
-<TGConnectingPoint num="3" id="822" />
-<TGConnectingPoint num="4" id="823" />
-<TGConnectingPoint num="5" id="824" />
-<TGConnectingPoint num="6" id="825" />
-<TGConnectingPoint num="7" id="826" />
-<TGConnectingPoint num="8" id="827" />
-<TGConnectingPoint num="9" id="828" />
-<TGConnectingPoint num="10" id="829" />
-<TGConnectingPoint num="11" id="830" />
-<TGConnectingPoint num="12" id="831" />
-<TGConnectingPoint num="13" id="832" />
-<TGConnectingPoint num="14" id="833" />
-<TGConnectingPoint num="15" id="834" />
-<TGConnectingPoint num="16" id="835" />
-<TGConnectingPoint num="17" id="836" />
-<TGConnectingPoint num="18" id="837" />
-<TGConnectingPoint num="19" id="838" />
-<TGConnectingPoint num="20" id="839" />
-<TGConnectingPoint num="21" id="840" />
-<TGConnectingPoint num="22" id="841" />
-<TGConnectingPoint num="23" id="842" />
+<TGConnectingPoint num="0" id="862" />
+<TGConnectingPoint num="1" id="863" />
+<TGConnectingPoint num="2" id="864" />
+<TGConnectingPoint num="3" id="865" />
+<TGConnectingPoint num="4" id="866" />
+<TGConnectingPoint num="5" id="867" />
+<TGConnectingPoint num="6" id="868" />
+<TGConnectingPoint num="7" id="869" />
+<TGConnectingPoint num="8" id="870" />
+<TGConnectingPoint num="9" id="871" />
+<TGConnectingPoint num="10" id="872" />
+<TGConnectingPoint num="11" id="873" />
+<TGConnectingPoint num="12" id="874" />
+<TGConnectingPoint num="13" id="875" />
+<TGConnectingPoint num="14" id="876" />
+<TGConnectingPoint num="15" id="877" />
+<TGConnectingPoint num="16" id="878" />
+<TGConnectingPoint num="17" id="879" />
+<TGConnectingPoint num="18" id="880" />
+<TGConnectingPoint num="19" id="881" />
+<TGConnectingPoint num="20" id="882" />
+<TGConnectingPoint num="21" id="883" />
+<TGConnectingPoint num="22" id="884" />
+<TGConnectingPoint num="23" id="885" />
 <extraparam>
 <info stereotype="TTY" nodeName="TTY0" />
 <attributes index="0" />
 </extraparam>
 </COMPONENT>
 
-<COMPONENT type="5351" id="868" >
+<COMPONENT type="5351" id="911" >
 <cdparam x="160" y="150" />
 <sizeparam width="250" height="200" minWidth="150" minHeight="100" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <hidden value="false" />
 <cdrectangleparam minX="10" maxX="2500" minY="10" maxY="1500" />
 <infoparam name="CPU0" value="name" />
-<TGConnectingPoint num="0" id="844" />
-<TGConnectingPoint num="1" id="845" />
-<TGConnectingPoint num="2" id="846" />
-<TGConnectingPoint num="3" id="847" />
-<TGConnectingPoint num="4" id="848" />
-<TGConnectingPoint num="5" id="849" />
-<TGConnectingPoint num="6" id="850" />
-<TGConnectingPoint num="7" id="851" />
-<TGConnectingPoint num="8" id="852" />
-<TGConnectingPoint num="9" id="853" />
-<TGConnectingPoint num="10" id="854" />
-<TGConnectingPoint num="11" id="855" />
-<TGConnectingPoint num="12" id="856" />
-<TGConnectingPoint num="13" id="857" />
-<TGConnectingPoint num="14" id="858" />
-<TGConnectingPoint num="15" id="859" />
-<TGConnectingPoint num="16" id="860" />
-<TGConnectingPoint num="17" id="861" />
-<TGConnectingPoint num="18" id="862" />
-<TGConnectingPoint num="19" id="863" />
-<TGConnectingPoint num="20" id="864" />
-<TGConnectingPoint num="21" id="865" />
-<TGConnectingPoint num="22" id="866" />
-<TGConnectingPoint num="23" id="867" />
+<TGConnectingPoint num="0" id="887" />
+<TGConnectingPoint num="1" id="888" />
+<TGConnectingPoint num="2" id="889" />
+<TGConnectingPoint num="3" id="890" />
+<TGConnectingPoint num="4" id="891" />
+<TGConnectingPoint num="5" id="892" />
+<TGConnectingPoint num="6" id="893" />
+<TGConnectingPoint num="7" id="894" />
+<TGConnectingPoint num="8" id="895" />
+<TGConnectingPoint num="9" id="896" />
+<TGConnectingPoint num="10" id="897" />
+<TGConnectingPoint num="11" id="898" />
+<TGConnectingPoint num="12" id="899" />
+<TGConnectingPoint num="13" id="900" />
+<TGConnectingPoint num="14" id="901" />
+<TGConnectingPoint num="15" id="902" />
+<TGConnectingPoint num="16" id="903" />
+<TGConnectingPoint num="17" id="904" />
+<TGConnectingPoint num="18" id="905" />
+<TGConnectingPoint num="19" id="906" />
+<TGConnectingPoint num="20" id="907" />
+<TGConnectingPoint num="21" id="908" />
+<TGConnectingPoint num="22" id="909" />
+<TGConnectingPoint num="23" id="910" />
 <extraparam>
 <info stereotype="CPU" nodeName="CPU0" />
 <attributes nbOfIrq="6"  iCacheWays="0"  iCacheSets="0"  iCacheWords="0"  dCacheWays="0"  dCacheSets="0"  dCacheWords="0" />
 </extraparam>
 </COMPONENT>
 
-<CONNECTOR type="5350" id="869" >
+<CONNECTOR type="5350" id="912" >
 <cdparam x="718" y="347" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="821" y="370" id="833" />
-<P2  x="673" y="472" id="795" />
+<P1  x="821" y="370" id="876" />
+<P2  x="673" y="472" id="838" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <spy value="true" />
 </extraparam>
 </CONNECTOR>
-<CONNECTOR type="5350" id="870" >
+<CONNECTOR type="5350" id="913" >
 <cdparam x="435" y="296" />
 <sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
 <infoparam name="connector" value="{info}" />
-<P1  x="347" y="350" id="859" />
-<P2  x="610" y="472" id="802" />
+<P1  x="347" y="350" id="902" />
+<P2  x="610" y="472" id="845" />
 <AutomaticDrawing  data="true" />
 <extraparam>
 <spy value="false" />
@@ -1925,4 +1906,4 @@
 
 
 
-</TURTLEGMODELING>
+</TURTLEGMODELING>
\ No newline at end of file
diff --git a/src/ui/MainGUI.java b/src/ui/MainGUI.java
index 68300f49c2..d91fd5bbe8 100755
--- a/src/ui/MainGUI.java
+++ b/src/ui/MainGUI.java
@@ -168,7 +168,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
     JFrameBird birdframe;
     private boolean hasChanged = false;
 
-    //@autho: Huy TRUONG
+    //@author: Huy TRUONG
     public JDialogSearchBox searchBox;
     //--
 
@@ -250,7 +250,7 @@ public  class MainGUI implements ActionListener, WindowListener, KeyListener, Pe
 
 
     //TURTLE modeling graphic components
-    private     JTabbedPane mainTabbedPane;
+    private JTabbedPane mainTabbedPane;
     private JToolBarMainTurtle mainBar;
     //private JPopupMenu menuTabbedPane;
 
diff --git a/src/ui/TGComponent.java b/src/ui/TGComponent.java
index 6f0a59427f..33cdf440f4 100755
--- a/src/ui/TGComponent.java
+++ b/src/ui/TGComponent.java
@@ -285,6 +285,9 @@ public abstract class TGComponent implements CDElement, GenericTree {
         return false;
     }
 
+    public String getStatusInformation() {
+	return null;
+    }
 
 
     public String getInternalComment() {
diff --git a/src/ui/avatardd/ADDChannelArtifact.java b/src/ui/avatardd/ADDChannelArtifact.java
index 2de72d40ee..836fc7b246 100755
--- a/src/ui/avatardd/ADDChannelArtifact.java
+++ b/src/ui/avatardd/ADDChannelArtifact.java
@@ -69,6 +69,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
     protected String oldValue = "";
     protected String referenceDiagram = "referenceToDiagram";
     protected String channelName = "channelName";
+    protected String fullChannelName = "fullChannelName";
 
     public ADDChannelArtifact(int _x, int _y, int _minX, int _maxX, int _minY, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp)  {
         super(_x, _y, _minX, _maxX, _minY, _maxY, _pos, _father, _tdp);
@@ -164,28 +165,14 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
         if (dialog.getReferenceDiagram().length() != 0) {
             tmp = dialog.getReferenceDiagram();
             referenceDiagram= tmp;
-
-
         }
 
         if (dialog.getChannelName().length() != 0) {
             channelName = dialog.getChannelName();
-
-            /*if (!TAttribute.isAValidId(tmp, false, false)) {
-              error = true;
-              } else {
-              channelName = tmp;
-              }*/
+	    fullChannelName = dialog.getFullChannelName();
         }
 
 
-        /*if (error) {
-          JOptionPane.showMessageDialog(frame,
-          "Name is non-valid",
-          "Error",
-          JOptionPane.INFORMATION_MESSAGE);
-          }*/
-
         makeFullValue();
 
 
@@ -195,7 +182,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
 
     //DG rudimentary parsing to obtain shorter channel names
     private void makeFullValue() {
-        String newChannelName=channelName;
+        String newChannelName = channelName;
         int pos1=channelName.indexOf('(');
         if(pos1 != -1) {
             int pos2=channelName.lastIndexOf(')');
@@ -230,7 +217,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
 
     protected String translateExtraParam() {
         StringBuffer sb = new StringBuffer("<extraparam>\n");
-        sb.append("<info value=\"" + value + "\" channelName=\"" + channelName + "\" referenceDiagram=\"");
+        sb.append("<info value=\"" + value + "\" channelName=\"" + channelName + "\" fullChannelName=\"" + fullChannelName + "\" referenceDiagram=\"");
         sb.append(referenceDiagram);
         sb.append("\" />\n");
         sb.append("</extraparam>\n");
@@ -245,7 +232,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
             Node n1, n2;
             Element elt;
             int t1id;
-            String svalue = null, sname = null, sreferenceTask = null;
+            String svalue = null, sname = null, fname = null, sreferenceTask = null;
             String prio;
 
             for(int i=0; i<nl.getLength(); i++) {
@@ -261,6 +248,7 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
                             if (elt.getTagName().equals("info")) {
                                 svalue = elt.getAttribute("value");
                                 sname = elt.getAttribute("channelName");
+				fname = elt.getAttribute("fullChannelName");
                                 sreferenceTask = elt.getAttribute("referenceDiagram");
 
                             }
@@ -270,6 +258,11 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
                             if (sname != null){
                                 channelName = sname;
                             }
+			    if (fname != null){
+                                fullChannelName = fname;
+                            } else {
+				fullChannelName = channelName;
+			    }
                             if (sreferenceTask != null) {
                                 referenceDiagram = sreferenceTask;
                             }
@@ -301,4 +294,8 @@ public class ADDChannelArtifact extends TGCWithoutInternalComponent implements S
         return channelName;
     }
 
+    public String getLongChannelName() {
+        return fullChannelName;
+    }
+
 }
diff --git a/src/ui/avatardd/ADDDiagramPanel.java b/src/ui/avatardd/ADDDiagramPanel.java
index 76e1366342..efaab8cda5 100755
--- a/src/ui/avatardd/ADDDiagramPanel.java
+++ b/src/ui/avatardd/ADDDiagramPanel.java
@@ -52,6 +52,7 @@ import org.w3c.dom.*;
 import java.util.*;
 
 import ui.*;
+import myutil.*;
 
 public class ADDDiagramPanel extends TDiagramPanel implements TDPWithAttributes {
     private int masterClockFrequency = 200; // in MHz
@@ -277,7 +278,8 @@ public class ADDDiagramPanel extends TDiagramPanel implements TDPWithAttributes
                 v =  ((ADDRAMNode)(tgc)).getArtifactList();
                 for(i=0; i<v.size(); i++) {
                     artifact = (ADDChannelArtifact)(v.get(i));
-                    if (artifact.getValue().equals(name)) {
+		    TraceManager.addDev("Comparing "  + artifact.getLongChannelName() + " with " + name);
+                    if (artifact.getLongChannelName().equals(name)) {
                         return true;
                     }
                 }
diff --git a/src/ui/window/JDialogAvatarChannelArtifact.java b/src/ui/window/JDialogAvatarChannelArtifact.java
index 5ea2d9dcd6..7624b19382 100755
--- a/src/ui/window/JDialogAvatarChannelArtifact.java
+++ b/src/ui/window/JDialogAvatarChannelArtifact.java
@@ -213,6 +213,14 @@ public class JDialogAvatarChannelArtifact extends javax.swing.JDialog implements
         return tmp.substring(index+2, tmp.length());
     }
 
+    public String getFullChannelName() {
+	return (String)(referenceDiagram.getSelectedItem());
+    }
+
+    public string getStatusInformation() {
+	return fullChannelName;
+    }
+
 
     public int indexOf(Vector<String> _list, String name) {
         int i = 0;
-- 
GitLab