package com.intrbiz.bergamot.worker; import java.util.Collection; import java.util.UUID; import com.intrbiz.bergamot.config.WorkerCfg; import com.intrbiz.bergamot.worker.engine.Engine; import com.intrbiz.configuration.Configurable; /** * A worker is responsible for performing tasks. * * Workers have a number of engines registered, * engines are specialised, eg: nagios, snmp, etc. * */ public interface Worker extends Configurable<WorkerCfg> { UUID getSite(); UUID getId(); String getWorkerPool(); Collection<Engine> getEngines(); void start() throws Exception; }