org.jboss.hibernate.jmx
Class Hibernate

java.lang.Object
  extended byorg.jboss.mx.util.JBossNotificationBroadcasterSupport (src) 
      extended byorg.jboss.system.ServiceMBeanSupport (src) 
          extended byorg.jboss.hibernate.jmx.Hibernate
All Implemented Interfaces:
MBeanRegistration (src) , NotificationBroadcaster (src) , NotificationEmitter (src) , Service (src) , ServiceMBean (src)

public class Hibernate
extends ServiceMBeanSupport (src)

A Hibernate service. Configures a org.hibernate.SessionFactory instance as an MBean and exposes it through JNDI. Meant to work in conjuction with the HARDeployer (src) .


Field Summary
static java.lang.String SESSION_FACTORY_CREATE
          notification type produced when the session factory gets created
static java.lang.String SESSION_FACTORY_DESTROY
          notification type produced when the session factory gets destroyed
 
Fields inherited from class org.jboss.system.ServiceMBeanSupport (src)
server, SERVICE_CONTROLLER_SIG, serviceName
 
Fields inherited from interface org.jboss.system.ServiceMBean (src)
CREATE_EVENT, CREATED, DESTROY_EVENT, DESTROYED, FAILED, REGISTERED, START_EVENT, STARTED, STARTING, states, STOP_EVENT, STOPPED, STOPPING, UNREGISTERED
 
Constructor Summary
Hibernate()
           
 
Method Summary
 java.lang.String getBatchVersionedDataEnabled()
           
 java.lang.String getCacheProviderClass()
          Get the cache provider class.
 java.lang.String getCacheRegionPrefix()
           
 java.lang.String getDatasourceName()
          Get the JNDI datasource name.
 java.lang.String getDefaultCatalog()
          Get the default database catalog.
 java.lang.String getDefaultSchema()
          Get the default database schema.
 ObjectName (src) getDeployedTreeCacheObjectName()
           
 java.lang.String getDialect()
          Get the Hibernate SQL dialect.
 java.lang.String getGetGeneratedKeysEnabled()
          Is the use of JDBC3 getGeneratedKeys() enabled?
 java.net.URL getHarUrl()
           
 java.lang.String getHbm2ddlAuto()
           
 java.lang.String getJdbcBatchSize()
          Get the JDBC batch update batch size.
 java.lang.String getJdbcFetchSize()
          Get the JDBC fetch size.
 java.lang.String getJdbcScrollableResultSetEnabled()
          Are scrollable result sets enabled?
 java.lang.String getMaxFetchDepth()
          Get the maximum outer join fetch depth.
 java.lang.String getMinimalPutsEnabled()
           
 java.lang.String getPassword()
          Get the database password.
 java.lang.String getQueryCacheEnabled()
          Is the query cache enabled?
 java.lang.String getQuerySubstitutions()
          Get the query substitutions.
 java.lang.String getReflectionOptimizationEnabled()
           
 java.lang.String getSessionFactoryInterceptor()
           
 java.lang.String getSessionFactoryName()
          Get the SessionFactory JNDI name.
 java.lang.String getShowSqlEnabled()
          Is SQL being logged to the console?
 java.lang.String getStreamsForBinaryEnabled()
           
 java.lang.String getUsername()
          Get the database username.
 boolean isDirty()
           
 boolean isSessionFactoryRunning()
           
 void rebuildSessionFactory()
           
 void setBatchVersionedDataEnabled(java.lang.String batchVersionedDataEnabled)
           
 void setCacheProviderClass(java.lang.String cacheProviderClass)
          Set the cache provider class.
 void setCacheRegionPrefix(java.lang.String cacheRegionPrefix)
           
 void setDatasourceName(java.lang.String datasourceName)
          Set the JNDI datasource name.
 void setDefaultCatalog(java.lang.String defaultCatalog)
          Set the default database catalog.
 void setDefaultSchema(java.lang.String defaultSchema)
          Set the default database schema.
 void setDeployedTreeCacheObjectName(ObjectName (src)  deployedTreeCacheObjectName)
           
 void setDialect(java.lang.String dialect)
          Set the Hibernate SQL dialect.
 void setGetGeneratedKeysEnabled(java.lang.String getGeneratedKeysEnabled)
           
 void setHarUrl(java.net.URL harUrl)
           
 void setHbm2ddlAuto(java.lang.String hbm2ddlAuto)
           
 void setJdbcBatchSize(java.lang.String jdbcBatchSize)
          Set the JDBC batch update batch size.
 void setJdbcFetchSize(java.lang.String jdbcFetchSize)
          Set the JDBC fetch size.
 void setJdbcScrollableResultSetEnabled(java.lang.String jdbcScrollableResultSetEnabled)
           
 void setMaxFetchDepth(java.lang.String maxFetchDepth)
          Set the maximum outer join fetch depth.
 void setMinimalPutsEnabled(java.lang.String minimalPutsEnabled)
           
 void setPassword(java.lang.String password)
          Set the database password.
 void setQueryCacheEnabled(java.lang.String queryCacheEnabled)
           
 void setQuerySubstitutions(java.lang.String querySubstitutions)
          Set the query substitutions.
 void setReflectionOptimizationEnabled(java.lang.String reflectionOptimizationEnabled)
           
 void setSessionFactoryInterceptor(java.lang.String sessionFactoryInterceptor)
           
 void setSessionFactoryName(java.lang.String sessionFactoryName)
          Set the SessionFactory JNDI name.
 void setShowSqlEnabled(java.lang.String showSqlEnabled)
           
 void setStreamsForBinaryEnabled(java.lang.String streamsForBinaryEnabled)
           
 void setUsername(java.lang.String username)
          Set the database username.
 void startService()
          Configure Hibernate and bind the SessionFactory to JNDI.
 void stopService()
          Close the SessionFactory.
 java.lang.String toString()
           
 
