|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.mx.util.JBossNotificationBroadcasterSupport
org.jboss.system.ServiceMBeanSupport
org.jboss.hibernate.jmx.Hibernate
public class Hibernate
The HibernateMBean
implementation.
Field Summary | |
---|---|
static String |
SESSION_FACTORY_CREATE
|
static String |
SESSION_FACTORY_DESTROY
|
Fields inherited from class org.jboss.system.ServiceMBeanSupport |
---|
server, SERVICE_CONTROLLER_SIG, serviceName |
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 | |
---|---|
Hibernate()
|
Method Summary | |
---|---|
void |
createSchema()
Export the CREATE DDL to the database |
protected void |
createService()
|
void |
dropSchema()
Export the DROP DDL to the database |
Boolean |
getBatchVersionedDataEnabled()
Should Hibernate allow JDBC batch-updating of versioned entities? Many drivers have bugs regarding the row counts returned in response to JDBC Batch API operations; in these cases, this should definitely be set to false. |
String |
getCacheProviderClass()
The name of the CacheProvider implementation class to use for second level caching. |
String |
getCacheRegionPrefix()
The prefix to use for this session factory within the second level cache. |
String |
getDatasourceName()
The JNDI namespace of the DataSource which should be used by the managed SessionFactory . |
String |
getDefaultCatalog()
The default database catalog to use within the database being mapped. |
String |
getDefaultSchema()
The default database schema to use within the database being mapped. |
javax.management.ObjectName |
getDeployedTreeCacheObjectName()
The JMX name of a TreeCache MBean to be used as the second level cache. |
String |
getDialect()
The name of the dialect class to use for communicating with the database. |
Boolean |
getGetGeneratedKeysEnabled()
Is the use of JDBC3 getGeneratedKeys() enabled? |
URL |
getHarUrl()
The url to the har deployment, if MBean is operating in har deployment mode. |
String |
getHbm2ddlAuto()
The form, if any, of schema generation which should be used. |
org.hibernate.SessionFactory |
getInstance()
Exposes the internally managed session factory via a read-only JMX managed attribute. |
Integer |
getJdbcBatchSize()
The JDBC batch update batch size. |
Integer |
getJdbcFetchSize()
The JDBC fetch size. |
Boolean |
getJdbcScrollableResultSetEnabled()
Are scrollable result sets enabled? |
String |
getListenerInjector()
The ListenerInjector implementor class to use. |
Integer |
getMaxFetchDepth()
The maximum outer join fetch depth. |
Boolean |
getMinimalPutsEnabled()
Should minimal puts be enabled against the given cache provider? |
Boolean |
getQueryCacheEnabled()
Is use of the query cache enabled? |
String |
getQuerySubstitutions()
Query substitutions to use. |
Boolean |
getReflectionOptimizationEnabled()
Should Hibernate use cglib-based reflection optimizations? Note : this may or may not improve performance based on the JVM you are using. |
Date |
getRunningSince()
The date and time since which the currently managed SessionFactory has been running. |
Boolean |
getSecondLevelCacheEnabled()
|
String |
getSessionFactoryInterceptor()
The name of an Interceptor impl class to be attached to the managed SessionFactory . |
String |
getSessionFactoryName()
The JNDI namespace where the managed SessionFactory is to be bound. |
Boolean |
getShowSqlEnabled()
Should all SQL be shown (dumped to console and logged)? |
Boolean |
getSqlCommentsEnabled()
Should sql comments be used? |
Boolean |
getStatGenerationEnabled()
Should generation and collection of Hibernate3 statistics be enabled? |
javax.management.ObjectName |
getStatisticsServiceName()
Retreive the service name of the managed stats mbean. |
Boolean |
getStreamsForBinaryEnabled()
Should Hibernate use I/O streaming for handling binary/LOB data? |
String |
getUsername()
The username used to access the specified datasource. |
Boolean |
getUseStructuredCacheEntriesEnabled()
Should Hibernate use structured cache entries when putting stuff into the second level cache? Mainly useful if users wish to directly browse the second level caches as it is easier to see what the cache entries actually represent. |
String |
getVersion()
The version Hibernate for the managed SessionFactory . |
boolean |
isDirty()
Is this MBean dirty? Meaning, have any changes been made to it that have not yet been propogated to the managed SessionFactory ?
Note : the only way to propogate these changes to the SF is by calling the HibernateMBean.rebuildSessionFactory() managed
operation. |
boolean |
isScanForMappingsEnabled()
Enables scanning of the entire deployment classpath for any potential mapping sources (jars or directories). |
boolean |
isSessionFactoryRunning()
Does this MBean instance have a currently running managed SessionFactory ? |
void |
rebuildSessionFactory()
A JMX managed operation to rebuild the managed SessionFactory such that any setting changes
made can take effect. |
void |
setBatchVersionedDataEnabled(Boolean batchVersionedDataEnabled)
Should Hibernate allow JDBC batch-updating of versioned entities? |
void |
setCacheProviderClass(String cacheProviderClass)
The name of the CacheProvider implementation class to use for second level caching. |
void |
setCacheRegionPrefix(String cacheRegionPrefix)
The prefix to use for this session factory within the second level cache. |
void |
setDatasourceName(String datasourceName)
The JNDI namespace of the DataSource which should be used by the managed SessionFactory . |
void |
setDefaultCatalog(String defaultCatalog)
The default database catalog to use within the database being mapped. |
void |
setDefaultSchema(String defaultSchema)
The default database schema to use within the database being mapped. |
void |
setDeployedTreeCacheObjectName(javax.management.ObjectName deployedTreeCacheObjectName)
The JMX name of a TreeCache MBean to be used as the second level cache. |
void |
setDialect(String dialect)
The name of the dialect class to use for communicating with the database. |
void |
setGetGeneratedKeysEnabled(Boolean getGeneratedKeysEnabled)
Is the use of JDBC3 getGeneratedKeys() enabled? |
void |
setHbm2ddlAuto(String hbm2ddlAuto)
The form, if any, of schema generation which should be used. |
void |
setJdbcBatchSize(Integer jdbcBatchSize)
The JDBC batch update batch size. |
void |
setJdbcFetchSize(Integer jdbcFetchSize)
The JDBC fetch size. |
void |
setJdbcScrollableResultSetEnabled(Boolean jdbcScrollableResultSetEnabled)
Are scrollable result sets enabled? |
void |
setListenerInjector(String listenerInjector)
The ListenerInjector implementor class to use. |
void |
setMaxFetchDepth(Integer maxFetchDepth)
The maximum outer join fetch depth. |
void |
setMinimalPutsEnabled(Boolean minimalPutsEnabled)
Should minimal puts be enabled against the given cache provider? |
void |
setPassword(String password)
The password used to access the specified datasource. |
void |
setQueryCacheEnabled(Boolean queryCacheEnabled)
Is use of the query cache enabled? |
void |
setQuerySubstitutions(String querySubstitutions)
Query substitutions to use. |
void |
setReflectionOptimizationEnabled(Boolean reflectionOptimizationEnabled)
Should Hibernate use cglib-based reflection optimizations? |
void |
setScanForMappingsEnabled(boolean scanForMappingsEnabled)
Enables scanning of the entire deployment classpath for any potential mapping sources (jars or directories). |
void |
setSecondLevelCacheEnabled(Boolean secondLevelCacheEnabled)
|
void |
setSessionFactoryInterceptor(String sessionFactoryInterceptor)
The name of an Interceptor impl class to be attached to the managed SessionFactory . |
void |
setSessionFactoryName(String sessionFactoryName)
The JNDI namespace where the managed SessionFactory is to be bound. |
void |
setShowSqlEnabled(Boolean showSqlEnabled)
Should all SQL be shown (dumped to console and logged)? |
void |
setSqlCommentsEnabled(Boolean commentsEnabled)
Should sql comments be used? |
void |
setStatGenerationEnabled(Boolean statGenerationEnabled)
Should generation and collection of Hibernate3 statistics be enabled? |
void |
setStreamsForBinaryEnabled(Boolean streamsForBinaryEnabled)
Should Hibernate use I/O streaming for handling binary/LOB data? |
void |
setUsername(String username)
The username used to access the specified datasource. |
void |
setUseStructuredCacheEntriesEnabled(Boolean structuredCacheEntriesEnabled)
Should Hibernate use structured cache entries when putting stuff into the second level cache? |
void |
startService()
Configure Hibernate and bind the SessionFactory to JNDI. |
void |
stopService()
Close the SessionFactory. |
String |
toString()
|
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
---|
create, destroy, destroyService, getDeploymentInfo, 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 |
---|
addNotificationListener, getNotificationInfo, handleNotification, nextNotificationSequenceNumber, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jboss.system.ServiceMBean |
---|
getName, getState, getStateString, jbossInternalLifecycle |
Methods inherited from interface org.jboss.system.Service |
---|
create, destroy, start, stop |
Methods inherited from interface javax.management.MBeanRegistration |
---|
postDeregister, postRegister, preDeregister, preRegister |
Field Detail |
---|
public static final String SESSION_FACTORY_CREATE
public static final String SESSION_FACTORY_DESTROY
Constructor Detail |
---|
public Hibernate()
Method Detail |
---|
protected void createService() throws Exception
createService
in class org.jboss.system.ServiceMBeanSupport
Exception
public void startService() throws Exception
startService
in class org.jboss.system.ServiceMBeanSupport
Exception
public void stopService() throws Exception
stopService
in class org.jboss.system.ServiceMBeanSupport
Exception
public void createSchema() throws Exception
HibernateMBean
createSchema
in interface HibernateMBean
Exception
public void dropSchema() throws Exception
HibernateMBean
dropSchema
in interface HibernateMBean
Exception
public String toString()
toString
in class Object
public void rebuildSessionFactory() throws Exception
HibernateMBean
SessionFactory
such that any setting changes
made can take effect.
rebuildSessionFactory
in interface HibernateMBean
Exception
public boolean isDirty()
HibernateMBean
SessionFactory
?
Note : the only way to propogate these changes to the SF is by calling the HibernateMBean.rebuildSessionFactory()
managed
operation.
isDirty
in interface HibernateMBean
public boolean isSessionFactoryRunning()
HibernateMBean
SessionFactory
?
isSessionFactoryRunning
in interface HibernateMBean
public String getVersion()
HibernateMBean
SessionFactory
.
getVersion
in interface HibernateMBean
public org.hibernate.SessionFactory getInstance()
HibernateMBean
getInstance
in interface HibernateMBean
public URL getHarUrl()
HibernateMBean
getHarUrl
in interface HibernateMBean
public javax.management.ObjectName getStatisticsServiceName()
HibernateMBean
getStatisticsServiceName
in interface HibernateMBean
public Date getRunningSince()
HibernateMBean
SessionFactory
has been running.
getRunningSince
in interface HibernateMBean
SessionFactory
was started.public String getSessionFactoryName()
HibernateMBean
SessionFactory
is to be bound.
getSessionFactoryName
in interface HibernateMBean
public void setSessionFactoryName(String sessionFactoryName)
HibernateMBean
SessionFactory
is to be bound.
setSessionFactoryName
in interface HibernateMBean
sessionFactoryName
- The new JNDI namespace to use.public String getDatasourceName()
HibernateMBean
DataSource
which should be used by the managed SessionFactory
.
getDatasourceName
in interface HibernateMBean
Environment.DATASOURCE
public void setDatasourceName(String datasourceName)
HibernateMBean
DataSource
which should be used by the managed SessionFactory
.
setDatasourceName
in interface HibernateMBean
datasourceName
- The new DataSource JNDI name to use.public String getUsername()
HibernateMBean
getUsername
in interface HibernateMBean
Environment.USER
public void setUsername(String username)
HibernateMBean
setUsername
in interface HibernateMBean
username
- The new username value.public void setPassword(String password)
HibernateMBean
setPassword
in interface HibernateMBean
password
- The new password value.public String getDefaultSchema()
HibernateMBean
getDefaultSchema
in interface HibernateMBean
HibernateMBean.getDefaultCatalog()
,
Environment.DEFAULT_SCHEMA
public void setDefaultSchema(String defaultSchema)
HibernateMBean
setDefaultSchema
in interface HibernateMBean
defaultSchema
- The new default schema name to use.public String getDefaultCatalog()
HibernateMBean
getDefaultCatalog
in interface HibernateMBean
HibernateMBean.getDefaultSchema()
,
Environment.DEFAULT_CATALOG
public void setDefaultCatalog(String defaultCatalog)
HibernateMBean
setDefaultCatalog
in interface HibernateMBean
defaultCatalog
- The new default catalog name.public String getHbm2ddlAuto()
HibernateMBean
getHbm2ddlAuto
in interface HibernateMBean
Environment.HBM2DDL_AUTO
public void setHbm2ddlAuto(String hbm2ddlAuto)
HibernateMBean
setHbm2ddlAuto
in interface HibernateMBean
hbm2ddlAuto
- The new hbm2ddl setting; valid values are: update, create, create-droppublic String getDialect()
HibernateMBean
getDialect
in interface HibernateMBean
Environment.DIALECT
public void setDialect(String dialect)
HibernateMBean
setDialect
in interface HibernateMBean
dialect
- The new dialect class name to use.public Integer getMaxFetchDepth()
HibernateMBean
getMaxFetchDepth
in interface HibernateMBean
Environment.MAX_FETCH_DEPTH
public void setMaxFetchDepth(Integer maxFetchDepth)
HibernateMBean
setMaxFetchDepth
in interface HibernateMBean
maxFetchDepth
- The new max fetch depth valuepublic Integer getJdbcBatchSize()
HibernateMBean
getJdbcBatchSize
in interface HibernateMBean
Environment.STATEMENT_BATCH_SIZE
public void setJdbcBatchSize(Integer jdbcBatchSize)
HibernateMBean
setJdbcBatchSize
in interface HibernateMBean
jdbcBatchSize
- The new value for the number of statements to batch together.public Integer getJdbcFetchSize()
HibernateMBean
getJdbcFetchSize
in interface HibernateMBean
Environment.STATEMENT_FETCH_SIZE
public void setJdbcFetchSize(Integer jdbcFetchSize)
HibernateMBean
setJdbcFetchSize
in interface HibernateMBean
jdbcFetchSize
- The new value for the number of rows to fetch from server at a time.public Boolean getJdbcScrollableResultSetEnabled()
HibernateMBean
getJdbcScrollableResultSetEnabled
in interface HibernateMBean
Environment.USE_SCROLLABLE_RESULTSET
public void setJdbcScrollableResultSetEnabled(Boolean jdbcScrollableResultSetEnabled)
HibernateMBean
setJdbcScrollableResultSetEnabled
in interface HibernateMBean
jdbcScrollableResultSetEnabled
- The new value.public Boolean getGetGeneratedKeysEnabled()
HibernateMBean
getGetGeneratedKeysEnabled
in interface HibernateMBean
Environment.USE_GET_GENERATED_KEYS
public void setGetGeneratedKeysEnabled(Boolean getGeneratedKeysEnabled)
HibernateMBean
setGetGeneratedKeysEnabled
in interface HibernateMBean
getGeneratedKeysEnabled
- The new value.public String getQuerySubstitutions()
HibernateMBean
getQuerySubstitutions
in interface HibernateMBean
Environment.QUERY_SUBSTITUTIONS
public void setQuerySubstitutions(String querySubstitutions)
HibernateMBean
setQuerySubstitutions
in interface HibernateMBean
querySubstitutions
- The new query substitutions to usepublic Boolean getSecondLevelCacheEnabled()
getSecondLevelCacheEnabled
in interface HibernateMBean
public void setSecondLevelCacheEnabled(Boolean secondLevelCacheEnabled)
setSecondLevelCacheEnabled
in interface HibernateMBean
public Boolean getQueryCacheEnabled()
HibernateMBean
getQueryCacheEnabled
in interface HibernateMBean
Environment.USE_QUERY_CACHE
public void setQueryCacheEnabled(Boolean queryCacheEnabled)
HibernateMBean
setQueryCacheEnabled
in interface HibernateMBean
queryCacheEnabled
- The new value of whether or not to enable.public String getCacheProviderClass()
HibernateMBean
CacheProvider
implementation class to use for second level caching.
getCacheProviderClass
in interface HibernateMBean
Environment.CACHE_PROVIDER
public void setCacheProviderClass(String cacheProviderClass)
HibernateMBean
CacheProvider
implementation class to use for second level caching.
setCacheProviderClass
in interface HibernateMBean
cacheProviderClass
- The new provider impl class name.public String getCacheRegionPrefix()
HibernateMBean
getCacheRegionPrefix
in interface HibernateMBean
Environment.CACHE_NAMESPACE
public void setCacheRegionPrefix(String cacheRegionPrefix)
HibernateMBean
setCacheRegionPrefix
in interface HibernateMBean
cacheRegionPrefix
- The new prefix value.public Boolean getMinimalPutsEnabled()
HibernateMBean
getMinimalPutsEnabled
in interface HibernateMBean
Environment.USE_MINIMAL_PUTS
public void setMinimalPutsEnabled(Boolean minimalPutsEnabled)
HibernateMBean
setMinimalPutsEnabled
in interface HibernateMBean
public Boolean getUseStructuredCacheEntriesEnabled()
HibernateMBean
getUseStructuredCacheEntriesEnabled
in interface HibernateMBean
Environment.USE_STRUCTURED_CACHE
public void setUseStructuredCacheEntriesEnabled(Boolean structuredCacheEntriesEnabled)
HibernateMBean
setUseStructuredCacheEntriesEnabled
in interface HibernateMBean
public Boolean getShowSqlEnabled()
HibernateMBean
getShowSqlEnabled
in interface HibernateMBean
Environment.SHOW_SQL
public void setShowSqlEnabled(Boolean showSqlEnabled)
HibernateMBean
setShowSqlEnabled
in interface HibernateMBean
public Boolean getSqlCommentsEnabled()
HibernateMBean
getSqlCommentsEnabled
in interface HibernateMBean
Environment.USE_SQL_COMMENTS
public void setSqlCommentsEnabled(Boolean commentsEnabled)
HibernateMBean
setSqlCommentsEnabled
in interface HibernateMBean
public String getSessionFactoryInterceptor()
HibernateMBean
Interceptor
impl class to be attached to the managed SessionFactory
.
getSessionFactoryInterceptor
in interface HibernateMBean
public void setSessionFactoryInterceptor(String sessionFactoryInterceptor)
HibernateMBean
Interceptor
impl class to be attached to the managed SessionFactory
.
setSessionFactoryInterceptor
in interface HibernateMBean
public String getListenerInjector()
HibernateMBean
ListenerInjector
implementor class to use.
getListenerInjector
in interface HibernateMBean
public void setListenerInjector(String listenerInjector)
HibernateMBean
ListenerInjector
implementor class to use.
setListenerInjector
in interface HibernateMBean
public javax.management.ObjectName getDeployedTreeCacheObjectName()
HibernateMBean
TreeCache
MBean to be used as the second level cache.
Note : only used when HibernateMBean.getCacheProviderClass()
== DeployedTreeCacheProvider
getDeployedTreeCacheObjectName
in interface HibernateMBean
public void setDeployedTreeCacheObjectName(javax.management.ObjectName deployedTreeCacheObjectName)
HibernateMBean
TreeCache
MBean to be used as the second level cache.
setDeployedTreeCacheObjectName
in interface HibernateMBean
deployedTreeCacheObjectName
- The new mbean object name.public Boolean getBatchVersionedDataEnabled()
HibernateMBean
getBatchVersionedDataEnabled
in interface HibernateMBean
Environment.BATCH_VERSIONED_DATA
public void setBatchVersionedDataEnabled(Boolean batchVersionedDataEnabled)
HibernateMBean
setBatchVersionedDataEnabled
in interface HibernateMBean
public Boolean getStreamsForBinaryEnabled()
HibernateMBean
getStreamsForBinaryEnabled
in interface HibernateMBean
Environment.USE_STREAMS_FOR_BINARY
public void setStreamsForBinaryEnabled(Boolean streamsForBinaryEnabled)
HibernateMBean
setStreamsForBinaryEnabled
in interface HibernateMBean
public Boolean getReflectionOptimizationEnabled()
HibernateMBean
getReflectionOptimizationEnabled
in interface HibernateMBean
Environment.USE_REFLECTION_OPTIMIZER
public void setReflectionOptimizationEnabled(Boolean reflectionOptimizationEnabled)
HibernateMBean
setReflectionOptimizationEnabled
in interface HibernateMBean
public Boolean getStatGenerationEnabled()
HibernateMBean
getStatGenerationEnabled
in interface HibernateMBean
Environment.GENERATE_STATISTICS
public void setStatGenerationEnabled(Boolean statGenerationEnabled)
HibernateMBean
setStatGenerationEnabled
in interface HibernateMBean
public boolean isScanForMappingsEnabled()
HibernateMBean
isScanForMappingsEnabled
in interface HibernateMBean
public void setScanForMappingsEnabled(boolean scanForMappingsEnabled)
HibernateMBean
setScanForMappingsEnabled
in interface HibernateMBean
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |