package org.peerbox.watchservice.states.listeners;
import org.hive2hive.processframework.interfaces.IProcessComponentListener;
import org.hive2hive.processframework.interfaces.IProcessEventArgs;
import org.peerbox.app.manager.file.FileInfo;
import org.peerbox.events.MessageBus;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* This is a base class for many listeners implementing Hive2Hive's IProcessComponentListener. Sub classes
* of this class can be registered at IProcessComponent instances. When events occur, a corresponding message
* is published on the message bus.
* @author Claudio
*
*/
public class FileOperationListener implements IProcessComponentListener {
private static final Logger logger = LoggerFactory.getLogger(FileOperationListener.class);
private final FileInfo file;
private MessageBus messageBus;
FileOperationListener(final FileInfo file, MessageBus messageBus) {
this.file = file;
this.messageBus = messageBus;
}
public FileInfo getFile() {
return file;
}
public MessageBus getMessageBus() {
return messageBus;
}
@Override
public void onExecuting(IProcessEventArgs args) {
logger.trace("onExecuting: {}", file.getPath());
}
@Override
public void onRollbacking(IProcessEventArgs args) {
logger.trace("onRollbacking: {}", file.getPath());
}
@Override
public void onPaused(IProcessEventArgs args) {
logger.trace("onPaused: {}", file.getPath());
}
@Override
public void onExecutionSucceeded(IProcessEventArgs args) {
logger.trace("onExecutionSucceeded: {}", file.getPath());
}
@Override
public void onExecutionFailed(IProcessEventArgs args) {
logger.trace("onExecutionFailed: {}", file.getPath());
}
@Override
public void onRollbackSucceeded(IProcessEventArgs args) {
logger.trace("onRollbackSucceeded: {}", file.getPath());
}
@Override
public void onRollbackFailed(IProcessEventArgs args) {
logger.trace("onRollbackFailed: {}", file.getPath());
}
}