From 8fe7802514541863f0f91d33fa7057918c457254 Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Mon, 5 Dec 2016 10:45:00 +0000
Subject: [PATCH] Removed
 org.fortiss.tooling.base.dnd.ConnectionDragContext.isValidSource(). refs 2653

---
 ...ctConnectionAndReconnectionEditPolicy.java |  2 +-
 .../base/ui/utils/DragAndDropBaseUtils.java   |  4 +---
 ...mentConnectorConnectionCompositorBase.java |  4 ++--
 .../dnd/AllocationConnectionDragContext.java  |  8 ++++----
 .../base/dnd/ConnectionDragContext.java       | 19 ++++---------------
 5 files changed, 12 insertions(+), 25 deletions(-)

diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/policy/AllocationDirectConnectionAndReconnectionEditPolicy.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/policy/AllocationDirectConnectionAndReconnectionEditPolicy.java
index e22f715aa..a591019c5 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/policy/AllocationDirectConnectionAndReconnectionEditPolicy.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/editpart/policy/AllocationDirectConnectionAndReconnectionEditPolicy.java
@@ -57,7 +57,7 @@ public class AllocationDirectConnectionAndReconnectionEditPolicy extends
 						context.getSourcePosition(), context.getTarget(),
 						context.getTargetParent(), context.getTargetPosition(),
 						context.isSourceFreeConnector(), context.isTargetFreeConnector(),
-						context.isValidSource(), context.isTargetRoot(), allocationRoot);
+						context.isTargetRoot(), allocationRoot);
 
 		AllocationConnectCommand cmd = new AllocationConnectCommand(context);
 		request.setStartCommand(cmd);
diff --git a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/DragAndDropBaseUtils.java b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/DragAndDropBaseUtils.java
index d2df80b92..09e7dfefa 100644
--- a/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/DragAndDropBaseUtils.java
+++ b/org.fortiss.tooling.base.ui/trunk/src/org/fortiss/tooling/base/ui/utils/DragAndDropBaseUtils.java
@@ -24,7 +24,6 @@ import org.eclipse.gef.RootEditPart;
 import org.fortiss.tooling.base.dnd.ConnectionDragContext;
 import org.fortiss.tooling.base.dnd.ConnectionDropContext;
 import org.fortiss.tooling.base.ui.editpart.DiagramEditPartBase;
-import org.fortiss.tooling.base.ui.editpart.ElementEditPartBase;
 import org.fortiss.tooling.base.ui.editpart.FreeConnectorEditPartBase;
 import org.fortiss.tooling.base.utils.LayoutModelElementFactory;
 import org.fortiss.tooling.kernel.extension.data.IConnectionCompositionContext;
@@ -67,8 +66,7 @@ public class DragAndDropBaseUtils {
 				ConnectionDragContext context =
 						new ConnectionDragContext((EObject)sourceModelObj, sourceParent,
 								sourceModelPoint, isConsideredAsRootEditPart(sourceEditPart),
-								sourceEditPart instanceof FreeConnectorEditPartBase,
-								sourceEditPart instanceof ElementEditPartBase);
+								sourceEditPart instanceof FreeConnectorEditPartBase);
 				org.fortiss.tooling.base.model.layout.Point targetModelPoint =
 						LayoutModelElementFactory.createPoint(sourcePosition.x, sourcePosition.y,
 								sourcePosition.toString() + "_targetPos");
diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/compose/HierarchicElementConnectorConnectionCompositorBase.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/compose/HierarchicElementConnectorConnectionCompositorBase.java
index 6638bab26..189fce79f 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/compose/HierarchicElementConnectorConnectionCompositorBase.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/compose/HierarchicElementConnectorConnectionCompositorBase.java
@@ -31,7 +31,7 @@ import org.fortiss.tooling.kernel.service.IPersistencyService;
  * @author igna
  * @author $Author: hoelzl $
  * @version $Rev: 18709 $
