Class RefreshNodeAndDoubleCheckOnFailUnlessStatusInvalid

java.lang.Object
org.jclouds.compute.predicates.internal.RefreshAndDoubleCheckOnFailUnlessStatusInvalid<NodeMetadata.Status,NodeMetadata>
org.jclouds.compute.predicates.internal.RefreshNodeAndDoubleCheckOnFailUnlessStatusInvalid
All Implemented Interfaces:
com.google.common.base.Predicate<AtomicReference<NodeMetadata>>, Predicate<AtomicReference<NodeMetadata>>
Direct Known Subclasses:
AtomicNodeRunning, AtomicNodeSuspended

@Singleton public class RefreshNodeAndDoubleCheckOnFailUnlessStatusInvalid extends RefreshAndDoubleCheckOnFailUnlessStatusInvalid<NodeMetadata.Status,NodeMetadata>
The point of RefreshAndDoubleCheckOnFailUnlessStateInvalid is to keep an atomic reference to a node, so as to eliminate a redundant
invalid reference
ComputeService#getNodeMetadata
call after the predicate passes.