Class DependencyUtil
- java.lang.Object
 - 
- org.apache.jackrabbit.vault.packaging.DependencyUtil
 
 
- 
public class DependencyUtil extends java.lang.ObjectDependency Utilities 
- 
- 
Constructor Summary
Constructors Constructor Description DependencyUtil() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Dependency[]add(@NotNull Dependency[] deps, @NotNull Dependency dep)Adds an dependency to the give package if it is not already contained in the given list.static Dependency[]addExact(@NotNull Dependency[] deps, @NotNull PackageId id)Adds an exact dependency to the give package if it is not already contained in the given list.static booleanmatches(@NotNull Dependency[] deps, @NotNull PackageId id)Checks if any of the dependencies matches the given idstatic java.util.List<PackageId>resolve(java.util.Map<PackageId,Dependency[]> list)Resolves a list of resolutions respecting their internal dependency references.static <T extends VaultPackage>
voidsort(java.util.Collection<T> packages)Sorts the packages by the dependency orderstatic <T extends JcrPackage>
voidsortPackages(java.util.Collection<T> packages)Sorts the packages by the dependency order 
 - 
 
- 
- 
Method Detail
- 
sort
public static <T extends VaultPackage> void sort(java.util.Collection<T> packages) throws CyclicDependencyException
Sorts the packages by the dependency order- Type Parameters:
 T- Type of the collection.- Parameters:
 packages- packages to sort- Throws:
 CyclicDependencyException- if a cyclic dependency is detected
 
- 
sortPackages
public static <T extends JcrPackage> void sortPackages(java.util.Collection<T> packages) throws CyclicDependencyException, javax.jcr.RepositoryException
Sorts the packages by the dependency order- Type Parameters:
 T- Type of the collection.- Parameters:
 packages- packages to sort- Throws:
 CyclicDependencyException- if a cyclic dependency is detectedjavax.jcr.RepositoryException- if an repository error occurs
 
- 
resolve
public static java.util.List<PackageId> resolve(java.util.Map<PackageId,Dependency[]> list) throws CyclicDependencyException
Resolves a list of resolutions respecting their internal dependency references.- Parameters:
 list- list of resolutions- Returns:
 - a new list of resolutions
 - Throws:
 CyclicDependencyException- if a cyclic dependency is detected
 
- 
matches
public static boolean matches(@NotNull @NotNull Dependency[] deps, @NotNull @NotNull PackageId id)Checks if any of the dependencies matches the given id- Parameters:
 deps- the list of dependenciesid- the id- Returns:
 trueif matches
 
- 
addExact
public static Dependency[] addExact(@NotNull @NotNull Dependency[] deps, @NotNull @NotNull PackageId id)
Adds an exact dependency to the give package if it is not already contained in the given list.- Parameters:
 deps- the original dependenciesid- the id to add- Returns:
 - the new array of dependencies, or 
depsif nothing changed. 
 
- 
add
public static Dependency[] add(@NotNull @NotNull Dependency[] deps, @NotNull @NotNull Dependency dep)
Adds an dependency to the give package if it is not already contained in the given list. version ranges are current ignored.- Parameters:
 deps- the original dependenciesdep- the dependency to add- Returns:
 - the new array of dependencies, or 
depsif nothing changed. 
 
 - 
 
 -