package com.alibaba.doris.dataserver;
import java.util.Enumeration;
import java.util.List;
import com.alibaba.doris.dataserver.config.DataServerConfigure;
import com.alibaba.doris.dataserver.event.EventListenerManager;
/**
* 应用顶级上下文对象,对属性的修改,不保证线程安全。
*
* @author ajun Email:jack.yuj@alibaba-inc.com
*/
public interface ApplicationContext {
public Module getModule(Class<?> moduleClass);
public Module getModule(String moduleClassName);
public Module getModuleByName(String moduleName);
public ModuleContext getModuleContext(Module module);
public Object getAttribute(String name);
public Enumeration<String> getAttributeNames();
public void setAttribute(String name, Object value);
public void removeAttribute(String name);
public EventListenerManager getEventListenerManager();
public DataServerConfigure getDataServerConfigure();
public List<Module> getModules();
}