Bug 553466: [Rhino] Debugger does not support generic suspend

  suspend now internally triggers a STEP_INTO

Change-Id: I67255964f4f51dcfebc1267cb1ef72ce0888de07
diff --git a/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java b/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
index d37992e..3223886 100644
--- a/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
+++ b/plugins/org.eclipse.ease/src/org/eclipse/ease/debugging/AbstractEaseDebugger.java
@@ -48,6 +48,7 @@
 import org.eclipse.ease.debugging.events.model.GetVariablesRequest;
 import org.eclipse.ease.debugging.events.model.ResumeRequest;
 import org.eclipse.ease.debugging.events.model.SetVariablesRequest;
+import org.eclipse.ease.debugging.events.model.SuspendRequest;
 import org.eclipse.ease.debugging.events.model.TerminateRequest;
 import org.eclipse.ease.debugging.model.EaseDebugStackFrame;
 import org.eclipse.ease.debugging.model.EaseDebugVariable;
@@ -177,6 +178,10 @@
 				fireDispatchEvent(new EngineTerminatedEvent());
 				setDispatcher(null);
 
+			} else if (event instanceof SuspendRequest) {
+				final ThreadState threadState = getThreadState(((AbstractEvent) event).getThread());
+				threadState.fResumeType = DebugEvent.STEP_INTO;
+
 			} else if (event instanceof AbstractEvent) {
 				fEvaluationRequests.add((AbstractEvent) event);
 				final ThreadState threadState = getThreadState(((AbstractEvent) event).getThread());