@Override public Locale getLocale() { if(null == locale){ locale = getAppContext().getConfig().getDefaultLocale(); } return locale; }
public MessageSource getMessageSource() { if(null == messageSource){ messageSource = getAppContext().getMessageSource(); } return messageSource; }
/** * 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)); }
protected static void onInited(AppContext context) { try { context.postInit(); for (AppContextInitializable bean : context.getBeanFactory().getBeans(AppContextInitializable.class)) { bean.postInit(context); } context.getBeanFactory().postInit(context); } catch (Throwable e) { Exceptions.uncheckAndThrow(e); } }
public DefaultAopProvider() { AppContext context = AppContext.tryGetCurrent(); if(null != context) { config = context.getConfig().getExtension(AopConfig.class); } }
@Override public boolean isDebug() { if(null == debug){ debug = getAppContext().getConfig().isDebug(); } return debug; }
@Override public void postCreate(BeanFactory factory) throws Throwable { this.context = factory.getAppContext(); this.config = factory.getAppConfig(); initHomeDirectory(); /* if(log.isInfoEnabled()) { log.info("\n\n *** app home : {} ***\n", dir.getFilepath()); } */ }
/** * Initializes standalone app context if current context did not initialized. * * @see AppContextInitializer#initStandalone(); */ public static AppContext initStandalone(){ if(tryGetCurrent() == null){ AppContextInitializer.initStandalone(); } return current(); }
@Override public void importResource(Resource resource, boolean override) { AppResource ar = new SimpleAppResource(resource, override); if(forProperty) { loadProperties(new ConfigContext(loader, override, true), ar); }else{ loadConfig(new ConfigContext(loader, override, false), ar); } }
/** * Returns current request's locale or use {@link Locales#DEFAULT_LOCALE} if no current locale. */ public static Locale locale() { RequestContext rc = tryGetCurrent(); if(null != rc && null != rc.getLocale()) { return rc.getLocale(); }else{ return Locales.DEFAULT_LOCALE; } }
/** * Returns the property value as {@link Boolean} type. */ default boolean getBooleanProperty(String name) { return getBooleanProperty(name, false); }
/** * Returns the property value as {@link Long} type. */ default long getLongProperty(String name, long defaultValue) { return getProperty(name, Long.class, defaultValue); }
@Override public PrivateKey ensureGetPrivateKey() { if(null == privateKey) { return appConfig.ensureGetPrivateKey(); } return null; }
@Override public Session getSession(boolean create) { if(null == session){ if(create){ session = new StandaloneSession(); } } return session; }
@Override public PrivateKey ensureGetPrivateKey() { if(null == privateKey) { privateKey = loadOrGeneratePrivateKey(); } return privateKey; }
@Override public void setAppContext(AppContext appContext) { if(null == messageSource){ messageSource = appContext.getMessageSource(); } }