Package org.nuxeo.runtime.deploy
Class DependencyTree<K,T>
java.lang.Object
org.nuxeo.runtime.deploy.DependencyTree<K,T>
- All Implemented Interfaces:
Iterable<DependencyTree.Entry<K,T>>
- Direct Known Subclasses:
ContributionManager
- Author:
- Bogdan Stefanescu TODO this was copied from nuxeo.commons and fixed - should put it back with all modifs
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(K key, T object, Collection<K> requires) voidclear()getResolved(K key) Entries are sorted so an entry never depends on entries on its right.booleanbooleanisRegistered(K key) booleanisResolved(K key) iterator()protected voidregistered(DependencyTree.Entry<K, T> entry) voidvoidresolve(DependencyTree.Entry<K, T> entry) protected voidresolved(DependencyTree.Entry<K, T> entry) voidunregister(DependencyTree.Entry<K, T> entry) protected voidunregistered(DependencyTree.Entry<K, T> entry) voidunresolve(DependencyTree.Entry<K, T> entry) protected voidunresolved(DependencyTree.Entry<K, T> entry) protected voidupdateDependencies(DependencyTree.Entry<K, T> entry, Collection<K> requires) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
PHANTOM
public static final int PHANTOM- See Also:
-
REGISTERED
public static final int REGISTERED- See Also:
-
RESOLVED
public static final int RESOLVED- See Also:
-
-
Constructor Details
-
DependencyTree
public DependencyTree()
-
-
Method Details
-
iterator
-
add
-
add
-
add
-
remove
-
unregister
-
getEntry
-
get
-
getResolved
-
resolve
-
unresolve
-
isPhantom
-
isRegistered
-
isResolved
-
getEntries
-
getRegisteredObjects
-
getPendingEntries
-
getPendingObjects
-
getMissingRequirements
-
getResolvedEntries
Entries are sorted so an entry never depends on entries on its right. -
getResolvedObjects
-
clear
public void clear() -
updateDependencies
-
registered
-
unregistered
-
resolved
-
unresolved
-