From 6d5bb11549684365afaf2f6d5b24a4f113a5da14 Mon Sep 17 00:00:00 2001 From: Daniel Ratiu <ratiu@fortiss.org> Date: Sat, 6 Aug 2011 15:52:09 +0000 Subject: [PATCH] Added logging in the case when the handler is not found --- .../kernel/ui/internal/ModelElementHandlerService.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelElementHandlerService.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelElementHandlerService.java index 17a26c7a9..7cbbe20f0 100644 --- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelElementHandlerService.java +++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/internal/ModelElementHandlerService.java @@ -19,10 +19,13 @@ package org.fortiss.tooling.kernel.ui.internal; import java.util.List; +import org.eclipse.core.runtime.IStatus; import org.eclipse.emf.ecore.EObject; +import org.fortiss.tooling.kernel.ToolingKernelActivator; import org.fortiss.tooling.kernel.service.base.EObjectAwareServiceBase; import org.fortiss.tooling.kernel.ui.extension.IModelElementHandler; import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService; +import org.fortiss.tooling.kernel.util.LoggingUtils; /** * This class implements the {@link IModelElementHandlerService} interface. It @@ -32,7 +35,7 @@ import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService; * @author hoelzl * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: A510A8DE044CF387EF7FE93B54FC883C + * @ConQAT.Rating YELLOW Hash: CD05436D3E88A54D14C122A828BC8659 */ public class ModelElementHandlerService extends EObjectAwareServiceBase<IModelElementHandler<EObject>> implements @@ -56,6 +59,9 @@ public class ModelElementHandlerService extends Class<? extends EObject> clazz = modelElement.getClass(); List<IModelElementHandler<EObject>> handlerList = getRegisteredHandlers(clazz); if (handlerList == null || handlerList.isEmpty()) { + LoggingUtils.log(ToolingKernelActivator.getDefault(), "ERROR: " + + modelElement.getClass().getName() + + " does not have a registered handler!", IStatus.ERROR); return null; } return handlerList.get(0); -- GitLab