private MirrorSelector selectMirrors( Mirror mirror ) { // configure mirror DefaultMirrorSelector selector = new DefaultMirrorSelector(); for( Mirror m : m_settings.getMirrors() ) { selector.add( m.getName(), m.getUrl(), null, false, m.getMirrorOf(), "*" ); } if( mirror != null ) { selector.add(mirror.getName(), mirror.getUrl(), null, false, mirror.getMirrorOf(), "*"); } return selector; }
/** * if the repository has a mirror, then create a repositoryinfo object for it.. */ private RepositoryInfo getMirrorInfo(RepositoryInfo info, MirrorSelector selector, Settings settings) { RemoteRepository original = new RemoteRepository(info.getId(), /* XXX do we even support any other layout?*/"default", info.getRepositoryUrl()); RemoteRepository mirror = selector.getMirror(original); if (mirror != null) { try { String name = mirror.getId(); //#213078 need to lookup name for mirror for (Mirror m : settings.getMirrors()) { if (m.getId() != null && m.getId().equals(mirror.getId())) { name = m.getName(); break; } } RepositoryInfo toret = new RepositoryInfo(mirror.getId(), name, null, mirror.getUrl()); toret.setMirrorStrategy(RepositoryInfo.MirrorStrategy.NONE); return toret; } catch (URISyntaxException ex) { Exceptions.printStackTrace(ex); } } return null; }
/** * Method updateMirror * * @param value * @param element * @param counter * @param xmlTag */ protected void updateMirror(Mirror value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "mirrorOf", value.getMirrorOf(), null); findAndReplaceSimpleElement(innerCount, root, "name", value.getName(), null); findAndReplaceSimpleElement(innerCount, root, "url", value.getUrl(), null); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateMirror(Mirror, String, Counter, Element)
/** * Method updateMirror. * * @param value * @param element * @param counter * @param xmlTag */ protected void updateMirror(Mirror value, String xmlTag, Counter counter, Element element) { Element root = element; Counter innerCount = new Counter(counter.getDepth() + 1); findAndReplaceSimpleElement(innerCount, root, "mirrorOf", value.getMirrorOf(), null); findAndReplaceSimpleElement(innerCount, root, "name", value.getName(), null); findAndReplaceSimpleElement(innerCount, root, "url", value.getUrl(), null); findAndReplaceSimpleElement(innerCount, root, "id", value.getId(), null); } //-- void updateMirror(Mirror, String, Counter, Element)