private void updateActionAvailability() { boolean allowEnable = true; boolean allowDisable = true; boolean allowViewContent = true; boolean allowResolveConflict = true; if (getSelectedItems() == null || getSelectedItems().size() == 0) { allowEnable = false; allowDisable = false; allowViewContent = false; allowResolveConflict = false; } else { for (Object item : getSelectedItems()) { GlusterHookEntity hook = (GlusterHookEntity) item; if (hook.getStatus() == GlusterHookStatus.ENABLED) { allowEnable = false; } else if (hook.getStatus() == GlusterHookStatus.DISABLED) { allowDisable = false; } if (!allowEnable && !allowDisable) { break; } } allowViewContent = (getSelectedItems().size() == 1 && getSelectedItems().get(0).getContentType() == GlusterHookContentType.TEXT); allowResolveConflict = (getSelectedItems().size() == 1 && getSelectedItems().get(0).hasConflicts()); } getEnableHookCommand().setIsExecutionAllowed(allowEnable); getDisableHookCommand().setIsExecutionAllowed(allowDisable); getViewHookCommand().setIsExecutionAllowed(allowViewContent); getResolveConflictsCommand().setIsExecutionAllowed(allowResolveConflict); }