- * @ConQAT.Rating YELLOW Hash: 2A6272E51C04314F65C60044D767BCB4
+ * @ConQAT.Rating YELLOW Hash: 2C512064ECEA5676B7B1462E539044DF
  */
 public abstract class HierarchicElementConnectorConnectionCompositorBase<HE extends IHierarchicElement, S extends IHierarchicElement, T extends IConnector>
 		extends ConnectionCompositorBase<HE, S, T> {
@@ -47,7 +47,7 @@ public abstract class HierarchicElementConnectorConnectionCompositorBase<HE exte
 	public boolean canConnect(S source, T target, HE parent, IConnectionCompositionContext context) {
 		if(context instanceof ConnectionDragContext) {
 			ConnectionDragContext dc = (ConnectionDragContext)context;
-			if(dc.isTargetFreeConnector() && dc.isValidSource()) {
+			if(dc.isTargetFreeConnector()) {
 				return canConnectInternally(source, target);
 			}
 		}
diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/AllocationConnectionDragContext.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/AllocationConnectionDragContext.java
index 54fd741ed..fbe8eea27 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/AllocationConnectionDragContext.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/AllocationConnectionDragContext.java
@@ -26,7 +26,7 @@ import org.fortiss.tooling.base.model.layout.Point;
  * @author eder
  * @author $Author: hoelzl $
  * @version $Rev: 18709 $
- * @ConQAT.Rating GREEN Hash: 06294A86F29303DB9B39CE53F2BA3FA4
+ * @ConQAT.Rating YELLOW Hash: 6C1BB1BA2F975CEBDC97E8808DE69783
  */
 public class AllocationConnectionDragContext extends ConnectionDragContext {
 
@@ -36,10 +36,10 @@ public class AllocationConnectionDragContext extends ConnectionDragContext {
 	/** Constructor. */
 	public AllocationConnectionDragContext(EObject source, EObject sourceParent,
 			Point sourcePosition, EObject target, EObject targetParent, Point targetPosition,
-			boolean isSourceFreeConnector, boolean isTargetFreeConnector, boolean isValidSource,
-			boolean isTargetRoot, EObject allocationRoot) {
+			boolean isSourceFreeConnector, boolean isTargetFreeConnector, boolean isTargetRoot,
+			EObject allocationRoot) {
 		super(source, sourceParent, sourcePosition, target, targetParent, targetPosition, false,
-				isSourceFreeConnector, isTargetFreeConnector, isValidSource, isTargetRoot);
+				isSourceFreeConnector, isTargetFreeConnector, isTargetRoot);
 		this.allocationRoot = allocationRoot;
 	}
 
diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/ConnectionDragContext.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/ConnectionDragContext.java
index 22fb6c136..c508505d1 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/ConnectionDragContext.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/dnd/ConnectionDragContext.java
@@ -39,7 +39,7 @@ import org.fortiss.tooling.kernel.extension.data.IConnectionCompositionContext;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: BEFB3AFB65C72E381108CA76C0B369CB
+ * @ConQAT.Rating YELLOW Hash: C798F0757AB84CE7090422DDB4A9DF35
  */
 public class ConnectionDragContext implements IConnectionCompositionContext {
 
@@ -73,9 +73,6 @@ public class ConnectionDragContext implements IConnectionCompositionContext {
 	/** Predicate whether the target of the connection is a free, unconnected {@link IConnector}. */
 	private boolean isTargetFreeConnector;
 
-	/** Indicator whether the intended connection is "valid". */
-	private boolean isValidSource;
-
 	/** Caches the zoom factor of the context. */
 	private double zoom;
 
@@ -83,7 +80,7 @@ public class ConnectionDragContext implements IConnectionCompositionContext {
 	public ConnectionDragContext(EObject source, EObject sourceParent, Point sourcePosition,
 			EObject target, EObject targetParent, Point targetPosition,
 			boolean isSourceFreeConnector, boolean isSourceRoot, boolean isTargetFreeConnector,
-			boolean isValidSource, boolean isTargetRoot) {
+			boolean isTargetRoot) {
 		this.sourceElement = source;
 		this.sourceParent = sourceParent;
 		this.sourcePosition = sourcePosition;
@@ -93,15 +90,14 @@ public class ConnectionDragContext implements IConnectionCompositionContext {
 		this.isSourceFreeConnector = isSourceFreeConnector;
 		this.isSourceRoot = isSourceRoot;
 		this.isTargetFreeConnector = isTargetFreeConnector;
-		this.isValidSource = isValidSource;
 		this.isTargetRoot = isTargetRoot;
 	}
 
 	/** Constructor. */
 	public ConnectionDragContext(EObject source, EObject parent, Point sourcePosition,
-			boolean isSourceRoot, boolean isSourceFreeConnector, boolean isValidSource) {
+			boolean isSourceRoot, boolean isSourceFreeConnector) {
 		this(source, parent, sourcePosition, null, null, null, isSourceFreeConnector, isSourceRoot,
-				false, isValidSource, false);
+				false, false);
 	}
 
 	/**
@@ -171,13 +167,6 @@ public class ConnectionDragContext implements IConnectionCompositionContext {
 		return isTargetFreeConnector;
 	}
 
-	/** Indicates whether the intended connection is "valid". */
-	// TODO(2653): This method replicates the "old" behavior. Evaluate whether it is not advisable
-	// to make the validity checks on creation an eliminate this method.
-	public boolean isValidSource() {
-		return isValidSource;
-	}
-
 	/** Returns the corresponding source {@link ElementDropContext}. */
 	public ElementDropContext getSourceDropContext() {
 		return new ElementDropContext(getSource(), getSourcePosition(), isSourceRoot, zoom);
-- 
GitLab