|
|||||||||||
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.mq.sm.AbstractStateManager org.jboss.mq.sm.jdbc.JDBCStateManager
A state manager that stores state in the database.
Nested Class Summary |
Nested classes inherited from class org.jboss.mq.sm.AbstractStateManager |
AbstractStateManager.DurableSubscription |
Field Summary |
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 | |
JDBCStateManager()
|
Method Summary | |
protected void |
checkLoggedOnClientId(String clientID)
Check if the clientID is allowed to logg in from the particular state managers perspective. |
javax.management.ObjectName |
getConnectionManager()
|
protected AbstractStateManager.DurableSubscription |
getDurableSubscription(DurableSubscriptionID sub)
Get a DurableSubscription. |
Collection |
getDurableSubscriptionIdsForTopic(SpyTopic topic)
Get all configured durable subscriptions for a particular topic. |
StateManager |
getInstance()
Get an instance if the StateManager (Singleton). |
protected String |
getPreconfClientId(String logon,
String passwd)
Get preconfigured clientID for login/user, and if state manager wants do authentication. |
String |
getSqlProperties()
Gets the sqlProperties. |
boolean |
hasSecurityManager()
|
protected void |
initDB()
|
protected void |
removeDurableSubscription(AbstractStateManager.DurableSubscription ds)
Remove the subscription and save to persistent storage. |
protected void |
saveDurableSubscription(AbstractStateManager.DurableSubscription ds)
Add to durable subs and save the subsrcription to persistent storage. |
void |
setConnectionManager(javax.management.ObjectName connectionManagerName)
|
void |
setHasSecurityManager(boolean hasSecurityManager)
|
void |
setSqlProperties(String value)
Sets the sqlProperties. |
protected void |
startService()
|
Methods inherited from class org.jboss.mq.sm.AbstractStateManager |
addLoggedOnClientId, checkUser, getDurableTopic, removeLoggedOnClientId, setDurableSubscription |
Methods inherited from class org.jboss.system.ServiceMBeanSupport |
create, createService, destroy, destroyService, getLog, getName, getNextNotificationSequenceNumber, getObjectName, getServer, getServiceName, getState, getStateString, jbossInternalCreate, jbossInternalDescription, jbossInternalDestroy, jbossInternalLifecycle, jbossInternalStart, jbossInternalStop, postDeregister, postRegister, preDeregister, preRegister, start, stop, stopService |
Methods inherited from class org.jboss.mx.util.JBossNotificationBroadcasterSupport |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, 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 |
Constructor Detail |
public JDBCStateManager()
Method Detail |
public javax.management.ObjectName getConnectionManager()
getConnectionManager
in interface JDBCStateManagerMBean
public void setConnectionManager(javax.management.ObjectName connectionManagerName)
setConnectionManager
in interface JDBCStateManagerMBean
public boolean hasSecurityManager()
hasSecurityManager
in interface JDBCStateManagerMBean
public void setHasSecurityManager(boolean hasSecurityManager)
setHasSecurityManager
in interface JDBCStateManagerMBean
public String getSqlProperties()
getSqlProperties
in interface JDBCStateManagerMBean
public void setSqlProperties(String value)
setSqlProperties
in interface JDBCStateManagerMBean
protected AbstractStateManager.DurableSubscription getDurableSubscription(DurableSubscriptionID sub) throws javax.jms.JMSException
AbstractStateManager
getDurableSubscription
in class AbstractStateManager
sub
- the durable subscription id
javax.jms.JMSException
- for any errorprotected void saveDurableSubscription(AbstractStateManager.DurableSubscription ds) throws javax.jms.JMSException
AbstractStateManager
Called by this class so the sublclass can save. This may be both a new subscription or a changed one. It is up to the sublcass to know how to find a changed on. (Only the topic will have changed, and it is the same DurableSubscription that is saved again that this class got through getDurableSubscription.
saveDurableSubscription
in class AbstractStateManager
ds
- the durable subscription to save
javax.jms.JMSException
- for any errorprotected void removeDurableSubscription(AbstractStateManager.DurableSubscription ds) throws javax.jms.JMSException
AbstractStateManager
Called by this class so the sublclass can remove.
removeDurableSubscription
in class AbstractStateManager
ds
- the durable subscription to save
javax.jms.JMSException
- for any errorpublic Collection getDurableSubscriptionIdsForTopic(SpyTopic topic) throws javax.jms.JMSException
StateManager
getDurableSubscriptionIdsForTopic
in interface StateManager
getDurableSubscriptionIdsForTopic
in class AbstractStateManager
javax.jms.JMSException
protected void checkLoggedOnClientId(String clientID) throws javax.jms.JMSException
AbstractStateManager
checkLoggedOnClientId
in class AbstractStateManager
clientID
- the client id to check
javax.jms.JMSException
- for any errorprotected String getPreconfClientId(String logon, String passwd) throws javax.jms.JMSException
AbstractStateManager
getPreconfClientId
in class AbstractStateManager
logon
- the user namepasswd
- the password
javax.jms.JMSException
- for any errorpublic StateManager getInstance()
AbstractStateManagerMBean
getInstance
in interface AbstractStateManagerMBean
protected void startService() throws Exception
Exception
protected void initDB() throws Exception
Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |