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); } } }