public boolean resolve(Controller controller) { Object iDependOn = module.resolve(controller, requirement); if (iDependOn != null) { ControllerContext context = controller.getContext(iDependOn, CLASSLOADER); if (context != null) { setIDependOn(context.getName()); addDependsOnMe(controller, context); setResolved(true); } else { setResolved(false); } } return isResolved(); }
public void unresolved() { setIDependOn(null); setResolved(false); }
/** * Get the delegate loaders for this module * * @return the delegates */ public List<? extends DelegateLoader> getDelegates() { // TODO JBMICROCONT-182 - this should be already determined if (requirementDependencies == null || requirementDependencies.isEmpty()) return null; List<DelegateLoader> result = new ArrayList<DelegateLoader>(); for (RequirementDependencyItem item : requirementDependencies) { String name = (String) item.getIDependOn(); Module module = domain.getModule(name); if (module == null) throw new IllegalStateException("Module not found with name: " + name); result.add(module.getDelegateLoader()); } return result; }
/** * Create the dependencies for the module */ public void createDependencies() { List<Requirement> requirements = metadata.getRequirements(); if (requirements != null) { requirementDependencies = new ArrayList<RequirementDependencyItem>(); for (Requirement requirement : requirements) { RequirementDependencyItem item = new RequirementDependencyItem(this, requirement); requirementDependencies.add(item); deploymentUnit.addIDependOn(item); } } }
public void toShortString(JBossStringBuilder buffer) { buffer.append(getName()).append(" ").append(requirement); }