/** * ************************************************************************* Refresh all procedure * models ************************************************************************ */ public void refresh() { try { Logger.debug("Refresh executors table", Level.GUI, this); Object[] procs = ((IStructuredContentProvider) getContentProvider()).getElements(s_procMgr); for (Object procObj : procs) { if (procObj instanceof IProcedure) { IProcedure proc = (IProcedure) procObj; Logger.debug("Executor details" + proc.getProcId(), Level.GUI, this); Logger.debug( " controlling client " + proc.getRuntimeInformation().getControllingClient(), Level.GUI, this); Logger.debug( " monitoring clients " + proc.getRuntimeInformation().getMonitoringClients(), Level.GUI, this); proc.getController().updateInfo(); refresh(proc); } } super.refresh(); } catch (Exception ex) { ex.printStackTrace(); } }
@Override public Object execute(ExecutionEvent event) throws ExecutionException { /* * Retrieve data */ String procId = event.getParameter(ARG_PROCID); /* * Retrieve the procedure */ IProcedureManager mgr = (IProcedureManager) ServiceManager.get(IProcedureManager.class); IProcedure proc = mgr.getProcedure(procId); proc.getController().recover(); return CommandResult.SUCCESS; }