public final class WalkStateGraphContext
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
WalkStateGraphContext.Builder |
| Modifier and Type | Method and Description |
|---|---|
void |
appendWalkTo(java.util.List<State> walk) |
static WalkStateGraphContext.Builder |
builder(java.lang.Class<? extends StateDescriptor> initialStateClass,
java.lang.Class<? extends StateDescriptor> finalStateClass) |
java.util.Map<State,StateTransitionResult> |
getFailedStates() |
LoginContext |
getLoginContext() |
java.util.List<State> |
getWalk() |
int |
getWalkLength() |
boolean |
isFinalStateAuthenticatedAndResourceBound() |
boolean |
isWalksFinalState(StateDescriptor stateDescriptor) |
StateDescriptorGraph.GraphVertex<State> |
maybeReturnMandatoryImmediateState(java.util.List<StateDescriptorGraph.GraphVertex<State>> outgoingStateEdges) |
void |
recordFailedState(State state,
StateTransitionResult stateTransitionResult) |
void |
recordWalkTo(State state) |
boolean |
stateAlreadyVisited(State state) |
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.
|
public void recordWalkTo(State state)
public boolean isWalksFinalState(StateDescriptor stateDescriptor)
public boolean isFinalStateAuthenticatedAndResourceBound()
public StateDescriptorGraph.GraphVertex<State> maybeReturnMandatoryImmediateState(java.util.List<StateDescriptorGraph.GraphVertex<State>> outgoingStateEdges)
public java.util.List<State> getWalk()
public int getWalkLength()
public void appendWalkTo(java.util.List<State> walk)
public LoginContext getLoginContext()
public boolean stateAlreadyVisited(State state)
public void recordFailedState(State state, StateTransitionResult stateTransitionResult)
public java.util.Map<State,StateTransitionResult> getFailedStates()
public boolean wouldCauseCycle(StateDescriptorGraph.GraphVertex<State> successorStateVertex)
successorStateVertex - the successor state to use on the way.true if it would loop, false otherwise.public static WalkStateGraphContext.Builder builder(java.lang.Class<? extends StateDescriptor> initialStateClass, java.lang.Class<? extends StateDescriptor> finalStateClass)