package org.peerbox.watchservice;
import java.nio.file.Path;
import java.util.Set;
import org.hive2hive.core.events.framework.interfaces.file.IFileAddEvent;
import org.peerbox.events.MessageBus;
import org.peerbox.watchservice.filetree.IFileTree;
public interface IFileEventManager {
public IFileTree getFileTree();
public FileComponentQueue getFileComponentQueue();
public void onFileSoftDeleted(Path path);
public void onFileSynchronized(Path path, boolean isFolder);
public void onFileAdd(IFileAddEvent fileEvent);
public void onLocalFileHardDelete(Path toDelete);
public MessageBus getMessageBus();
public Set<Path> getFailedOperations();
public void initiateForceSync(Path topLevel);
}