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