@Override public GrantTypeHandler getHandler(String grantType) { return factory.tryGetBean(GrantTypeHandler.class, grantType); }
@Override public void preInject(BeanFactory factory) { _readonly.check(); if(null == ormContext){ if(Strings.equals(name, Orm.DEFAULT_NAME)){ ormContext = factory.tryGetBean(OrmContext.class); }else{ ormContext = factory.tryGetBean(OrmContext.class,name); } } }
@Override public <T> T tryGetBean(String id) { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(id) : null); if(null == bean){ bean = beanContainer.tryGetBean(id); } return bean; }
@Override public Object resolveProperty(String name, ElEvalContext context) { Object bean = factory.tryGetBean(name); if(null == bean){ throw new ElException("Bean with id '" + name + "' cannot be resolved"); } return bean; }
@Override public <T> T getBean(String namespace, String name) throws BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(namespace, name) : null); if(null == bean){ return beanContainer.getBean(namespace, name); } return bean; }
@Override public <T> T getBean(Class<? super T> type) throws NoSuchBeanException, BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type) : null); if(null == bean){ bean = beanContainer.<T>getBean(type); } return bean; }
@Override public <T> T getBean(Class<? super T> type, String name) throws NoSuchBeanException, BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type,name) : null); if(null == bean){ bean = beanContainer.<T>getBean(type,name); } return bean; }
@Override public void preInject(BeanFactory factory) { checkReadonly(); if(null == ormContext){ if(Strings.equals(name, Orm.DEFAULT_NAME)){ ormContext = factory.tryGetBean(OrmContext.class); }else{ ormContext = factory.tryGetBean(OrmContext.class,name); } } }
@Override public <T> T getBean(String id) throws NoSuchBeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(id) : null); if(null == bean){ return beanContainer.getBean(id); } return bean; }
@Override public <T> T tryGetBean(String namespace, String name) throws BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(namespace, name) : null); if(null == bean){ bean = beanContainer.tryGetBean(namespace, name); } return bean; }
@Override public <T> T tryGetBean(Class<? super T> type) throws BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type) : null); if(null == bean){ bean = beanContainer.<T>tryGetBean(type); } return bean; }
@Override public <T> T tryGetBean(Class<? super T> type, String name) throws BeanException { T bean = (T)(null != externalFactory ? externalFactory.tryGetBean(type,name) : null); if(null == bean){ bean = beanContainer.<T>tryGetBean(type,name); } return bean; }
protected TransactionProvider loadProvider(String name, DataSource ds) { TransactionProvider tp = null == name ? null : factory.tryGetBean(TransactionProvider.class, name); if(null == tp) { tp = tpf.getTransactionProvider(ds, name); } providers.put(ds, tp); return tp; }
@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; }
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 { String tokenType = securityConfig.getAuthenticationTokenType(); if(Strings.isEmpty(tokenType)) { throw new AppConfigException("Default token type must be configured for token based authentication"); } this.tokenAuthenticator = factory.tryGetBean(TokenAuthenticator.class, tokenType); if(null == this.tokenAuthenticator) { throw new AppConfigException("Bean of type '" + TokenAuthenticator.class.getSimpleName() + "' and named '" + tokenType + "' does not exists"); } }
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)); }
protected void mappingFieldColumnByAnnotation(MetadataContext context,EntityMappingBuilder emb,FieldMappingBuilder fmb,GeneratedValue a){ if(null != a) { String name = a.value(); ValueGenerator generator = factory.tryGetBean(ValueGenerator.class, name); if (null == generator) { throw new MappingConfigException("No value generator '" + name + "', check entity : " + emb.getEntityName()); } fmb.setInsertValue(generator); } }
@Override protected void doInit(BeanFactory beanFactory) throws Exception { defaultDataSourceName = beanFactory.tryGetBean(DataSourceManager.class).getDefaultDataSourceBeanName(); if(this.modelsConfigs != null){ this.modelsConfigs.getModelsConfigMap().forEach((k,v)->{ if(Strings.isEmpty(v.getDataSource())){ v.setDataSource(defaultDataSourceName); } }); } super.doInit(beanFactory); }
@Override public void prepare(MetadataContext context, Sql sql) { processor = context.getAppContext().getBeanFactory().tryGetBean(SqlTagProcessor.class, name); if(null == processor) { throw new SqlConfigException("Sql tag processor '" + name + "' not exists, check it : " + toString()); }else{ processor.prepareTag(context, sql, this); } el = context.getAppContext().getBeanFactory().getBean(ExpressionLanguage.class); }