package org.peerbox.app.manager.file;
import net.engio.mbassy.listener.Handler;
import org.peerbox.app.manager.file.messages.FileExecutionFailedMessage;
import org.peerbox.app.manager.file.messages.LocalFileAddedMessage;
import org.peerbox.app.manager.file.messages.LocalFileConflictMessage;
import org.peerbox.app.manager.file.messages.LocalFileDeletedMessage;
import org.peerbox.app.manager.file.messages.LocalFileSoftDeleteMessage;
import org.peerbox.app.manager.file.messages.LocalFileMovedMessage;
import org.peerbox.app.manager.file.messages.LocalFileUpdatedMessage;
import org.peerbox.app.manager.file.messages.LocalShareFolderMessage;
import org.peerbox.app.manager.file.messages.RemoteFileAddedMessage;
import org.peerbox.app.manager.file.messages.RemoteFileDeletedMessage;
import org.peerbox.app.manager.file.messages.RemoteFileMovedMessage;
import org.peerbox.app.manager.file.messages.RemoteFileUpdatedMessage;
import org.peerbox.app.manager.file.messages.RemoteShareFolderMessage;
import org.peerbox.events.IMessageListener;
public interface IFileMessageListener extends IMessageListener {
@Handler
void onLocalFileAdded(LocalFileAddedMessage message);
@Handler
void onLocalFileMoved(LocalFileMovedMessage message);
@Handler
void onLocalFileDeleted(LocalFileDeletedMessage message);
@Handler
void onLocalFileUpdated(LocalFileUpdatedMessage message);
@Handler
void onLocalFileConfilct(LocalFileConflictMessage message);
@Handler
void onLocalFileDesynchronized(LocalFileSoftDeleteMessage message);
@Handler
void onRemoteFileAdded(RemoteFileAddedMessage message);
@Handler
void onRemoteFileMoved(RemoteFileMovedMessage message);
@Handler
void onRemoteFileDeleted(RemoteFileDeletedMessage message);
@Handler
void onRemoteFileUpdated(RemoteFileUpdatedMessage message);
@Handler
void onFileExecutionFailed(FileExecutionFailedMessage message);
@Handler
void onRemoteShareFolder(RemoteShareFolderMessage message);
@Handler
void onLocalShareFolder(LocalShareFolderMessage message);
}