@Override public AppContext getAppContext() { return AppContext.current(); }
/** * Returns current application's config. */ public static AppConfig config(){ return current().getConfig(); }
/** * Returns current application's {@link BeanFactory}. */ public static BeanFactory factory(){ return current().getBeanFactory(); }
/** * @see AppContext#getServletContext() */ public static javax.servlet.ServletContext servletContext() throws IllegalStateException { return current().getServletContext(); }
private static Map<String,DbPlatform> currentPlatforms(){ return currentPlatforms(AppContext.current()); }
public static SysContext current(){ return (SysContext)AppContext.current().getAttribute(SYS_CONTEXT_ATTRIBUTE_KEY); }
/** * Initializes standalone app context if current context did not initialized. * * @see AppContextInitializer#initStandalone(); */ public static AppContext initStandalone(){ if(tryGetCurrent() == null){ AppContextInitializer.initStandalone(); } return current(); }
AppContext context = AppContext.current(); Map<DataSource,Db> dbs = (Map<DataSource,Db>)context.getAttribute(DB_CACHED_KEY);
@Override public void run(ApplicationArguments args) throws Exception { AppContextInitializer.setBasePackage(Global.bp); AppContext.initStandalone(); final AppContext context = AppContext.current(); Global.leap = new Global.LeapContext() { @Override public AppConfig config() { return context.getConfig(); } @Override public BeanFactory factory() { return context.getBeanFactory(); } @Override public AppContext context() { return context; } }; }
/** * Executes the main. */ protected static void run(Class<? extends AppMainRunner> mainClass, Object[] args) { AppContext.initStandalone(); context = AppContext.current(); config = context.getConfig(); factory = context.getBeanFactory(); Try.throwUnchecked(() -> factory.createBean(mainClass).run(args)); }