Class WalkStateGraphContext
- java.lang.Object
-
- org.jivesoftware.smack.c2s.internal.WalkStateGraphContext
-
public final class WalkStateGraphContext extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWalkStateGraphContext.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendWalkTo(java.util.List<State> walk)static WalkStateGraphContext.Builderbuilder(java.lang.Class<? extends StateDescriptor> initialStateClass, java.lang.Class<? extends StateDescriptor> finalStateClass)java.util.Map<State,StateTransitionResult>getFailedStates()LoginContextgetLoginContext()java.util.List<State>getWalk()intgetWalkLength()booleanisFinalStateAuthenticatedAndResourceBound()booleanisWalksFinalState(StateDescriptor stateDescriptor)StateDescriptorGraph.GraphVertex<State>maybeReturnMandatoryImmediateState(java.util.List<StateDescriptorGraph.GraphVertex<State>> outgoingStateEdges)voidrecordFailedState(State state, StateTransitionResult stateTransitionResult)voidrecordWalkTo(State state)booleanstateAlreadyVisited(State state)booleanwouldCauseCycle(StateDescriptorGraph.GraphVertex<State> successorStateVertex)Check if the way to the final state via the given successor state that would loop, i.e., lead over the initial state and thus from a cycle.
-
-
-
Method Detail
-
recordWalkTo
public void recordWalkTo(State state)
-
isWalksFinalState
public boolean isWalksFinalState(StateDescriptor stateDescriptor)
-
isFinalStateAuthenticatedAndResourceBound
public boolean isFinalStateAuthenticatedAndResourceBound()
-
maybeReturnMandatoryImmediateState
public StateDescriptorGraph.GraphVertex<State> maybeReturnMandatoryImmediateState(java.util.List<StateDescriptorGraph.GraphVertex<State>> outgoingStateEdges)
-
getWalk
public java.util.List<State> getWalk()
-
getWalkLength
public int getWalkLength()
-
appendWalkTo
public void appendWalkTo(java.util.List<State> walk)
-
getLoginContext
public LoginContext getLoginContext()
-
stateAlreadyVisited
public boolean stateAlreadyVisited(State state)
-
recordFailedState
public void recordFailedState(State state, StateTransitionResult stateTransitionResult)
-
getFailedStates
public java.util.Map<State,StateTransitionResult> getFailedStates()
-
wouldCauseCycle
public boolean wouldCauseCycle(StateDescriptorGraph.GraphVertex<State> successorStateVertex)
Check if the way to the final state via the given successor state that would loop, i.e., lead over the initial state and thus from a cycle.- Parameters:
successorStateVertex- the successor state to use on the way.- Returns:
trueif it would loop,falseotherwise.
-
builder
public static WalkStateGraphContext.Builder builder(java.lang.Class<? extends StateDescriptor> initialStateClass, java.lang.Class<? extends StateDescriptor> finalStateClass)
-
-