@Override public GrantTypeHandler getHandler(String grantType) { return factory.tryGetBean(GrantTypeHandler.class, grantType); }
@Override public DataFactory createDataFactory(Dmo dmo) { return beanFactory.inject(new DefaultDataFactory(dmo)); }
private static void initOrmBeans(BeanFactory factory,DataSource dataSource,String name,boolean primary){ if(dataSource instanceof Lazy) { return; } OrmContext namedContext = factory.tryGetBean(OrmContext.class,name); if(null == namedContext){ factory.addBean(OrmContext.class, primary, name, true, DefaultOrmContext.class, name, dataSource); Set<String> aliases = factory.getBeanAliases(DataSource.class, name); if(!aliases.isEmpty()) { aliases.forEach(alias -> factory.addAlias(OrmContext.class, name, alias)); } } }
@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()); } */ }
@Override public Object tryRequireBean(JsModule from, String name) throws ScriptException { Object bean = beans.getModuleBean(name); if(null != bean) { return bean; } bean = factory.tryCreateBean(MODULES_NAMESPACE, name); if(null == bean) { bean = factory.tryGetBean(MODULES_NAMESPACE + "." + name); } return bean; }
if(null == bean) { if(null == name){ bean = factory.getBean(type); }else{ if(!namedOrPrimary){ bean = factory.getBean(type,name); }else{ bean = factory.tryGetBean(type,name); bean = factory.getBean(type);
protected void initBeans(String name,DataSource ds,boolean primary) { if(ds instanceof Lazy) { return; } Db db = factory.tryGetBean(Db.class,name); if(null == db){ db = DbFactory.getInstance(name,ds); factory.addBean(Db.class,db,name,primary); } Assert.isTrue(db == factory.getBean(Db.class,name)); }
@Override public void postCreate(BeanFactory beanFactory) throws Exception { _readonly.check().enable(); if(null == metadata){ OrmMetadataManager mm = beanFactory.getBean(OrmMetadataManager.class); metadata = mm.createMetadata(); mm.loadMetadata(this); } if(null == dao) { dao = new WrappedDao(beanFactory.inject(new DefaultDao(this))); beanFactory.addBean(Dao.class, dao, name, primary); } if(null == dmo) { dmo = beanFactory.inject(new DefaultDmo(this)); beanFactory.addBean(Dmo.class, dmo, name, primary); } for(OrmContextInitializable init : beanFactory.getBeans(OrmContextInitializable.class)){ init.postInitialize(this); } }
@Override public void postCreate(BeanFactory factory) throws Throwable { this.defaultDataSource = factory.tryGetBean(DataSource.class); this.allDataSources = new ConcurrentHashMap<>(factory.getNamedBeans(DataSource.class)); this.defaultDataSource = factory.tryGetBean(DataSource.class);
@Override public void postCreate(BeanFactory factory) throws Throwable { registerDefaults(factory); registerConfigs(factory.getAppConfig()); for(Entry<String, ElFunction> entry : factory.getNamedBeans(ElFunction.class).entrySet()){ registerFunction(null, entry.getKey(), entry.getValue()); } for(ElConfigurator bean : factory.getBeans(ElConfigurator.class)){ bean.configure(this); } ElConfig config = factory.getAppConfig().removeExtension(ElConfig.class); if(null != config){ registerConfigs(config); } }
@Override public void preInject(BeanFactory factory) { Assert.notNull(db,"The 'db' field must not be null"); _readonly.check(); this.appContext = factory.getAppContext(); if(null == metadata){ this.metadata = factory.tryGetBean(OrmMetadata.class,name); } if(null == dao) { this.dao = factory.tryGetBean(Dao.class, name); } if(null == dmo) { this.dmo = factory.tryGetBean(Dmo.class, name); } }
beanFactory.tryGetBean(OrmContext.class); beanFactory.getBeansWithDefinition(OrmContext.class).forEach((oc, bd) -> { registry.registerContext(oc, bd.isPrimary()); Set<String> aliases = beanFactory.getBeanAliases(DataSource.class, bd.getName()); aliases.forEach(alias -> registry.registerContext(oc, alias));
@Override public void registerBeans(AppConfig config, BeanFactory factory) { factory.setPrimaryBean(AppConfig.class, config); for(Map.Entry<Class<?>, Object> extension : config.getExtensions().entrySet()) { Class<?> type = extension.getKey(); Object inst = extension.getValue(); if(inst instanceof ConfigBean) { factory.setPrimaryBean(type, factory.inject(inst)); } } }
@Override public List<T> get() { if(null == beans){ beans = null == qualifier ? factory.getBeans(type) : factory.getBeans(type,qualifier); if(notEmpty & beans.isEmpty()) { StringBuilder s = new StringBuilder(); s.append("The list of bean ["); if (null != type) { s.append(" type=").append(type.getName()); } s.append(" ] cannot be empty"); throw new BeanException(s.toString()); } } return beans; }
@Override public void postCreate(BeanFactory factory) throws Throwable { this.typedTokenStores.putAll(factory.getNamedBeans(ResAccessTokenStore.class)); }
@Override protected Object createTest() throws Exception { return factory.getOrCreateBean(getTestClass().getJavaClass()); }
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); } }
@Override public void postCreate(BeanFactory factory) throws Exception { loadDatas(factory.getAppConfig().getDefaultLocale(),SYS_RESOURCE_PREFIX,SYS_RESORUCE_LOCATIONS); loadDatas(factory.getAppConfig().getDefaultLocale(),USR_RESOURCE_PREFIX,USR_RESORUCE_LOCATIONS); }
if(token instanceof SimpleJwtAccessToken){ if(null == jwtTokenStore){ store = factory.getBean(ResBearerAccessTokenStore.class,"jwt"); if(null != store){ this.jwtTokenStore = store; this.bearerTokenStore = factory.tryGetBean(ResBearerAccessTokenStore.class); if(null == bearerTokenStore) { if(config.isUseRemoteAuthorizationServer()) { this.bearerTokenStore = factory.getBean(ResBearerAccessTokenStore.class, "remote"); }else if(config.isUseLocalAuthorizationServer()){ this.bearerTokenStore = factory.getBean(ResBearerAccessTokenStore.class, "local"); }else { throw new IllegalStateException("The mode 'local' or 'remote' of authz server must be configured in oauth2 resource server.");