addRootModuleConfigurations(_rootModuleConf, _md.getConfigurationsNames());
addRootModuleConfigurations(_rootModuleConf, _md.getPublicConfigurationsNames());
    public boolean loadData(String conf) {        boolean loaded = _md != null;        if (!isEvicted(_rootModuleConf) && hasConfigurationsToLoad() && !hasProblem()) {            if (_md == null) {                DependencyResolver resolver = _data.getIvy().getResolver(getModuleId());                try {                    Message.debug("\tusing "+resolver+" to resolve "+getId());                    _module = resolver.getDependency(_dd, _data);                    if (_module != null) {                        if (!getId().isExactRevision()) {                            // IVY-56: check if revision has actually been resolved                            if (!_module.getId().isExactRevision()) {                                Message.error("impossible to resolve latest revision for "+getId()+": check your configuration and make sure revision is part of your pattern");                                _problem = new RuntimeException("impossible to resolve latest revision");                                _data.getReport().addDependency(this);                                return false;                            }                            IvyNode resolved = _data.getNode(_module.getId());                            if (resolved != null) {                                // exact revision has already been resolved                                // => update it and discard this node                                resolved._downloaded |= _module.isDownloaded();                                resolved._searched |= _module.isSearched();                                resolved.markSelected(_rootModuleConf);                                resolved.updateDataFrom(this, _rootModuleConf);                                resolved.loadData(conf);                                if (_dd != null) {                                    resolved.addDependencyArtifactsIncludes(_rootModuleConf, _dd.getDependencyArtifactsIncludes(getParentConf()));                                    resolved.addDependencyArtifactsExcludes(_rootModuleConf, _dd.getDependencyArtifactsExcludes(getParentConf()));                                }                                _data.register(getId(), resolved); // this actually discards the node                                return true;                            }                        }                        _downloaded = _module.isDownloaded();                        _searched = _module.isSearched();                    } else {                        Message.warn("\tmodule not found: "+getId());                        resolver.reportFailure();                        _problem = new RuntimeException("not found");                    }                } catch (ParseException e) {                    _problem = e;                }                                // still not resolved, report error                if (_module == null) {                    _data.getReport().addDependency(this);                    return false;                } else {                    loaded = true;                    if (!getId().isExactRevision()) {                                        Message.info("\t["+_module.getId().getRevision()+"] "+getId());                    }                    _md = _module.getDescriptor();                    // if the revision was a latest one (which has now be resolved)                    // store also it to cache the result                    if (!getId().isExactRevision()) {                        _data.register(_module.getId(), this);                    }                    _confsToFetch.remove("*");                    updateConfsToFetch(Arrays.asList(resolveSpecialConfigurations(getRequiredConfigurations(getParent(), getParentConf()), this)));                }              }        }        if (hasProblem()) {            _data.getReport().addDependency(this);            return loaded;        }        if ("*".equals(conf)) {            if (_md != null) {                _fetchedConfigurations.addAll(Arrays.asList(_md.getConfigurationsNames()));                _confsToFetch.clear();                addRootModuleConfigurations(_rootModuleConf, _md.getConfigurationsNames());            }        } else {            if (loaded) {                _fetchedConfigurations.add(conf);                _confsToFetch.remove(conf);            }            addRootModuleConfigurations(_rootModuleConf, new String[] {conf});        }        if (_dd != null) {            addDependencyArtifactsIncludes(_rootModuleConf, _dd.getDependencyArtifactsIncludes(getParentConf()));            addDependencyArtifactsExcludes(_rootModuleConf, _dd.getDependencyArtifactsExcludes(getParentConf()));        }        return loaded;            }