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