001 package jmaster.jumploader.model.api.upload;
002
003 import jmaster.jumploader.model.api.exception.UploaderException;
004
005 /**
006 * IUploaderListener
007 *
008 * @author timur
009 */
010
011 public interface IUploaderListener {
012 //---------------------------------------------------------------
013 // constants
014 //---------------------------------------------------------------
015 //---------------------------------------------------------------
016 // business methods
017 //---------------------------------------------------------------
018 /**
019 * file addition enabled changed
020 */
021 public void uploaderFileAdditionEnabledChanged( IUploader uploader );
022 /**
023 * file removal enabled changed
024 */
025 public void uploaderFileRemovalEnabledChanged( IUploader uploader );
026 /**
027 * upload enabled changed
028 */
029 public void uploaderUploadEnabledChanged( IUploader uploader );
030 /**
031 * files reset
032 */
033 public void uploaderFilesReset( IUploader uploader );
034 /**
035 * file added
036 */
037 public void uploaderFileAdded( IUploader uploader, IUploadFile uf );
038 /**
039 * file removed
040 */
041 public void uploaderFileRemoved( IUploader uploader, IUploadFile uf );
042 /**
043 * file moved
044 */
045 public void uploaderFileMoved( IUploader uploader, IUploadFile uf, int oldIndex );
046 /**
047 * file status changed
048 */
049 public void uploaderFileStatusChanged( IUploader uploader, IUploadFile uf );
050 /**
051 * file partition uploaded
052 */
053 public void uploaderFilePartitionUploaded( IUploader uploader, IUploadFile uf );
054 /**
055 * file updated
056 */
057 public void uploaderFileUpdated( IUploader uploader, IUploadFile uf );
058 /**
059 * status changed
060 */
061 public void uploaderStatusChanged( IUploader uploader );
062 /**
063 * file add error notification
064 */
065 public void uploaderFileAddFailed( IUploader uploader, UploaderException ex );
066 /**
067 * pasteEnabled changed notification
068 */
069 public void uploaderPasteEnabledChanged(IUploader uploader);
070 }