org.jboss.jms.client.state
Class SessionState

java.lang.Object
  extended by org.jboss.jms.client.state.HierarchicalStateSupport
      extended by org.jboss.jms.client.state.SessionState
All Implemented Interfaces:
HierarchicalState

public class SessionState
extends HierarchicalStateSupport

State corresponding to a session. This state is acessible inside aspects/interceptors.

Version:
$Revision: 6821 $ $Id: SessionState.java 6821 2009-05-16 13:23:49Z gaohoward $
Author:
Tim Fox, Clebert Suconic, Ovidiu Feodorov, Howard Gao

Nested Class Summary
static class SessionState.OrderingGroupSeq
           
 
Field Summary
protected static Logger log
           
 
Fields inherited from class org.jboss.jms.client.state.HierarchicalStateSupport
children
 
Constructor Summary
SessionState(ConnectionState parent, ClientSessionDelegate delegate, boolean transacted, int ackMode, boolean xa, int dupsOKBatchSize, boolean enableOrderingGroup, java.lang.String defaultOrderingGroupName)
           
 
Method Summary
 void addCallbackHandler(ClientConsumer handler)
           
 void clearExecutorThread()
           
 int getAcknowledgeMode()
           
 java.util.LinkedList getASFMessages()
           
 DeliveryInfo getAutoAckInfo()
           
 ClientConsumer getCallbackHandler(java.lang.String consumerID)
           
 java.util.List getClientAckList()
           
 java.lang.Object getCurrentTxId()
           
 java.lang.String getDefaultOrderingGroupName()
           
 DelegateSupport getDelegate()
           
 MessageListener getDistinguishedListener()
           
 int getDupsOKBatchSize()
           
 CompatibleExecutor getExecutor()
           
 long getNPSendSequence()
           
 HierarchicalState getParent()
           
 java.lang.String getSessionID()
           
 boolean getTreatAsNonTransactedWhenNotEnlisted()
           
 Version getVersionToUse()
           
 MessagingXAResource getXAResource()
           
 void incNpSendSequence()
           
 boolean isEnableOrderingGroup()
           
 boolean isRecoverCalled()
           
 boolean isTransacted()
           
 boolean isXA()
           
 void removeCallbackHandler(ClientConsumer handler)
           
 void removeOrderingGroup(java.lang.String orderingGroupName)
           
 void setAutoAckInfo(DeliveryInfo info)
           
 void setClientAckList(java.util.List list)
           
 void setCurrentTxId(java.lang.Object id)
           
 void setDefaultOrderingGroupName(java.lang.String defaultOrderingGroupName)
           
 void setDelegate(DelegateSupport delegate)
           
 void setDistinguishedListener(MessageListener listener)
           
 void setEnableOrderingGroup(boolean enableOrderingGroup)
           
 void setParent(HierarchicalState parent)
           
 void setRecoverCalled(boolean recoverCalled)
           
 void setTreatAsNonTransactedWhenNotEnlisted(boolean b)
           
 void synchronizeWith(HierarchicalState ns)
          Update my own state based on the new state.
 java.lang.String toString()
           
 
Methods inherited from class org.jboss.jms.client.state.HierarchicalStateSupport
getChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected static Logger log
Constructor Detail

SessionState

public SessionState(ConnectionState parent,
                    ClientSessionDelegate delegate,
                    boolean transacted,
                    int ackMode,
                    boolean xa,
                    int dupsOKBatchSize,
                    boolean enableOrderingGroup,
                    java.lang.String defaultOrderingGroupName)
Method Detail

getDelegate

public DelegateSupport getDelegate()

setDelegate

public void setDelegate(DelegateSupport delegate)

getParent

public HierarchicalState getParent()

setParent

public void setParent(HierarchicalState parent)

getVersionToUse

public Version getVersionToUse()

getDupsOKBatchSize

public int getDupsOKBatchSize()

getDistinguishedListener

public MessageListener getDistinguishedListener()

setDistinguishedListener

public void setDistinguishedListener(MessageListener listener)

getASFMessages

public java.util.LinkedList getASFMessages()

synchronizeWith

public void synchronizeWith(HierarchicalState ns)
                     throws java.lang.Exception
Description copied from interface: HierarchicalState
Update my own state based on the new state.

Throws:
java.lang.Exception

clearExecutorThread

public void clearExecutorThread()
                         throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

setTreatAsNonTransactedWhenNotEnlisted

public void setTreatAsNonTransactedWhenNotEnlisted(boolean b)

getTreatAsNonTransactedWhenNotEnlisted

public boolean getTreatAsNonTransactedWhenNotEnlisted()

getClientAckList

public java.util.List getClientAckList()
Returns:
List

setClientAckList

public void setClientAckList(java.util.List list)

getAutoAckInfo

public DeliveryInfo getAutoAckInfo()

setAutoAckInfo

public void setAutoAckInfo(DeliveryInfo info)

getAcknowledgeMode

public int getAcknowledgeMode()

isTransacted

public boolean isTransacted()

isXA

public boolean isXA()

getXAResource

public MessagingXAResource getXAResource()

getExecutor

public CompatibleExecutor getExecutor()

getCurrentTxId

public java.lang.Object getCurrentTxId()

isRecoverCalled

public boolean isRecoverCalled()

setCurrentTxId

public void setCurrentTxId(java.lang.Object id)

setRecoverCalled

public void setRecoverCalled(boolean recoverCalled)

getCallbackHandler

public ClientConsumer getCallbackHandler(java.lang.String consumerID)

addCallbackHandler

public void addCallbackHandler(ClientConsumer handler)

removeCallbackHandler

public void removeCallbackHandler(ClientConsumer handler)

getSessionID

public java.lang.String getSessionID()

getNPSendSequence

public long getNPSendSequence()

incNpSendSequence

public void incNpSendSequence()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

removeOrderingGroup

public void removeOrderingGroup(java.lang.String orderingGroupName)

setEnableOrderingGroup

public void setEnableOrderingGroup(boolean enableOrderingGroup)
Parameters:
enableOrderingGroup - the enableOrderingGroup to set

isEnableOrderingGroup

public boolean isEnableOrderingGroup()
Returns:
the enableOrderingGroup

setDefaultOrderingGroupName

public void setDefaultOrderingGroupName(java.lang.String defaultOrderingGroupName)
Parameters:
defaultOrderingGroupName - the defaultOrderingGroupName to set

getDefaultOrderingGroupName

public java.lang.String getDefaultOrderingGroupName()
Returns:
the defaultOrderingGroupName


Copyright © 2006 JBoss Inc. All Rights Reserved.