Class UploadManager

java.lang.Object
com.wontlost.ckeditor.internal.UploadManager

public class UploadManager extends Object
Internal class for managing file uploads. Handles upload queuing, progress tracking, and result callbacks with thread safety.

This class is an internal API and should not be used directly by external code.

  • Constructor Details

    • UploadManager

      public UploadManager(UploadHandler uploadHandler, UploadHandler.UploadConfig uploadConfig, UploadManager.UploadResultCallback resultCallback)
      Create an upload manager with default timeout
      Parameters:
      uploadHandler - upload handler
      uploadConfig - upload configuration, uses default if null
      resultCallback - result callback
    • UploadManager

      public UploadManager(UploadHandler uploadHandler, UploadHandler.UploadConfig uploadConfig, UploadManager.UploadResultCallback resultCallback, long uploadTimeoutSeconds)
      Create an upload manager with custom timeout
      Parameters:
      uploadHandler - upload handler
      uploadConfig - upload configuration, uses default if null
      resultCallback - result callback
      uploadTimeoutSeconds - upload timeout in seconds, 0 means no timeout
  • Method Details

    • handleUpload

      public void handleUpload(String uploadId, String fileName, String mimeType, String base64Data)
      Handle a file upload request
      Parameters:
      uploadId - upload identifier
      fileName - file name
      mimeType - MIME type
      base64Data - Base64-encoded file content
    • cancelUpload

      public boolean cancelUpload(String uploadId)
      Cancel an upload task
      Parameters:
      uploadId - upload ID
      Returns:
      whether the cancellation succeeded
    • getActiveUploadCount

      public int getActiveUploadCount()
      Get the number of active uploads
      Returns:
      active upload task count
    • hasActiveUploads

      public boolean hasActiveUploads()
      Check whether there are any active uploads
      Returns:
      true if there are active uploads
    • getUploadTask

      public UploadManager.UploadTask getUploadTask(String uploadId)
      Get upload task status
      Parameters:
      uploadId - upload ID
      Returns:
      upload task, or null if not found
    • cleanup

      public void cleanup()
      Clean up all pending upload tasks