Package org.jboss.as.controller.registry
Class RuntimePackageDependency
java.lang.Object
org.jboss.as.controller.registry.RuntimePackageDependency
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 Summary
Modifier and TypeMethodDescriptionbooleangetName()Get the package name.inthashCode()booleanIs this dependency optional.booleanIs this dependency passive.booleanIs this dependency required.static RuntimePackageDependencyBuild an optional RuntimePackageDependency.static RuntimePackageDependencyBuild a passive RuntimePackageDependency.static RuntimePackageDependencyBuild a required RuntimePackageDependency.toString()
-
Method Details
-
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
Build a passive RuntimePackageDependency.- Parameters:
name- Package name.- Returns:
- RuntimePackageDependency instance
-
required
Build a required RuntimePackageDependency.- Parameters:
name- Package name.- Returns:
- RuntimePackageDependency instance
-
optional
Build an optional RuntimePackageDependency.- Parameters:
name- Package name.- Returns:
- RuntimePackageDependency instance
-
hashCode
public int hashCode() -
equals
-
toString
-