Package org.jivesoftware.smack.fsm
Class StateDescriptor
- java.lang.Object
-
- org.jivesoftware.smack.fsm.StateDescriptor
-
- Direct Known Subclasses:
Bind2Module.Bind2StateDescriptor
,CompressionModule.CompressionStateDescriptor
,InstantStreamResumptionModule.InstantStreamResumptionStateDescriptor
,ModularXmppClientToServerConnection.AuthenticatedAndResourceBoundStateDescriptor
,ModularXmppClientToServerConnection.AuthenticatedButUnboundStateDescriptor
,ModularXmppClientToServerConnection.ConnectedButUnauthenticatedStateDescriptor
,ModularXmppClientToServerConnection.DisconnectedStateDescriptor
,ModularXmppClientToServerConnection.LookupRemoteConnectionEndpointsStateDescriptor
,ModularXmppClientToServerConnection.ResourceBindingStateDescriptor
,ModularXmppClientToServerConnection.SaslAuthenticationStateDescriptor
,StreamManagementModule.EnableStreamManagementStateDescriptor
,StreamManagementModule.ResumeStreamStateDescriptor
public abstract class StateDescriptor extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
StateDescriptor.Property
-
Constructor Summary
Constructors Modifier Constructor Description protected
StateDescriptor()
protected
StateDescriptor(java.lang.Class<? extends State> stateClass)
protected
StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum)
protected
StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum, StateDescriptor.Property... properties)
protected
StateDescriptor(java.lang.Class<? extends State> stateClass, java.lang.String rfcSection)
protected
StateDescriptor(java.lang.Class<? extends State> stateClass, StateDescriptor.Property... properties)
protected
StateDescriptor(StateDescriptor.Property... properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPredeccessor(java.lang.Class<? extends StateDescriptor> predeccessor)
protected void
addSuccessor(java.lang.Class<? extends StateDescriptor> successor)
protected State
constructState(ModularXmppClientToServerConnectionInternal connectionInternal)
protected void
declareInferiorityTo(java.lang.Class<? extends StateDescriptor> superior)
protected void
declareInferiorityTo(java.lang.String superior)
protected void
declarePrecedenceOver(java.lang.Class<? extends StateDescriptor> subordinate)
protected void
declarePrecedenceOver(java.lang.String subordinate)
java.lang.String
getFullStateName(boolean breakStateName)
java.util.Set<java.lang.Class<? extends StateDescriptor>>
getPredeccessors()
java.lang.String
getReference()
java.lang.Class<? extends State>
getStateClass()
java.lang.String
getStateName()
java.util.Set<java.lang.Class<? extends StateDescriptor>>
getSubordinates()
java.util.Set<java.lang.Class<? extends StateDescriptor>>
getSuccessors()
java.util.Set<java.lang.Class<? extends StateDescriptor>>
getSuperiors()
boolean
isFinalState()
boolean
isMultiVisitState()
boolean
isNotImplemented()
java.lang.String
toString()
-
-
-
Constructor Detail
-
StateDescriptor
protected StateDescriptor()
-
StateDescriptor
protected StateDescriptor(StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, int xepNum, StateDescriptor.Property... properties)
-
StateDescriptor
protected StateDescriptor(java.lang.Class<? extends State> stateClass, java.lang.String rfcSection)
-
-
Method Detail
-
addSuccessor
protected void addSuccessor(java.lang.Class<? extends StateDescriptor> successor)
-
addPredeccessor
public void addPredeccessor(java.lang.Class<? extends StateDescriptor> predeccessor)
-
declarePrecedenceOver
protected void declarePrecedenceOver(java.lang.Class<? extends StateDescriptor> subordinate)
-
declarePrecedenceOver
protected void declarePrecedenceOver(java.lang.String subordinate)
-
declareInferiorityTo
protected void declareInferiorityTo(java.lang.Class<? extends StateDescriptor> superior)
-
declareInferiorityTo
protected void declareInferiorityTo(java.lang.String superior)
-
getSuccessors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSuccessors()
-
getPredeccessors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getPredeccessors()
-
getSubordinates
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSubordinates()
-
getSuperiors
public java.util.Set<java.lang.Class<? extends StateDescriptor>> getSuperiors()
-
getStateName
public java.lang.String getStateName()
-
getFullStateName
public java.lang.String getFullStateName(boolean breakStateName)
-
getReference
public java.lang.String getReference()
-
getStateClass
public java.lang.Class<? extends State> getStateClass()
-
isMultiVisitState
public boolean isMultiVisitState()
-
isNotImplemented
public boolean isNotImplemented()
-
isFinalState
public boolean isFinalState()
-
constructState
protected State constructState(ModularXmppClientToServerConnectionInternal connectionInternal)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-