package org.intellimate.izou.system.context; import org.intellimate.izou.activator.ActivatorModel; import org.intellimate.izou.identification.Identification; import org.intellimate.izou.identification.IllegalIDException; import ro.fortsoft.pf4j.AddonAccessible; /** * @author Leander Kurscheidt * @version 1.0 */ @AddonAccessible public interface Activators { /** * adds an activator and automatically submits it to the Thread-Pool * @param activatorModel the activator to add * @throws IllegalIDException not yet implemented */ void addActivator(ActivatorModel activatorModel) throws IllegalIDException; /** * removes the activator and stops the Thread * @param activatorModel the activator to remove */ void removeActivator(ActivatorModel activatorModel); /** * returns the ID of the Manager * @return an instance of Identification */ Identification getManagerIdentification(); }