public void actionPerformed(ActionEvent e) {
    if (task.isLocal()) {
      task.getTaskRepository().remove(task);
    } else {
      TaskEditorFactory factory = Lookup.getDefault().lookup(TaskEditorFactory.class);
      factory.save(task);
      task.getTaskRepository().revert(task);

      factory.refresh(task);
    }
  }
 public RevertChangesAction(TracTask task) {
   this.task = task;
   if (task.isLocal()) {
     putValue(NAME, NbBundle.getMessage(RevertChangesAction.class, "LBL_Delete_Local_Task"));
     putValue(
         SHORT_DESCRIPTION,
         NbBundle.getMessage(RevertChangesAction.class, "LBL_Delete_Local_Task"));
   } else {
     putValue(NAME, NbBundle.getMessage(RevertChangesAction.class, "LBL_Revert_Local_Changes"));
     putValue(
         SHORT_DESCRIPTION,
         NbBundle.getMessage(RevertChangesAction.class, "LBL_Revert_Local_Changes"));
   }
 }