Methods inherited from class org.jboss.system.ServiceMBeanSupport (src)
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop
 
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport (src)
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

SESSION_FACTORY_CREATE

public static final java.lang.String SESSION_FACTORY_CREATE
notification type produced when the session factory gets created

See Also:
Constant Field Values (src)

SESSION_FACTORY_DESTROY

public static final java.lang.String SESSION_FACTORY_DESTROY
notification type produced when the session factory gets destroyed

See Also:
Constant Field Values (src)
Constructor Detail

Hibernate

public Hibernate()
Method Detail

getSessionFactoryName

public java.lang.String getSessionFactoryName()
Get the SessionFactory JNDI name.


setSessionFactoryName

public void setSessionFactoryName(java.lang.String sessionFactoryName)
Set the SessionFactory JNDI name.


getHarUrl

public java.net.URL getHarUrl()

setHarUrl

public void setHarUrl(java.net.URL harUrl)

getDatasourceName

public java.lang.String getDatasourceName()
Get the JNDI datasource name.


setDatasourceName

public void setDatasourceName(java.lang.String datasourceName)
Set the JNDI datasource name.


getDefaultSchema

public java.lang.String getDefaultSchema()
Get the default database schema.


setDefaultSchema

public void setDefaultSchema(java.lang.String defaultSchema)
Set the default database schema.


getDefaultCatalog

public java.lang.String getDefaultCatalog()
Get the default database catalog.


setDefaultCatalog

public void setDefaultCatalog(java.lang.String defaultCatalog)
Set the default database catalog.


getHbm2ddlAuto

public java.lang.String getHbm2ddlAuto()

setHbm2ddlAuto

public void setHbm2ddlAuto(java.lang.String hbm2ddlAuto)

getDialect

public java.lang.String getDialect()
Get the Hibernate SQL dialect.


setDialect

public void setDialect(java.lang.String dialect)
Set the Hibernate SQL dialect.


getMaxFetchDepth

public java.lang.String getMaxFetchDepth()
Get the maximum outer join fetch depth.


setMaxFetchDepth

public void setMaxFetchDepth(java.lang.String maxFetchDepth)
Set the maximum outer join fetch depth.


getJdbcBatchSize

public java.lang.String getJdbcBatchSize()
Get the JDBC batch update batch size.


setJdbcBatchSize

public void setJdbcBatchSize(java.lang.String jdbcBatchSize)
Set the JDBC batch update batch size.


