Examples of ProgressState


Examples of ca.eandb.util.progress.ProgressState

   * Removes completed and cancelled jobs from the stat list.
   */
  @CommandArgument
  public void clean() {
    for (int i = 0; i < jobProgressStates.size();) {
      ProgressState state = jobProgressStates.get(i);
      if (state.isCancelled() || state.isComplete()) {
        jobProgressStates.remove(i);
      } else {
        i++;
      }
    }
View Full Code Here

Examples of ca.eandb.util.progress.ProgressState

      return;
    }
    if (index <= 0 || index > jobProgressStates.size()) {
      System.err.println("Invalid job number");
    }
    ProgressState state = jobProgressStates.get(index - 1);
    state.setCancelPending();
  }
View Full Code Here

Examples of ca.eandb.util.progress.ProgressState

      List<ProgressState> progress = new ArrayList<ProgressState>(this.jobProgressStates);
      if (progress != null) {
        System.out.println("   # Title                     Progress Status                          ");
        System.out.println("------------------------------------------------------------------------");
        for (int i = 0, n = progress.size(); i < n; i++) {
          ProgressState state = progress.get(i);
          char flag = ' ';
          if (state.isComplete()) {
            flag = '*';
          } else if (state.isCancelled()) {
            flag = 'X';
          } else if (state.isCancelPending()) {
            flag = 'C';
          }
          String title = state.getTitle();
          if (title.length() > 25) {
            title = title.substring(0, 24) + ">";
          }
          String status = state.getStatus();
          if (status.length() > 32) {
            status = status.substring(0, 31) + ">";
          }
          String progStr = (state.isIndeterminant() ? "????????" : String.format(" % 6.2f%%", 100.0 * state.getProgress()));
          System.out.printf("%c% 3d %-25s %s %-33s\n",
              flag, i + 1, title, progStr, status);
        }
      }
    } else if (index > 0 && index <= this.jobProgressStates.size()) {
      ProgressState state = this.jobProgressStates.get(index - 1);
      System.out.printf("Job #%d", index);
      if (state.isComplete()) {
        System.out.print(" [COMPLETE]");
      } else if (state.isCancelled()) {
        System.out.print(" [CANCELLED]");
      } else if (state.isCancelPending()) {
        System.out.print(" [CANCEL PENDING]");
      }
      System.out.println();
      System.out.printf("Title    : %s\n", state.getTitle());
      if (state.isIndeterminant()) {
        System.out.print("Progress : ???");
      } else {
        System.out.printf("Progress : %.2f%%", 100.0 * state.getProgress());
      }
      int maximum = state.getMaximum();
      int value = state.getValue();
      if (maximum > 0) {
        System.out.printf(" (%d/%d)", value, maximum);
      }
      System.out.println();
      System.out.printf("Status   : %s\n", state.getStatus());
    } else {
      System.err.println("Invalid job number");
    }
  }
View Full Code Here

Examples of ca.eandb.util.progress.ProgressState

      System.out.println("Worker not running");
      return;
    }
    Iterator<ProgressState> iter = taskProgressStates.iterator();
    while (iter.hasNext()) {
      ProgressState state = iter.next();
      if (state.isCancelled() || state.isComplete()) {
        iter.remove();
      }
    }
    if (index == 0) { // print status of all workers.
      List<ProgressState> taskProgressStates = new ArrayList<ProgressState>(this.taskProgressStates);
      if (taskProgressStates != null) {
        System.out.println("  # Progress                         Status                             ");
        System.out.println("------------------------------------------------------------------------");
        for (int i = 0, n = taskProgressStates.size(); i < n; i++) {
          ProgressState state = taskProgressStates.get(i);
          char flag = ' ';
          if (state.isComplete()) {
            flag = '*';
          } else if (state.isCancelled()) {
            flag = 'X';
          } else if (state.isCancelPending()) {
            flag = 'C';
          }
          String status = state.getStatus();
          if (status.length() > 35) {
            status = status.substring(0, 34) + ">";
          }
          boolean indeterminant = state.isIndeterminant();
          double progress = state.getProgress();
          String progressBar;
          if (!indeterminant) {
            StringBuilder progressBarBuilder = new StringBuilder("|");
            for (int j = 0; j < 25; j++) {
              if (indeterminant) {
              }
              progressBarBuilder.append((progress >= (double) (j + 1) / 25.0) ? "=" : " ");
            }
            progressBarBuilder.append("|");
            progressBar = progressBarBuilder.toString();
          } else {
            progressBar = "|?????????????????????????|";
          }
          String progStr = (indeterminant ? "????" : String.format("% 3.0f%%", 100.0 * progress));
          System.out.printf("%c% 2d %s %s %-35s\n",
              flag, i + 1, progressBar, progStr, status);
        }
      }
    } else if (index > 0 && index <= this.taskProgressStates.size()) {
      // print status of a single worker.
      ProgressState state = this.taskProgressStates.get(index - 1);
      System.out.printf("Worker #%d", index);
      if (state.isComplete()) {
        System.out.print(" [COMPLETE]");
      } else if (state.isCancelled()) {
        System.out.print(" [CANCELLED]");
      } else if (state.isCancelPending()) {
        System.out.print(" [CANCEL PENDING]");
      }
      System.out.println();
      if (state.isIndeterminant()) {
        System.out.print("Progress : ???");
      } else {
        System.out.printf("Progress : %.2f%%", 100.0 * state.getProgress());
      }
      int maximum = state.getMaximum();
      int value = state.getValue();
      if (maximum > 0) {
        System.out.printf(" (%d/%d)", value, maximum);
      }
      System.out.println();
      System.out.printf("Status   : %s\n", state.getStatus());
    } else {
      System.err.println("Invalid worker number");
    }

  }
View Full Code Here

Examples of uk.gov.nationalarchives.droid.profile.ProgressState

    protected void done() {
        try {
            ProfileInstance profile = get();
           
            // initialise the progress
            ProgressState prog = profile.getProgress();
            int progress;
            if (prog == null) {
                progress = 0;
            } else {
                progress = (int) (UNITY_PERCENT * prog.getCount() / prog.getTarget());
            }
            profilePanel.getProfileProgressBar().setValue(progress);

            profilePanel.setProfile(profile);
            profilePanel.getStatusLabel().setText("Profile Loaded OK.");
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.