public DefaultAopProvider() { AppContext context = AppContext.tryGetCurrent(); if(null != context) { config = context.getConfig().getExtension(AopConfig.class); } }
/** * Initializes standalone app context if current context did not initialized. * * @see AppContextInitializer#initStandalone(); */ public static AppContext initStandalone(){ if(tryGetCurrent() == null){ AppContextInitializer.initStandalone(); } return current(); }
if (AppContext.tryGetCurrent() != null) { throw new IllegalStateException("App context already initialized");
return null; if (!createNew && AppContext.tryGetCurrent() != null) { throw new IllegalStateException("App context already initialized");
protected DbBase(String name, DataSource ds, DatabaseMetaData md, DbPlatform platform, DbMetadata metadata, DbDialect dialect, DbComparator comparator){ Args.notEmpty(name); Args.notNull(ds); Args.notNull(md); Args.notNull(platform); Args.notNull(metadata); Args.notNull(dialect); Args.notNull(comparator); this.name = name; this.server = extractServerFromJdbcUrl(md); this.description = metadata.getProductName() + " " + metadata.getProductVersion(); this.dataSourceDescription = Strings.format("url: {0}, username: {1}", Urls.removeQueryString(metadata.getURL()), metadata.getUsername()); this.platform = platform; this.dataSource = ds; this.metadata = metadata; this.dialect = dialect; this.comparator = comparator; AppContext context = AppContext.tryGetCurrent(); if(null != context) { tp = context.getBeanFactory().getBean(TransactionManager.class).getProvider(ds); }else{ tp = null; } this.awareObjects(); this.log = getLog(this.getClass()); this.init(); }