package peal; import java.util.Set; import peal.identifier.EngineId; import peal.observer.EngineState; import peal.packages.LogPackage; public interface EngineService { Set<EngineId> getSupportedEngines(); void install(EngineId engineId); void uninstall(EngineId engineId); ProcessLanguage getSupportedLanguage(EngineId engineId); void start(EngineId engineId); void stop(EngineId engineId); EngineState getState(EngineId engineId); LogPackage getLogs(EngineId engineId); }