diff --git a/src/main/java/ui/ucd/TGConnectingPointActorUCD.java b/src/main/java/ui/ucd/TGConnectingPointActorUCD.java index bc99fbebe17bc471a505f2be892468b90dfdd0ce..2a28a1938ab1a34c63e2202c4f5707a6e77a360f 100755 --- a/src/main/java/ui/ucd/TGConnectingPointActorUCD.java +++ b/src/main/java/ui/ucd/TGConnectingPointActorUCD.java @@ -38,6 +38,7 @@ package ui.ucd; +import myutil.TraceManager; import ui.CDElement; import ui.TGComponentManager; import ui.TGConnectingPoint; @@ -58,7 +59,8 @@ public class TGConnectingPointActorUCD extends TGConnectingPointWidthHeight{ @Override public boolean isCompatibleWith(int type) { - return (type == TGComponentManager.CONNECTOR_ACTOR_UCD) || (type == TGComponentManager.CONNECTOR_SPECIA_UCD); + return ((type == TGComponentManager.CONNECTOR_ACTOR_UCD) || (type == TGComponentManager.CONNECTOR_SPECIA_UCD) + || (type == TGComponentManager.CONNECTOR_SPECIA_UCD) ); } @@ -66,7 +68,14 @@ public class TGConnectingPointActorUCD extends TGConnectingPointWidthHeight{ //TraceManager.addDev("NEW is compatible with " + outPoint); + //TraceManager.addDev("Type=" + type + " Extend type=" + TGComponentManager.CONNECTOR_EXTEND_UCD); + if (outPoint != null) { + + if (type == TGComponentManager.CONNECTOR_SPECIA_UCD) { + return true; + } + if ((outPoint.getFather() instanceof UCDUseCase) && (getFather() instanceof UCDUseCase)) { return false; }