From 065e66cc9b11a4c0afcf625f2cf98b71353a95bd Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Thu, 1 Dec 2011 15:44:37 +0000
Subject: [PATCH] org.fortiss.tooling.kernel YELLOW refs 311

---
 .../extension/IConnectionCompositor.java      | 24 +++++++++----------
 .../kernel/extension/IElementCompositor.java  | 17 ++++++++-----
 .../base/ConstraintViolationBase.java         | 10 ++++----
 .../kernel/internal/CommandStackService.java  |  2 +-
 .../internal/ConnectionCompositorService.java |  2 +-
 .../kernel/internal/DummyTopLevelElement.java |  2 +-
 .../kernel/internal/PersistencyService.java   |  2 +-
 .../EclipseResourceStorageProvider.java       |  2 +-
 .../storage/eclipse/ModelContext.java         |  3 +--
 .../kernel/service/ICommandStackService.java  |  5 ++--
 .../service/IConnectionCompositorService.java |  2 +-
 .../kernel/service/IPersistencyService.java   |  2 +-
 12 files changed, 39 insertions(+), 34 deletions(-)

diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IConnectionCompositor.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IConnectionCompositor.java
index 7d408bf26..59d672213 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IConnectionCompositor.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IConnectionCompositor.java
@@ -48,7 +48,7 @@ import org.fortiss.tooling.kernel.service.base.IEObjectAware2;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: FB4A39FA785FA53441998CE212CA9017
+ * @ConQAT.Rating YELLOW Hash: 87CA722778F0E929E19A904A54831E27
  */
 public interface IConnectionCompositor<P extends EObject, S extends EObject, T extends EObject>
 		extends IEObjectAware2<S, T> {
@@ -62,10 +62,10 @@ public interface IConnectionCompositor<P extends EObject, S extends EObject, T e
 
 	/**
 	 * Actually connects the given source and target. This will only be called
-	 * if
+	 * by the service if
 	 * {@link #canConnect(EObject, EObject, EObject, IConnectionCompositionContext)}
-	 * returned true. This method returns a boolean, since user-interaction
-	 * during the connect might cancel the connect.
+	 * returned <code>true</code>. This method returns a boolean, since
+	 * user-interaction during the connect might cancel the connect.
 	 * 
 	 * @param source
 	 *            the source of the connection.
@@ -81,7 +81,7 @@ public interface IConnectionCompositor<P extends EObject, S extends EObject, T e
 
 	/**
 	 * Returns whether the given connection can be altered to connect the given
-	 * source and target.Additional information can be included in the context,
+	 * source and target. Additional information can be included in the context,
 	 * which also may be null.
 	 */
 	boolean canReconnect(EObject connection, S source, T target,
@@ -89,23 +89,23 @@ public interface IConnectionCompositor<P extends EObject, S extends EObject, T e
 
 	/**
 	 * Actually reconnects the given source and target. This will only be called
-	 * if
+	 * by the service if
 	 * {@link #canReconnect(EObject, EObject, EObject, IConnectionCompositionContext)
-	 * )} returned true.Additional information can be included in the context,
-	 * which also may be null.
+	 * )} returned <code>true</code>. Additional information can be included in
+	 * the context, which also may be null.
 	 */
 	boolean reconnect(EObject connection, S source, T target,
 			IConnectionCompositionContext context);
 
 	/**
-	 * Returns whether a connection between the source and the target can be
-	 * removed.
+	 * Returns whether the connection can be disconnected by the compositor.
 	 */
 	boolean canDisconnect(EObject connection);
 
 	/**
-	 * Actually disconnects the given source and target. This will only be
-	 * called if {@link #canDisconnect(EObject)} returned true.
+	 * Actually disconnects the given connection. This will only be called by
+	 * the service if {@link #canDisconnect(EObject)} returned <code>true</code>
+	 * .
 	 */
 	boolean disconnect(EObject connection);
 }
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IElementCompositor.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IElementCompositor.java
index 32b64a7d4..98d410cf8 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IElementCompositor.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/IElementCompositor.java
@@ -39,7 +39,7 @@ import org.fortiss.tooling.kernel.service.base.IEObjectAware;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: 6B9FED9C612B7E487341ACB7AE06C1B7
+ * @ConQAT.Rating YELLOW Hash: 81AC15BB6A2702199A7E45761256CDE4
  */
 public interface IElementCompositor<C extends EObject> extends IEObjectAware<C> {
 	/**
@@ -61,22 +61,27 @@ public interface IElementCompositor<C extends EObject> extends IEObjectAware<C>
 	/**
 	 * Asks the compositor to insert the contained object into the container.
 	 * The contained object may be modified (i.e. renamed, etc.) if necessary.
-	 * This method returns a boolean, since user-interaction during compose
-	 * might cancel the command.
+	 * This method is only called by the service if
+	 * {@link #canCompose(EObject, EObject, IElementCompositionContext)} or
+	 * {@link #canComposePrototype(Prototype)} (depending on the actual
+	 * situation) returned <code>true</code>. This method returns a boolean,
+	 * since user-interaction during compose might cancel the command.
 	 */
 	boolean compose(C container, EObject contained,
 			IElementCompositionContext context);
 
 	/**
 	 * Returns whether the given contained element may be removed from its
-	 * parent container element.
+	 * parent container element by this compositor.
 	 */
 	boolean canDecompose(EObject contained);
 
 	/**
 	 * Asks the compositor to remove the contained object from its container.
-	 * This method returns a boolean, since user-interaction during compose
-	 * might cancel the command.
+	 * This method is only called by the service if
+	 * {@link #canDecompose(EObject)} returned <code>true</code>. This method
+	 * returns a boolean, since user-interaction during compose might cancel the
+	 * command.
 	 */
 	boolean decompose(EObject contained);
 }
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/base/ConstraintViolationBase.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/base/ConstraintViolationBase.java
index 553606449..0ff80e8af 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/base/ConstraintViolationBase.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/extension/base/ConstraintViolationBase.java
@@ -18,18 +18,18 @@ $Id$
 package org.fortiss.tooling.kernel.extension.base;
 
 import org.eclipse.emf.ecore.EObject;
+import org.fortiss.tooling.kernel.extension.IConstraintChecker;
 import org.fortiss.tooling.kernel.extension.data.IConstraintViolation;
 
 /**
- * Base implementation for model element constraint checkers.
- * 
- * TODO: the above comment is not aligned with the name of the class - should we
- * use a better docu?
+ * Base implementation for {@link IConstraintViolation} produced by model
+ * element {@link IConstraintChecker}s. It stores the violating model element
+ * and returns <code>null</code> as quick fix handler.
  * 
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating RED Hash: 8D1F169799F4A0110E68D25482929E80
+ * @ConQAT.Rating YELLOW Hash: 5968B8078503BFB90E32F041A5BD160C
  */
 public abstract class ConstraintViolationBase<T extends EObject> implements
 		IConstraintViolation<T> {
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/CommandStackService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/CommandStackService.java
index 2b01546bd..ad8f8262f 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/CommandStackService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/CommandStackService.java
@@ -33,7 +33,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 4EC48FE57128162812231DF1915E0DFA
+ * @ConQAT.Rating YELLOW Hash: 9419FA04EC4ABCDEE7575A87CB832C5F
  */
 public class CommandStackService implements ICommandStackService {
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ConnectionCompositorService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ConnectionCompositorService.java
index 501a05017..360bd6339 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ConnectionCompositorService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ConnectionCompositorService.java
@@ -32,7 +32,7 @@ import org.fortiss.tooling.kernel.service.base.EObjectAware2ServiceBase;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 8EA9DA35FC5ABE4E59208DA0DA509CE0
+ * @ConQAT.Rating YELLOW Hash: 74FB384A7234346FD45E4289FE0707D6
  */
 public class ConnectionCompositorService
 		extends
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/DummyTopLevelElement.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/DummyTopLevelElement.java
index 8444728e1..171a3652f 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/DummyTopLevelElement.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/DummyTopLevelElement.java
@@ -32,7 +32,7 @@ import org.fortiss.tooling.kernel.service.IPersistencyService;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: 5F332ABA912DD7731BDFD020F2AB2CA4
+ * @ConQAT.Rating YELLOW Hash: 445763C2405388E4F17575455A869281
  */
 final class DummyTopLevelElement implements ITopLevelElement {
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/PersistencyService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/PersistencyService.java
index aabcd6d71..8595ec5a8 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/PersistencyService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/PersistencyService.java
@@ -49,7 +49,7 @@ import org.osgi.framework.Bundle;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 9B4C1045CBB864223484897D94848F95
+ * @ConQAT.Rating YELLOW Hash: A05DB638DEDC3398170FC193467F9DA6
  */
 public class PersistencyService implements IPersistencyService {
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
index 999165257..ec0e255ba 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/EclipseResourceStorageProvider.java
@@ -56,7 +56,7 @@ import org.osgi.framework.Bundle;
  * @author hoelzlf
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 381A7724942C4F7BE3BFFCC64F1A7C91
+ * @ConQAT.Rating YELLOW Hash: 9AB0823B246FC76AE1593AA9B6888BF5
  */
 public class EclipseResourceStorageProvider implements
 		IEclipseResourceStorageService, IResourceChangeListener,
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/ModelContext.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/ModelContext.java
index 7b609da21..f84a23f6a 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/ModelContext.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/storage/eclipse/ModelContext.java
@@ -54,7 +54,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
  * @author hummel
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: AAAEB5802D74F212F47C25AD613B97CF
+ * @ConQAT.Rating YELLOW Hash: BD4970391280C8C290235EB9DE2C742D
  */
 class ModelContext implements ITopLevelElement, CommandStackListener {
 
@@ -211,7 +211,6 @@ class ModelContext implements ITopLevelElement, CommandStackListener {
 	public void destroy() {
 		// discard changes
 		((BasicCommandStack) editingDomain.getCommandStack()).saveIsDone();
-		// TODO (FH): close editors
 		transactionalCommandStack.removeCommandStackListener(this);
 	}
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ICommandStackService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ICommandStackService.java
index 350d3f39d..a3c4aba91 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ICommandStackService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/ICommandStackService.java
@@ -28,12 +28,13 @@ import org.fortiss.tooling.kernel.internal.CommandStackService;
  * domain. It provides a Undo/Redo mechanism and allows {@link Runnable}s to be
  * executed, which need to modify the model. It also provides a view on the
  * underlying persistency mechanism by providing a dirty state and a save
- * method.
+ * method. Changes to the model are communicated to listeners registered with
+ * the model's command stack.
  * 
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 0673CEE9D531862ED2BEB34AFCB77AED
+ * @ConQAT.Rating YELLOW Hash: 1594F25FBD1F084A4B57CA2ABAEF7851
  */
 public interface ICommandStackService {
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IConnectionCompositorService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IConnectionCompositorService.java
index 73104b17e..f2f77eb27 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IConnectionCompositorService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IConnectionCompositorService.java
@@ -35,7 +35,7 @@ import org.fortiss.tooling.kernel.internal.ConnectionCompositorService;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: C946551167EBAC9E9C1296FD20E198E1
+ * @ConQAT.Rating YELLOW Hash: D14B9C599496C416C4DD21EF7D9F875C
  */
 public interface IConnectionCompositorService {
 
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IPersistencyService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IPersistencyService.java
index 8cc646e16..60cf2233b 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IPersistencyService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/service/IPersistencyService.java
@@ -41,7 +41,7 @@ import org.fortiss.tooling.kernel.service.listener.IPersistencyServiceListener;
  * @author hoelzl
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating GREEN Hash: 2FFF20C4EEB1C3B252E0925640300886
+ * @ConQAT.Rating YELLOW Hash: A4BFEC90B06C148D6020E63708A3D6FF
  */
 public interface IPersistencyService {
 
-- 
GitLab