package de.skuzzle.polly.core.moduleloader; public interface Provider { public abstract void addState(int state); public abstract void provideComponentAs(Class<?> type, Object component); public abstract void provideComponent(Object component); public abstract <T> T requireNow(Class<T> component, boolean check); public abstract boolean isCrucial(); public abstract boolean isSetup(); public abstract boolean isRun(); public abstract String getName(); public abstract void setupModule() throws SetupException; public abstract void runModule() throws Exception; public abstract ModuleLoader getModuleLoder(); public abstract void dispose(); }