/** * 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; }