bug in template fixed
diff --git a/org.eclipse.emf.refactor.smells.generator/templates/JavaFinderClassTemplate.javajet b/org.eclipse.emf.refactor.smells.generator/templates/JavaFinderClassTemplate.javajet
index 4bedb37..1167a83 100644
--- a/org.eclipse.emf.refactor.smells.generator/templates/JavaFinderClassTemplate.javajet
+++ b/org.eclipse.emf.refactor.smells.generator/templates/JavaFinderClassTemplate.javajet
@@ -5,10 +5,10 @@
import java.util.LinkedList;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinderClass;
+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;
-public final class <%=info.getClassName()%> implements IModelSmellFinderClass {
+public final class <%=info.getClassName()%> implements IModelSmellFinder {
@Override
public LinkedList<LinkedList<EObject>> findSmell(EObject root) {
diff --git a/org.eclipse.emf.refactor.smells.henshin/templates/HenshinFinderClassTemplate.javajet b/org.eclipse.emf.refactor.smells.henshin/templates/HenshinFinderClassTemplate.javajet
index 3b02ce6..c814f2d 100644
--- a/org.eclipse.emf.refactor.smells.henshin/templates/HenshinFinderClassTemplate.javajet
+++ b/org.eclipse.emf.refactor.smells.henshin/templates/HenshinFinderClassTemplate.javajet
@@ -13,9 +13,9 @@
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.refactor.smells.henshin.managers.HenshinRuntimeManager;
-import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinderClass;
+import org.eclipse.emf.refactor.smells.interfaces.IModelSmellFinder;
-public final class <%=info.getClassName()%> implements IModelSmellFinderClass {
+public final class <%=info.getClassName()%> implements IModelSmellFinder {
private final String transformationPath = "transformations/";
private final String henshinFileName = "<%=info.getHenshinFileName()%>";
diff --git a/org.eclipse.emf.refactor.smells.xtext/bin/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.class b/org.eclipse.emf.refactor.smells.xtext/bin/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.class
index 7b976b2..e1663a9 100644
--- a/org.eclipse.emf.refactor.smells.xtext/bin/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.class
+++ b/org.eclipse.emf.refactor.smells.xtext/bin/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.class
Binary files differ
diff --git a/org.eclipse.emf.refactor.smells.xtext/src/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.java b/org.eclipse.emf.refactor.smells.xtext/src/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.java
index 23bc939..33dd29a 100644
--- a/org.eclipse.emf.refactor.smells.xtext/src/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.java
+++ b/org.eclipse.emf.refactor.smells.xtext/src/org/eclipse/emf/refactor/smells/xtext/managers/XtextHighlightManager.java
@@ -44,12 +44,14 @@
for (EObject eObject : selected) {
XtextEditor xEditor = EditorUtils.getActiveXtextEditor();
ICompositeNode node = NodeModelUtils.findActualNodeFor(eObject);
- int offset = node.getOffset();
- int length = node.getLength();
- ISourceViewer textViewer = xEditor.getInternalSourceViewer();
- textViewer.setRangeIndication(offset, length, true);
- textViewer.revealRange(offset, length);
- textViewer.setSelectedRange(offset, length);
+ if (node != null && xEditor != null) {
+ int offset = node.getOffset();
+ int length = node.getLength();
+ ISourceViewer textViewer = xEditor.getInternalSourceViewer();
+ textViewer.setRangeIndication(offset, length, true);
+ textViewer.revealRange(offset, length);
+ textViewer.setSelectedRange(offset, length);
+ }
}
}