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    }