public Map getCurrentState() {
   final Map map = new HashMap();
   Object tool = null;
   if (fActiveWindow != null) {
     tool = fRegistry.getActiveToolSession(fActiveWindow.getActivePage()).getProcess();
   }
   if (tool == null) {
     tool = IEvaluationContext.UNDEFINED_VARIABLE;
   }
   map.put(ACTIVE_TOOL_NAME, tool);
   return map;
 }
 public void windowActivated(final IWorkbenchWindow window) {
   fActiveWindow = window;
   handleActivated(fRegistry.getActiveToolSession(window.getActivePage()).getProcess());
 }