https://jira.jboss.org/jira/browse/JBCL-113
The RequirementDependencyItem is constructed like this
/**
* Create a new RequirementDependencyItem.
*
* @param module the module
* @param requirement the requirement
* @param state when the dependency is required and the state of the required dependency
* @throws IllegalArgumentException for a null parameter
*/
public RequirementDependencyItem(Module module, Requirement requirement, ControllerState state)
{
this(module, requirement, state, ControllerState.INSTALLED);
}
param state when the dependency is required and the state of the required dependency
this(module, requirement, state, state);
protected void createDependencies()
{
ControllerState classLoaderState = getClassLoaderState();
List<Requirement> requirements = getRequirements();
if (requirements != null)
{
requirementDependencies = new ArrayList<RequirementDependencyItem>();
for (Requirement requirement : requirements)
{
// [JBCL-113] RequirementDependencyItems can only resolve againt INSTALLED contexts
RequirementDependencyItem item = new RequirementDependencyItem(this, requirement, classLoaderState, classLoaderState);
addIDependOn(item);
requirementDependencies.add(item);
}
}
}