public void enableTools() { List<Schedule> scheduleList = schedulesListCtrl.getSelectedSchedules(); boolean suspendEnabled = false, resumeEnabled = false; boolean resolvedSuspended = false, resolvedEnabled = false; for (Schedule schedule : scheduleList) { if (!resolvedSuspended && !schedule.getTriggerState().equalsIgnoreCase(SUSPENDED_SCHEDULER_STATE)) { suspendEnabled = true; resolvedSuspended = true; } if (!resolvedEnabled && !schedule.getTriggerState().equalsIgnoreCase(NORMAL_SCHEDULER_STATE)) { resumeEnabled = true; resolvedEnabled = true; } } int numSelectedItems = scheduleList.size(); enableWidget(schedulerToolbar.getCreateBtn(), true); enableWidget(schedulerToolbar.getUpdateBtn(), 1 == numSelectedItems); enableWidget(schedulerToolbar.getDeleteBtn(), numSelectedItems > 0); enableWidget(schedulerToolbar.getSuspendBtn(), suspendEnabled); enableWidget(schedulerToolbar.getResumeBtn(), resumeEnabled); enableWidget(schedulerToolbar.getRunNowBtn(), numSelectedItems > 0); enableWidget(schedulerToolbar.getRefreshBtn(), true); }