Interface ProgressManager

All Known Implementing Classes:
DefaultProgressManager

public interface ProgressManager
Manages progressing items. In general this class is used whenever JSPWiki is doing something which may require a long time. In addition, this manager provides a JSON interface for finding remotely what the progress is. The JSON object name is JSON_PROGRESSTRACKER = ""progressTracker"".
Since:
2.6
  • Field Details

  • Method Details

    • getNewProgressIdentifier

      You can use this to get an unique process identifier.
      Returns:
      A new random value
    • startProgress

      Call this method to get your ProgressItem into the ProgressManager queue. The ProgressItem will be moved to state STARTED.
      Parameters:
      pi - ProgressItem to start
      id - The progress identifier
    • stopProgress

      void stopProgress(String id)
      Call this method to remove your ProgressItem from the queue (after which getProgress() will no longer find it. The ProgressItem will be moved to state STOPPED.
      Parameters:
      id - The progress identifier
    • getProgress

      Get the progress in percents.
      Parameters:
      id - The progress identifier.
      Returns:
      a value between 0 to 100 indicating the progress
      Throws:
      IllegalArgumentException - If no such progress item exists.