From 388da10eb9a4566e76f5491aca8e0376810e6c83 Mon Sep 17 00:00:00 2001
From: Sebastian Krings <sebastian@krin.gs>
Date: Thu, 20 Dec 2012 14:27:05 +0100
Subject: [PATCH] working on analysis handler

---
 .../ui/eventb/StartUnitAnalysisHandler.java     | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/de.prob.ui/src/de/prob/ui/eventb/StartUnitAnalysisHandler.java b/de.prob.ui/src/de/prob/ui/eventb/StartUnitAnalysisHandler.java
index 954e2436..e8c349d6 100644
--- a/de.prob.ui/src/de/prob/ui/eventb/StartUnitAnalysisHandler.java
+++ b/de.prob.ui/src/de/prob/ui/eventb/StartUnitAnalysisHandler.java
@@ -8,7 +8,6 @@ package de.prob.ui.eventb;
 
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Map;
 
 import org.eclipse.core.commands.AbstractHandler;
 import org.eclipse.core.commands.ExecutionEvent;
@@ -39,10 +38,11 @@ import de.prob.core.LimitedLogger;
 import de.prob.core.command.ActivateUnitPluginCommand;
 import de.prob.core.command.ClearMachineCommand;
 import de.prob.core.command.ComposedCommand;
+import de.prob.core.command.GetCurrentStateIdCommand;
+import de.prob.core.command.GetStateValuesCommand;
 import de.prob.core.command.SetPreferencesCommand;
 import de.prob.core.command.StartAnimationCommand;
 import de.prob.core.command.internal.InternalLoadCommand;
-import de.prob.core.domainobjects.State;
 import de.prob.core.domainobjects.Variable;
 import de.prob.exceptions.ProBException;
 import de.prob.logging.Logger;
@@ -131,11 +131,16 @@ public class StartUnitAnalysisHandler extends AbstractHandler implements
 				animator.execute(composed);
 
 				// TODO: get resulting state and fill attributes
-				State state = animator.getCurrentState();
-				Map<String, Variable> values = state.getValues();
+				String currentID = GetCurrentStateIdCommand.getID(animator);
+				GetStateValuesCommand stateValuesCommand = new GetStateValuesCommand(
+						currentID);
 
-				for (String s : values.keySet()) {
-					System.out.println(s);
+				animator.execute(stateValuesCommand);
+
+				List<Variable> vars = stateValuesCommand.getResult();
+
+				for (Variable v : vars) {
+					System.out.println(v.getIdentifier());
 				}
 
 				// shutdown animator
-- 
GitLab