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 @@
</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>
......
......@@ -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;
......
......@@ -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);
......
......@@ -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);
......
......@@ -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
......
......@@ -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();
......
......@@ -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);
......
......@@ -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);
}
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