Class DependencyUtil
java.lang.Object
org.apache.jackrabbit.vault.packaging.DependencyUtil
Dependency Utilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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. version ranges are current ignored.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 idresolve(Map<PackageId, Dependency[]> list) Resolves a list of resolutions respecting their internal dependency references.static <T extends VaultPackage>
voidsort(Collection<T> packages) Sorts the packages by the dependency orderstatic <T extends JcrPackage>
voidsortPackages(Collection<T> packages) Sorts the packages by the dependency order
-
Constructor Details
-
DependencyUtil
public DependencyUtil()
-
-
Method Details
-
sort
public static <T extends VaultPackage> void sort(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(Collection<T> packages) throws CyclicDependencyException, 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 detectedRepositoryException- if an repository error occurs
-
resolve
public static List<PackageId> resolve(Map<PackageId, Dependency[]> list) throws CyclicDependencyExceptionResolves 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
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.
-