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.LocalFileAddedMessage; import org.peerbox.events.MessageBus; public class LocalFileAddListener extends FileOperationListener { public LocalFileAddListener(FileInfo file, MessageBus messageBus) { super(file, messageBus); } @Override public void onExecutionSucceeded(IProcessEventArgs args) { super.onExecutionSucceeded(args); notifyLocalFileAdd(getFile()); } private void notifyLocalFileAdd(final FileInfo file) { if (getMessageBus() != null) { getMessageBus().publish(new LocalFileAddedMessage(file)); } } }