Skip to content
Snippets Groups Projects
Commit 791ebaef authored by Florian Hölzl's avatar Florian Hölzl
Browse files

added kernel guide

renamed model element handler interface and base implementation
parent d87ed2f8
No related branches found
No related tags found
No related merge requests found
Showing
with 23 additions and 23 deletions
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
</documentation> </documentation>
<appinfo> <appinfo>
<meta.attribute kind="java" basedOn=":org.fortiss.tooling.kernel.interfaces.IModelElementHandler"/> <meta.attribute kind="java" basedOn=":org.fortiss.tooling.kernel.interfaces.IHandler"/>
</appinfo> </appinfo>
</annotation> </annotation>
</attribute> </attribute>
......
...@@ -24,18 +24,18 @@ import org.eclipse.emf.ecore.EObject; ...@@ -24,18 +24,18 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.Image;
import org.fortiss.tooling.kernel.ToolingKernelActivator; 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 hoelzlf
* @author $Author$ * @author $Author$
* @version $Rev$ * @version $Rev$
* @levd.rating RED Rev: * @levd.rating RED Rev:
*/ */
public abstract class ModelElementHandlerBase<T extends EObject> implements public abstract class HandlerBase<T extends EObject> implements
IModelElementHandler<T> { IHandler<T> {
/** Stores the singleton of the icon image. */ /** Stores the singleton of the icon image. */
private Image iconImage; private Image iconImage;
......
...@@ -32,7 +32,7 @@ import org.eclipse.swt.graphics.Image; ...@@ -32,7 +32,7 @@ import org.eclipse.swt.graphics.Image;
* @version $Rev$ * @version $Rev$
* @levd.rating RED 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). */ /** Returns the name of the model element (if any). */
String getName(T element); String getName(T element);
......
...@@ -26,7 +26,7 @@ import org.conqat.lib.commons.reflect.ReflectionUtils; ...@@ -26,7 +26,7 @@ import org.conqat.lib.commons.reflect.ReflectionUtils;
import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IConfigurationElement;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.fortiss.tooling.kernel.ToolingKernelActivator; 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.fortiss.tooling.kernel.services.IModelElementService;
import org.osgi.framework.Bundle; import org.osgi.framework.Bundle;
...@@ -47,7 +47,7 @@ public class ModelElementService implements IModelElementService { ...@@ -47,7 +47,7 @@ public class ModelElementService implements IModelElementService {
private static final String CONFIGURATION_ELEMENT_NAME = "modelElementHandler"; private static final String CONFIGURATION_ELEMENT_NAME = "modelElementHandler";
/** Stores the model element handler for each model element class. */ /** Stores the model element handler for each model element class. */
private Map<Class<?>, IModelElementHandler<EObject>> handlerMap; private Map<Class<?>, IHandler<EObject>> handlerMap;
/** Constructor. */ /** Constructor. */
public ModelElementService() { public ModelElementService() {
...@@ -57,7 +57,7 @@ public class ModelElementService implements IModelElementService { ...@@ -57,7 +57,7 @@ public class ModelElementService implements IModelElementService {
/** Initializes the handler map from plugin extensions. */ /** Initializes the handler map from plugin extensions. */
@SuppressWarnings({ "unchecked", "rawtypes" }) @SuppressWarnings({ "unchecked", "rawtypes" })
private void setupHandlerMap() { private void setupHandlerMap() {
handlerMap = new HashMap<Class<?>, IModelElementHandler<EObject>>(); handlerMap = new HashMap<Class<?>, IHandler<EObject>>();
for (IConfigurationElement ce : ExtensionPointUtils for (IConfigurationElement ce : ExtensionPointUtils
.getConfigurationElements(EXTENSION_POINT_NAME, .getConfigurationElements(EXTENSION_POINT_NAME,
CONFIGURATION_ELEMENT_NAME)) { CONFIGURATION_ELEMENT_NAME)) {
...@@ -67,7 +67,7 @@ public class ModelElementService implements IModelElementService { ...@@ -67,7 +67,7 @@ public class ModelElementService implements IModelElementService {
ce.getAttribute("modelElementClass"), bundle); ce.getAttribute("modelElementClass"), bundle);
Class<?> handlerClass = ExtensionPointUtils.loadClass( Class<?> handlerClass = ExtensionPointUtils.loadClass(
ce.getAttribute("handler"), bundle); ce.getAttribute("handler"), bundle);
IModelElementHandler<EObject> handler = (IModelElementHandler) handlerClass IHandler<EObject> handler = (IHandler) handlerClass
.getConstructor().newInstance(); .getConstructor().newInstance();
handlerMap.put(modelElementClass, handler); handlerMap.put(modelElementClass, handler);
} catch (Exception ex) { } catch (Exception ex) {
...@@ -79,10 +79,10 @@ public class ModelElementService implements IModelElementService { ...@@ -79,10 +79,10 @@ public class ModelElementService implements IModelElementService {
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public IModelElementHandler<EObject> getModelElementHandler( public IHandler<EObject> getModelElementHandler(
EObject modelElement) { EObject modelElement) {
Class<? extends EObject> clazz = modelElement.getClass(); Class<? extends EObject> clazz = modelElement.getClass();
IModelElementHandler<EObject> handler = handlerMap.get(clazz); IHandler<EObject> handler = handlerMap.get(clazz);
if (handler == null) { if (handler == null) {
handler = ReflectionUtils.performNearestClassLookup(clazz, handler = ReflectionUtils.performNearestClassLookup(clazz,
handlerMap); handlerMap);
......
...@@ -23,13 +23,13 @@ import java.util.List; ...@@ -23,13 +23,13 @@ import java.util.List;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.ImageDescriptor;
import org.fortiss.tooling.kernel.ToolingKernelActivator; import org.fortiss.tooling.kernel.ToolingKernelActivator;
import org.fortiss.tooling.kernel.base.ModelElementHandlerBase; import org.fortiss.tooling.kernel.base.HandlerBase;
import org.fortiss.tooling.kernel.interfaces.IModelElementHandler; import org.fortiss.tooling.kernel.interfaces.IHandler;
import org.fortiss.tooling.kernel.model.IProjectRootElement; import org.fortiss.tooling.kernel.model.IProjectRootElement;
import org.unicase.workspace.ProjectSpace; import org.unicase.workspace.ProjectSpace;
/** /**
* {@link IModelElementHandler} for {@link ProjectSpace}s. * {@link IHandler} for {@link ProjectSpace}s.
* *
* @author hoelzlf * @author hoelzlf
* @author $Author$ * @author $Author$
...@@ -37,7 +37,7 @@ import org.unicase.workspace.ProjectSpace; ...@@ -37,7 +37,7 @@ import org.unicase.workspace.ProjectSpace;
* @levd.rating RED Rev: * @levd.rating RED Rev:
*/ */
public final class ProjectSpaceModelElementHandler extends public final class ProjectSpaceModelElementHandler extends
ModelElementHandlerBase<ProjectSpace> { HandlerBase<ProjectSpace> {
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
......
...@@ -23,7 +23,7 @@ import org.eclipse.emf.common.util.EList; ...@@ -23,7 +23,7 @@ import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.ITreeContentProvider; import org.eclipse.jface.viewers.ITreeContentProvider;
import org.eclipse.jface.viewers.Viewer; 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.fortiss.tooling.kernel.services.IModelElementService;
import org.unicase.ecp.model.workSpaceModel.ECPProject; import org.unicase.ecp.model.workSpaceModel.ECPProject;
import org.unicase.ecp.model.workSpaceModel.ECPWorkspace; import org.unicase.ecp.model.workSpaceModel.ECPWorkspace;
...@@ -57,7 +57,7 @@ public class NavigatorTreeContentProvider implements ITreeContentProvider { ...@@ -57,7 +57,7 @@ public class NavigatorTreeContentProvider implements ITreeContentProvider {
@Override @Override
public Object[] getChildren(Object parentElement) { public Object[] getChildren(Object parentElement) {
if (parentElement instanceof EObject) { if (parentElement instanceof EObject) {
IModelElementHandler<EObject> handler = IModelElementService.INSTANCE IHandler<EObject> handler = IModelElementService.INSTANCE
.getModelElementHandler((EObject) parentElement); .getModelElementHandler((EObject) parentElement);
if (handler != null) { if (handler != null) {
return handler.getSubnodes((EObject) parentElement).toArray(); return handler.getSubnodes((EObject) parentElement).toArray();
......
...@@ -21,7 +21,7 @@ import org.eclipse.emf.ecore.EObject; ...@@ -21,7 +21,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.jface.viewers.BaseLabelProvider; import org.eclipse.jface.viewers.BaseLabelProvider;
import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.swt.graphics.Image; 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; import org.fortiss.tooling.kernel.services.IModelElementService;
/** /**
...@@ -39,7 +39,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider ...@@ -39,7 +39,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider
@Override @Override
public Image getImage(Object element) { public Image getImage(Object element) {
if (element instanceof EObject) { if (element instanceof EObject) {
IModelElementHandler<EObject> handler = IModelElementService.INSTANCE IHandler<EObject> handler = IModelElementService.INSTANCE
.getModelElementHandler((EObject) element); .getModelElementHandler((EObject) element);
if (handler != null) { if (handler != null) {
return handler.getIcon(); return handler.getIcon();
...@@ -52,7 +52,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider ...@@ -52,7 +52,7 @@ public final class NavigatorTreeLabelProvider extends BaseLabelProvider
@Override @Override
public String getText(Object element) { public String getText(Object element) {
if (element instanceof EObject) { if (element instanceof EObject) {
IModelElementHandler<EObject> handler = IModelElementService.INSTANCE IHandler<EObject> handler = IModelElementService.INSTANCE
.getModelElementHandler((EObject) element); .getModelElementHandler((EObject) element);
if (handler != null) { if (handler != null) {
return handler.getName((EObject) element); return handler.getName((EObject) element);
......
...@@ -18,7 +18,7 @@ $Id$ ...@@ -18,7 +18,7 @@ $Id$
package org.fortiss.tooling.kernel.services; package org.fortiss.tooling.kernel.services;
import org.eclipse.emf.ecore.EObject; 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; import org.fortiss.tooling.kernel.internal.ModelElementService;
/** /**
...@@ -36,5 +36,5 @@ public interface IModelElementService { ...@@ -36,5 +36,5 @@ public interface IModelElementService {
public static final IModelElementService INSTANCE = new ModelElementService(); public static final IModelElementService INSTANCE = new ModelElementService();
/** Returns the model element handler for the given model element. */ /** Returns the model element handler for the given model element. */
IModelElementHandler<EObject> getModelElementHandler(EObject modelElement); IHandler<EObject> getModelElementHandler(EObject modelElement);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment