package com.intrbiz.bergamot.watcher;
import java.util.Collection;
import java.util.UUID;
import com.intrbiz.bergamot.config.WatcherCfg;
import com.intrbiz.bergamot.watcher.engine.Engine;
import com.intrbiz.configuration.Configurable;
/**
* A watcher is responsible for listening for events
* and updating traps
*
*/
public interface Watcher extends Configurable<WatcherCfg>
{
UUID getSite();
UUID getLocation();
UUID getId();
Collection<Engine> getEngines();
void start() throws Exception;
}