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