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 updated
052 */
053 public void uploaderFileUpdated( IUploader uploader, IUploadFile uf );
054 /**
055 * status changed
056 */
057 public void uploaderStatusChanged( IUploader uploader );
058 /**
059 * file add error notification
060 */
061 public void uploaderFileAddFailed( IUploader uploader, UploaderException ex );
062 }