|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.mx.util.JBossNotificationBroadcasterSupport org.jboss.system.ServiceMBeanSupport org.jboss.portal.jems.as.system.AbstractJBossService org.jboss.portal.jems.hibernate.SessionFactoryBinder
Configures and binds the hibernate session factory.
Field Summary | |
private org.hibernate.cfg.Configuration |
config
The hibernate configuration object. |
private java.lang.String |
configLocation
. |
private java.net.URL |
configURL
Where we configure hibernate. |
private java.lang.String |
dialectName
|
private boolean |
doChecking
If true checks the schema existence on start and create it if necessary. |
protected java.lang.String |
jndiName
|
private static int |
RESULT_CREATE
doCheck result - schema not exist |
private static int |
RESULT_NONE
doCheck result - schema ok |
private static int |
RESULT_UPDATE
doCheck result - schema need updates |
private org.hibernate.SessionFactory |
sessionFactory
The session factory. |
private java.lang.String |
setupLocation
. |
private LoaderResource |
setupResource
. |
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
log, server, SERVICE_CONTROLLER_SIG, serviceName |
Fields inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
|
Fields inherited from interface org.jboss.system.ServiceMBean |
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED |
Constructor Summary | |
SessionFactoryBinder()
|
Method Summary | |
void |
createContent()
|
void |
createSchema()
|
protected void |
createService()
During this step the hibernate configuration is created. |
protected void |
createSessionFactory()
Create the session factory. |
void |
destroySchema()
|
protected void |
destroyService()
During this step the hibernate config is unreferenced. |
protected void |
destroySessionFactory()
Close the session factory if it is not null. |
int |
doCheck()
|
org.hibernate.cfg.Configuration |
getConfig()
|
java.lang.String |
getConfigLocation()
|
java.net.URL |
getConfigURL()
|
private int |
getDatabaseMajorVersion(java.sql.DatabaseMetaData meta)
|
java.lang.String |
getDialectName()
|
boolean |
getDoChecking()
|
java.lang.String |
getJNDIName()
|
org.hibernate.SessionFactory |
getSessionFactory()
|
java.lang.String |
getSetupLocation()
|
LoaderResource |
getSetupResource()
|
void |
setConfigLocation(java.lang.String configLocation)
|
void |
setDoChecking(boolean doChecking)
|
void |
setJNDIName(java.lang.String jndiName)
|
private void |
setPropertyIfAbsent(java.lang.String name,
java.lang.String value)
|
void |
setSetupLocation(java.lang.String setupLocation)
|
protected void |
startService()
During this step the session factory is created and the content creation is triggered. |
protected void |
stopService()
During this step the session factory is destroyed. |
void |
updateSchema()
|
Methods inherited from class org.jboss.portal.jems.as.system.AbstractJBossService |
create, destroy, getState, getStateString, start, stop |
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
getDeploymentInfo, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister |
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final int RESULT_NONE
private static final int RESULT_UPDATE
private static final int RESULT_CREATE
private java.lang.String configLocation
private java.lang.String setupLocation
private boolean doChecking
private org.hibernate.SessionFactory sessionFactory
private java.net.URL configURL
private LoaderResource setupResource
private org.hibernate.cfg.Configuration config
private java.lang.String dialectName
protected java.lang.String jndiName
Constructor Detail |
public SessionFactoryBinder()
Method Detail |
public boolean getDoChecking()
public void setDoChecking(boolean doChecking)
public java.lang.String getConfigLocation()
public void setConfigLocation(java.lang.String configLocation)
public java.lang.String getSetupLocation()
public void setSetupLocation(java.lang.String setupLocation)
public java.net.URL getConfigURL()
public LoaderResource getSetupResource()
public org.hibernate.cfg.Configuration getConfig()
getConfig
in interface HibernateProvider
public org.hibernate.SessionFactory getSessionFactory()
getSessionFactory
in interface HibernateProvider
public java.lang.String getDialectName()
public java.lang.String getJNDIName()
public void setJNDIName(java.lang.String jndiName)
protected void createService() throws java.lang.Exception
java.lang.Exception
private void setPropertyIfAbsent(java.lang.String name, java.lang.String value)
protected void startService() throws java.lang.Exception
java.lang.Exception
protected void stopService() throws java.lang.Exception
java.lang.Exception
protected void destroyService() throws java.lang.Exception
java.lang.Exception
public int doCheck()
public void createSchema()
public void destroySchema()
public void createContent()
public void updateSchema()
protected void createSessionFactory() throws java.lang.Exception
java.lang.Exception
protected void destroySessionFactory()
private int getDatabaseMajorVersion(java.sql.DatabaseMetaData meta)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |