コード例 #1
0
 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);
 }