From 791ebaefbdb3795550e517fac06afc29e2b9cad1 Mon Sep 17 00:00:00 2001
From: Florian Hoelzl <hoelzl@fortiss.org>
Date: Wed, 23 Feb 2011 15:45:54 +0000
Subject: [PATCH] added kernel guide renamed model element handler interface
 and base implementation

---
 .../trunk/schema/modelElementHandler.exsd            |  2 +-
 ...ModelElementHandlerBase.java => HandlerBase.java} |  8 ++++----
 .../{IModelElementHandler.java => IHandler.java}     |  2 +-
 .../tooling/kernel/internal/ModelElementService.java | 12 ++++++------
 .../handler/ProjectSpaceModelElementHandler.java     |  8 ++++----
 .../navigator/NavigatorTreeContentProvider.java      |  4 ++--
 .../navigator/NavigatorTreeLabelProvider.java        |  6 +++---
 .../kernel/services/IModelElementService.java        |  4 ++--
 8 files changed, 23 insertions(+), 23 deletions(-)
 rename org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/{ModelElementHandlerBase.java => HandlerBase.java} (92%)
 rename org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/{IModelElementHandler.java => IHandler.java} (97%)

diff --git a/org.fortiss.tooling.kernel/trunk/schema/modelElementHandler.exsd b/org.fortiss.tooling.kernel/trunk/schema/modelElementHandler.exsd
index 667ffd97e..92b8a5288 100644
--- a/org.fortiss.tooling.kernel/trunk/schema/modelElementHandler.exsd
+++ b/org.fortiss.tooling.kernel/trunk/schema/modelElementHandler.exsd
@@ -65,7 +65,7 @@
                   
                </documentation>
                <appinfo>
-                  <meta.attribute kind="java" basedOn=":org.fortiss.tooling.kernel.interfaces.IModelElementHandler"/>
+                  <meta.attribute kind="java" basedOn=":org.fortiss.tooling.kernel.interfaces.IHandler"/>
                </appinfo>
             </annotation>
          </attribute>
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/ModelElementHandlerBase.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/HandlerBase.java
similarity index 92%
rename from org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/ModelElementHandlerBase.java
rename to org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/HandlerBase.java
index 607c3601f..cfd9c1cf9 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/ModelElementHandlerBase.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/base/HandlerBase.java
@@ -24,18 +24,18 @@ import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.eclipse.swt.graphics.Image;
 import org.fortiss.tooling.kernel.ToolingKernelActivator;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 
 /**
- * Base implementation for {@link IModelElementHandler}s.
+ * Base implementation for {@link IHandler}s.
  * 
  * @author hoelzlf
  * @author $Author$
  * @version $Rev$
  * @levd.rating RED Rev:
  */
-public abstract class ModelElementHandlerBase<T extends EObject> implements
-		IModelElementHandler<T> {
+public abstract class HandlerBase<T extends EObject> implements
+		IHandler<T> {
 
 	/** Stores the singleton of the icon image. */
 	private Image iconImage;
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IModelElementHandler.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IHandler.java
similarity index 97%
rename from org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IModelElementHandler.java
rename to org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IHandler.java
index 9f498869e..b4e515357 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IModelElementHandler.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/interfaces/IHandler.java
@@ -32,7 +32,7 @@ import org.eclipse.swt.graphics.Image;
  * @version $Rev$
  * @levd.rating RED Rev:
  */
-public interface IModelElementHandler<T extends EObject> {
+public interface IHandler<T extends EObject> {
 
 	/** Returns the name of the model element (if any). */
 	String getName(T element);
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ModelElementService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ModelElementService.java
index 220873fe8..a09199898 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ModelElementService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/ModelElementService.java
@@ -26,7 +26,7 @@ import org.conqat.lib.commons.reflect.ReflectionUtils;
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.emf.ecore.EObject;
 import org.fortiss.tooling.kernel.ToolingKernelActivator;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 import org.fortiss.tooling.kernel.services.IModelElementService;
 import org.osgi.framework.Bundle;
 
@@ -47,7 +47,7 @@ public class ModelElementService implements IModelElementService {
 	private static final String CONFIGURATION_ELEMENT_NAME = "modelElementHandler";
 
 	/** Stores the model element handler for each model element class. */
-	private Map<Class<?>, IModelElementHandler<EObject>> handlerMap;
+	private Map<Class<?>, IHandler<EObject>> handlerMap;
 
 	/** Constructor. */
 	public ModelElementService() {
@@ -57,7 +57,7 @@ public class ModelElementService implements IModelElementService {
 	/** Initializes the handler map from plugin extensions. */
 	@SuppressWarnings({ "unchecked", "rawtypes" })
 	private void setupHandlerMap() {
-		handlerMap = new HashMap<Class<?>, IModelElementHandler<EObject>>();
+		handlerMap = new HashMap<Class<?>, IHandler<EObject>>();
 		for (IConfigurationElement ce : ExtensionPointUtils
 				.getConfigurationElements(EXTENSION_POINT_NAME,
 						CONFIGURATION_ELEMENT_NAME)) {
@@ -67,7 +67,7 @@ public class ModelElementService implements IModelElementService {
 						ce.getAttribute("modelElementClass"), bundle);
 				Class<?> handlerClass = ExtensionPointUtils.loadClass(
 						ce.getAttribute("handler"), bundle);
-				IModelElementHandler<EObject> handler = (IModelElementHandler) handlerClass
+				IHandler<EObject> handler = (IHandler) handlerClass
 						.getConstructor().newInstance();
 				handlerMap.put(modelElementClass, handler);
 			} catch (Exception ex) {
@@ -79,10 +79,10 @@ public class ModelElementService implements IModelElementService {
 
 	/** {@inheritDoc} */
 	@Override
-	public IModelElementHandler<EObject> getModelElementHandler(
+	public IHandler<EObject> getModelElementHandler(
 			EObject modelElement) {
 		Class<? extends EObject> clazz = modelElement.getClass();
-		IModelElementHandler<EObject> handler = handlerMap.get(clazz);
+		IHandler<EObject> handler = handlerMap.get(clazz);
 		if (handler == null) {
 			handler = ReflectionUtils.performNearestClassLookup(clazz,
 					handlerMap);
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/handler/ProjectSpaceModelElementHandler.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/handler/ProjectSpaceModelElementHandler.java
index 446b25f84..4261cbcad 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/handler/ProjectSpaceModelElementHandler.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/handler/ProjectSpaceModelElementHandler.java
@@ -23,13 +23,13 @@ import java.util.List;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.resource.ImageDescriptor;
 import org.fortiss.tooling.kernel.ToolingKernelActivator;
-import org.fortiss.tooling.kernel.base.ModelElementHandlerBase;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.base.HandlerBase;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 import org.fortiss.tooling.kernel.model.IProjectRootElement;
 import org.unicase.workspace.ProjectSpace;
 
 /**
- * {@link IModelElementHandler} for {@link ProjectSpace}s.
+ * {@link IHandler} for {@link ProjectSpace}s.
  * 
  * @author hoelzlf
  * @author $Author$
@@ -37,7 +37,7 @@ import org.unicase.workspace.ProjectSpace;
  * @levd.rating RED Rev:
  */
 public final class ProjectSpaceModelElementHandler extends
-		ModelElementHandlerBase<ProjectSpace> {
+		HandlerBase<ProjectSpace> {
 
 	/** {@inheritDoc} */
 	@Override
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeContentProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeContentProvider.java
index cd166b317..b65c8c64c 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeContentProvider.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeContentProvider.java
@@ -23,7 +23,7 @@ import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.viewers.ITreeContentProvider;
 import org.eclipse.jface.viewers.Viewer;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 import org.fortiss.tooling.kernel.services.IModelElementService;
 import org.unicase.ecp.model.workSpaceModel.ECPProject;
 import org.unicase.ecp.model.workSpaceModel.ECPWorkspace;
@@ -57,7 +57,7 @@ public class NavigatorTreeContentProvider implements ITreeContentProvider {
 	@Override
 	public Object[] getChildren(Object parentElement) {
 		if (parentElement instanceof EObject) {
-			IModelElementHandler<EObject> handler = IModelElementService.INSTANCE
+			IHandler<EObject> handler = IModelElementService.INSTANCE
 					.getModelElementHandler((EObject) parentElement);
 			if (handler != null) {
 				return handler.getSubnodes((EObject) parentElement).toArray();
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeLabelProvider.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeLabelProvider.java
index 5e25afe7d..0a3eede08 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeLabelProvider.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/internal/navigator/NavigatorTreeLabelProvider.java
@@ -21,7 +21,7 @@ import org.eclipse.emf.ecore.EObject;
 import org.eclipse.jface.viewers.BaseLabelProvider;
 import org.eclipse.jface.viewers.ILabelProvider;
 import org.eclipse.swt.graphics.Image;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 import org.fortiss.tooling.kernel.services.IModelElementService;
 
 /**
@@ -39,7 +39,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider
 	@Override
 	public Image getImage(Object element) {
 		if (element instanceof EObject) {
-			IModelElementHandler<EObject> handler = IModelElementService.INSTANCE
+			IHandler<EObject> handler = IModelElementService.INSTANCE
 					.getModelElementHandler((EObject) element);
 			if (handler != null) {
 				return handler.getIcon();
@@ -52,7 +52,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider
 	@Override
 	public String getText(Object element) {
 		if (element instanceof EObject) {
-			IModelElementHandler<EObject> handler = IModelElementService.INSTANCE
+			IHandler<EObject> handler = IModelElementService.INSTANCE
 					.getModelElementHandler((EObject) element);
 			if (handler != null) {
 				return handler.getName((EObject) element);
diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/services/IModelElementService.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/services/IModelElementService.java
index 5af9ac0d5..b39a9a06f 100644
--- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/services/IModelElementService.java
+++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/services/IModelElementService.java
@@ -18,7 +18,7 @@ $Id$
 package org.fortiss.tooling.kernel.services;
 
 import org.eclipse.emf.ecore.EObject;
-import org.fortiss.tooling.kernel.interfaces.IModelElementHandler;
+import org.fortiss.tooling.kernel.interfaces.IHandler;
 import org.fortiss.tooling.kernel.internal.ModelElementService;
 
 /**
@@ -36,5 +36,5 @@ public interface IModelElementService {
 	public static final IModelElementService INSTANCE = new ModelElementService();
 
 	/** Returns the model element handler for the given model element. */
-	IModelElementHandler<EObject> getModelElementHandler(EObject modelElement);
+	IHandler<EObject> getModelElementHandler(EObject modelElement);
 }
-- 
GitLab