Package org.eclipse.aether.util
Class DirectoryUtils
java.lang.Object
org.eclipse.aether.util.DirectoryUtils
A utility class to calculate (and create if needed) paths backed by directories using configuration properties from
repository system session and others.
- Since:
- 1.9.0
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic PathresolveDirectory(String name, Path base, boolean mayCreate) CreatesPathinstance out of passed innameparameter.static PathresolveDirectory(org.eclipse.aether.RepositorySystemSession session, String defaultName, String nameKey, boolean mayCreate) CreatesPathinstance out of session configuration, and (if relative) resolve it against local repository basedir.
-
Method Details
-
resolveDirectory
CreatesPathinstance out of passed innameparameter. May create a directory on resulting path, if not exist, when invoked withmayCreatebeingtrue. Never returnsnull.Following outcomes may happen:
nameis absolute path - results inPathinstance created directly from name.nameis relative path - results inPathinstance resolved againstbaseparameter.
mayCreateistrue. If resulting path exist but is not a directory, this method will throw.- Parameters:
name- The name to create directory with, cannot benull.base- The basePathto resolve name, if it is relative path, cannot benull.mayCreate- If resulting path does not exist, should it create?- Returns:
- The
Pathinstance that is resolved and backed by existing directory. - Throws:
IOException- If some IO related errors happens.
-
resolveDirectory
public static Path resolveDirectory(org.eclipse.aether.RepositorySystemSession session, String defaultName, String nameKey, boolean mayCreate) throws IOException CreatesPathinstance out of session configuration, and (if relative) resolve it against local repository basedir. Pre-populates values and invokesresolveDirectory(String, Path, boolean).For this method to work,
LocalRepository.getBasePath()must return non-nullvalue, otherwiseNullPointerExceptionis thrown.- Parameters:
session- The session, may not benull.defaultName- The default value if not present in session configuration, may not benull.nameKey- The key to look up for in session configuration to obtain user set value.mayCreate- If resulting path does not exist, should it create?- Returns:
- The
Pathinstance that is resolved and backed by existing directory. - Throws:
IOException- If some IO related errors happens.- See Also:
-