getJdbcFetchSize

public java.lang.String getJdbcFetchSize()
Get the JDBC fetch size.


setJdbcFetchSize

public void setJdbcFetchSize(java.lang.String jdbcFetchSize)
Set the JDBC fetch size.


getJdbcScrollableResultSetEnabled

public java.lang.String getJdbcScrollableResultSetEnabled()
Are scrollable result sets enabled?


setJdbcScrollableResultSetEnabled

public void setJdbcScrollableResultSetEnabled(java.lang.String jdbcScrollableResultSetEnabled)

getGetGeneratedKeysEnabled

public java.lang.String getGetGeneratedKeysEnabled()
Is the use of JDBC3 getGeneratedKeys() enabled?


setGetGeneratedKeysEnabled

public void setGetGeneratedKeysEnabled(java.lang.String getGeneratedKeysEnabled)

getQuerySubstitutions

public java.lang.String getQuerySubstitutions()
Get the query substitutions.


setQuerySubstitutions

public void setQuerySubstitutions(java.lang.String querySubstitutions)
Set the query substitutions.


getQueryCacheEnabled

public java.lang.String getQueryCacheEnabled()
Is the query cache enabled?


setQueryCacheEnabled

public void setQueryCacheEnabled(java.lang.String queryCacheEnabled)

getCacheProviderClass

public java.lang.String getCacheProviderClass()
Get the cache provider class.


setCacheProviderClass

public void setCacheProviderClass(java.lang.String cacheProviderClass)
Set the cache provider class.


getCacheRegionPrefix

public java.lang.String getCacheRegionPrefix()

setCacheRegionPrefix

public void setCacheRegionPrefix(java.lang.String cacheRegionPrefix)

getMinimalPutsEnabled

public java.lang.String getMinimalPutsEnabled()

setMinimalPutsEnabled

public void setMinimalPutsEnabled(java.lang.String minimalPutsEnabled)

getShowSqlEnabled

public java.lang.String getShowSqlEnabled()
Is SQL being logged to the console?


setShowSqlEnabled

public void setShowSqlEnabled(java.lang.String showSqlEnabled)

getUsername

public java.lang.String getUsername()
Get the database username.


setUsername

public void setUsername(java.lang.String username)
Set the database username.


getPassword

public java.lang.String getPassword()
Get the database password.


setPassword

public void setPassword(java.lang.String password)
Set the database password.


getSessionFactoryInterceptor

public java.lang.String getSessionFactoryInterceptor()

setSessionFactoryInterceptor

public void setSessionFactoryInterceptor(java.lang.String sessionFactoryInterceptor)

getDeployedTreeCacheObjectName

public ObjectName (src)  getDeployedTreeCacheObjectName()

setDeployedTreeCacheObjectName

public void setDeployedTreeCacheObjectName(ObjectName (src)  deployedTreeCacheObjectName)

getBatchVersionedDataEnabled

public java.lang.String getBatchVersionedDataEnabled()

setBatchVersionedDataEnabled

public void setBatchVersionedDataEnabled(java.lang.String batchVersionedDataEnabled)

getStreamsForBinaryEnabled

public java.lang.String getStreamsForBinaryEnabled()

setStreamsForBinaryEnabled

public void setStreamsForBinaryEnabled(java.lang.String streamsForBinaryEnabled)

getReflectionOptimizationEnabled

public java.lang.String getReflectionOptimizationEnabled()

setReflectionOptimizationEnabled

public void setReflectionOptimizationEnabled(java.lang.String reflectionOptimizationEnabled)

isDirty

public boolean isDirty()

isSessionFactoryRunning

public boolean isSessionFactoryRunning()

rebuildSessionFactory

public void rebuildSessionFactory()
                           throws java.lang.Exception
Throws:
java.lang.Exception

startService

public void startService()
                  throws java.lang.Exception
Configure Hibernate and bind the SessionFactory to JNDI.

Overrides:
startService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

stopService

public void stopService()
                 throws java.lang.Exception
Close the SessionFactory.

Overrides:
stopService in class ServiceMBeanSupport (src)
Throws:
java.lang.Exception

toString

public java.lang.String toString()