Class RuntimePackageDependency

java.lang.Object
org.jboss.as.controller.registry.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:
jdenise@redhat.com
  • Method Details

    • 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
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object