public abstract class DefaultAppCore
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
APP_DIR
Application system property - application folder.
|
static java.lang.String |
APP_WEB
Application system property - flag if web application is detected..
|
protected java.lang.String |
appDir
App dir.
|
protected AppInit |
appInit |
protected jodd.props.Props |
appProps
Application props.
|
protected java.lang.String |
appPropsName
Main application props file name, must exist in class path.
|
protected java.lang.String |
appPropsNamePattern
Application props file name pattern.
|
protected java.lang.String[] |
appPropsProfiles
Props profiles.
|
protected AppScanner |
appScanner |
protected jodd.db.connection.ConnectionProvider |
connectionProvider
Database connection provider.
|
protected boolean |
initialized |
protected boolean |
isWebApplication
Is web application.
|
protected java.lang.Class<? extends java.lang.annotation.Annotation>[] |
jtxAnnotations
JTX annotations.
|
protected jodd.jtx.JtxTransactionManager |
jtxManager
JTX manager.
|
protected java.lang.String |
jtxScopePattern
JTX scope pattern.
|
protected static jodd.log.Logger |
log
Logger.
|
protected jodd.petite.PetiteContainer |
petite |
static java.lang.String |
PETITE_CORE
Petite bean name for AppCore (this instance).
|
static java.lang.String |
PETITE_DB
Petite bean name for
DbManager instance. |
static java.lang.String |
PETITE_DBOOM
Petite bean name for
DbOomManager instance. |
static java.lang.String |
PETITE_DBPOOL
Petite bean name for database pool.
|
static java.lang.String |
PETITE_INIT
Petite bean name for
AppInit bean. |
static java.lang.String |
PETITE_PROPS
Petite bean name for application props.
|
static java.lang.String |
PETITE_SCAN
Petite bean name for
AppScanner bean. |
protected jodd.proxetta.impl.ProxyProxetta |
proxetta |
protected boolean |
useDatabase |
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultAppCore()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkConnectionProvider()
Checks if connection provider can return a connection.
|
protected jodd.proxetta.ProxyAspect[] |
createAppAspects()
Creates all application aspects.
|
protected jodd.jtx.JtxTransactionManager |
createJtxTransactionManager(jodd.db.connection.ConnectionProvider connectionProvider)
Creates JTX transaction manager.
|
protected jodd.petite.PetiteContainer |
createPetiteContainer()
Creates Petite container.
|
protected jodd.props.Props |
createProps()
Creates new Props.
|
protected jodd.proxetta.ProxyAspect |
createTxProxyAspects()
Creates TX aspect that will be applied on all classes
having at least one public top-level method annotated
with
registered JTX annotations. |
java.lang.String |
getAppDir()
Returns application directory.
|
jodd.props.Props |
getAppProps()
Returns applications properties loaded from props files.
|
AppScanner |
getAppScanner()
Returns scanner.
|
protected java.lang.Class<? extends jodd.db.connection.ConnectionProvider> |
getConnectionProviderType()
Returns
ConnectionProvider implementation. |
jodd.jtx.JtxTransactionManager |
getJtxManager()
Returns JTX transaction manager.
|
jodd.petite.PetiteContainer |
getPetite()
Returns application container (Petite).
|
jodd.proxetta.impl.ProxyProxetta |
getProxetta()
Returns proxetta.
|
void |
init()
Initializes application.
|
void |
initCore()
Initializes application core, invoked very first!
|
protected void |
initLogger()
Initializes the logger, after the log path is
defined. |
protected void |
initProps()
Creates and loads application props.
|
protected void |
initScanner()
Initializes
AppScanner. |
boolean |
isWebApplication()
Returns
true if application is started as a part of web application. |
protected void |
ready()
Called after the
core initialization,
during the application startup. |
protected void |
registerDbEntities(jodd.db.oom.DbOomManager dbOomManager)
Registers DbOom entities.
|
protected void |
registerPetiteContainerBeans(jodd.petite.PetiteContainer petiteContainer)
Configures Petite container.
|
protected void |
resolveAppDir(java.lang.String classPathFileName)
Resolves application root folders.
|
void |
start()
Starts the application and performs all initialization.
|
protected void |
startApp()
Initializes business part of the application.
|
protected void |
startDb()
Initializes database.
|
protected void |
startPetite()
Creates and initializes Petite container.
|
protected void |
startProxetta()
Creates Proxetta with all aspects.
|
void |
stop()
Stops the application.
|
protected void |
stopApp()
Stops business part of the application.
|
protected void |
stopDb()
Closes database resources at the end.
|
protected void |
stopPetite()
Stops Petite container.
|
public static final java.lang.String APP_DIR
public static final java.lang.String APP_WEB
public static final java.lang.String PETITE_CORE
public static final java.lang.String PETITE_DBPOOL
public static final java.lang.String PETITE_DB
DbManager instance.public static final java.lang.String PETITE_DBOOM
DbOomManager instance.public static final java.lang.String PETITE_INIT
AppInit bean.public static final java.lang.String PETITE_PROPS
public static final java.lang.String PETITE_SCAN
AppScanner bean.protected static jodd.log.Logger log
initialization.protected java.lang.String appDir
protected boolean isWebApplication
protected java.lang.String[] appPropsProfiles
protected boolean initialized
protected java.lang.String appPropsName
protected java.lang.String appPropsNamePattern
protected jodd.props.Props appProps
protected AppScanner appScanner
protected jodd.proxetta.impl.ProxyProxetta proxetta
protected jodd.petite.PetiteContainer petite
protected boolean useDatabase
protected jodd.jtx.JtxTransactionManager jtxManager
protected jodd.db.connection.ConnectionProvider connectionProvider
protected java.lang.Class<? extends java.lang.annotation.Annotation>[] jtxAnnotations
protected java.lang.String jtxScopePattern
AnnotationTxAdviceManagerprotected AppInit appInit
public boolean isWebApplication()
true if application is started as a part of web application.public java.lang.String getAppDir()
public void initCore()
protected void initLogger()
defined.protected void resolveAppDir(java.lang.String classPathFileName)
If application is started as web application, app folder is one below the WEB-INF folder. Otherwise, the root folder is equal to the working folder.
protected void ready()
core initialization,
during the application startup.public void init()
public void start()
public void stop()
public jodd.props.Props getAppProps()
protected void initProps()
sys.*)
and then environment properties (registered as env.*).
Finally, props files are read from the classpath. All properties
are loaded using
If props have been already loaded, does nothing.
protected jodd.props.Props createProps()
public AppScanner getAppScanner()
protected void initScanner()
AppScanner.public jodd.proxetta.impl.ProxyProxetta getProxetta()
protected void startProxetta()
@Transaction annotation. This is just one way how proxies
can be applied - since base configuration is in Java, everything is possible.protected jodd.proxetta.ProxyAspect[] createAppAspects()
transactional aspect.protected jodd.proxetta.ProxyAspect createTxProxyAspects()
registered JTX annotations.public jodd.petite.PetiteContainer getPetite()
protected void startPetite()
protected void registerPetiteContainerBeans(jodd.petite.PetiteContainer petiteContainer)
protected jodd.petite.PetiteContainer createPetiteContainer()
proxetta aware petite container.protected void stopPetite()
public jodd.jtx.JtxTransactionManager getJtxManager()
protected void startDb()
protected void registerDbEntities(jodd.db.oom.DbOomManager dbOomManager)
protected jodd.jtx.JtxTransactionManager createJtxTransactionManager(jodd.db.connection.ConnectionProvider connectionProvider)
protected java.lang.Class<? extends jodd.db.connection.ConnectionProvider> getConnectionProviderType()
ConnectionProvider implementation.protected void checkConnectionProvider()
protected void stopDb()
protected void startApp()
AppInit.init().protected void stopApp()
AppInit.stop().Copyright © 2003-2013 Jodd Team