Class RuntimePackageDependency


  • public final class RuntimePackageDependency
    extends Object
    A runtime package dependency expresses a dependency to a galleon package. A RuntimePackageDependency models 3 different types of dependencies. 'required' (needed to operate), optional (not required to operate) and passive (required to operate only if all the dependencies of this dependency's package are present).
    Author:
    [email protected]
    • Method Detail

      • getName

        public String getName()
        Get the package name.
        Returns:
        The package name
      • isOptional

        public boolean isOptional()
        Is this dependency optional. NB: passive is a special optional dependency.
        Returns:
        true if dependency is optional or passive.
      • isRequired

        public boolean isRequired()
        Is this dependency required.
        Returns:
        true if the dependency is required
      • isPassive

        public boolean isPassive()
        Is this dependency passive.
        Returns:
        true if the dependency is passive
      • passive

        public static RuntimePackageDependency passive​(String name)
        Build a passive RuntimePackageDependency.
        Parameters:
        name - Package name.
        Returns:
        RuntimePackageDependency instance
      • required

        public static RuntimePackageDependency required​(String name)
        Build a required RuntimePackageDependency.
        Parameters:
        name - Package name.
        Returns:
        RuntimePackageDependency instance
      • optional

        public static RuntimePackageDependency optional​(String name)
        Build an optional RuntimePackageDependency.
        Parameters:
        name - Package name.
        Returns:
        RuntimePackageDependency instance
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object