package org.peerbox.watchservice.states.listeners;
import org.hive2hive.processframework.interfaces.IProcessEventArgs;
import org.peerbox.app.manager.file.FileInfo;
import org.peerbox.app.manager.file.messages.RemoteFileAddedMessage;
import org.peerbox.events.MessageBus;
public class RemoteFileAddListener extends FileOperationListener{
public RemoteFileAddListener(final FileInfo file, MessageBus messageBus) {
super(file, messageBus);
}
@Override
public void onExecutionSucceeded(IProcessEventArgs args) {
super.onExecutionSucceeded(args);
notifyRemoteFileAdd(getFile());
}
private void notifyRemoteFileAdd(final FileInfo file){
if (getMessageBus() != null) {
getMessageBus().publish(new RemoteFileAddedMessage(file));
}
}
}