java.lang.Object | |
↳ | sun.security.provider.certpath.AdjacencyList |
An AdjacencyList is used to store the history of certification paths
attempted in constructing a path from an initiator to a target. The
AdjacencyList is initialized with a List
of
List
s, where each sub-List
contains objects of
type Vertex
. A Vertex
describes one possible or
actual step in the chain building process, and the associated
Certificate
. Specifically, a Vertex
object
contains a Certificate
and an index value referencing the
next sub-list in the process. If the index value is -1 then this
Vertex
doesn't continue the attempted build path.
Example:
Attempted Paths:
AdjacencyList structure:
The iterator method returns objects of type BuildStep
, not
objects of type Vertex
.
A BuildStep
contains a Vertex
and a result code,
accessable via getResult method. There are five result values.
POSSIBLE
denotes that the current step represents a
Certificate
that the builder is considering at this point in
the build. FOLLOW
denotes a Certificate
(one of
those noted as POSSIBLE
) that the builder is using to try
extending the chain. BACK
represents that a
FOLLOW
was incorrect, and is being removed from the chain.
There is exactly one FOLLOW
for each BACK
. The
values SUCCEED
and FAIL
mean that we've come to
the end of the build process, and there will not be any more entries in
the list.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new
AdjacencyList based on the specified
List . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Gets an
Iterator to iterate over the set of
BuildStep s in build-order. | |||||||||||
Prints out a string representation of this AdjacencyList.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Constructs a new AdjacencyList
based on the specified
List
. See the example above.
list | a List of List s of
Vertex objects
|
---|
Gets an Iterator
to iterate over the set of
BuildStep
s in build-order. Any attempts to change
the list through the remove method will fail.
Iterator
over the BuildStep
s
Prints out a string representation of this AdjacencyList.