File metadata =
new File(AbstractNexusIntegrationTest.nexusWorkDir
+ "/storage/nexus-test-harness-repo/.meta/repository-metadata.xml");
RepositoryMetadataXpp3Reader reader = new RepositoryMetadataXpp3Reader();
RepositoryMetadataXpp3Writer writer = new RepositoryMetadataXpp3Writer();
FileInputStream fis = new FileInputStream(metadata);
FileWriter fw = new FileWriter(metadata);
RepositoryMetadata rm = null;
try {
rm = reader.read(fis);
}
catch (Exception e) {
rm = new RepositoryMetadata();
}
finally {
fis.close();
}
rm.getMirrors().clear();
RepositoryMirrorMetadata rmm = new RepositoryMirrorMetadata();
rmm.setId("id1");
rmm.setUrl("http://localhost:8081/somemirror/");
rm.addMirror(rmm);
rmm = new RepositoryMirrorMetadata();
rmm.setId("id2");
rmm.setUrl("http://localhost:8086/somemirror2/");
rm.addMirror(rmm);
rmm = new RepositoryMirrorMetadata();
rmm.setId("id3");
rmm.setUrl("http://localhost:8086/somemirror3/");
rm.addMirror(rmm);
try {
writer.write(fw, rm);
}
finally {
fw.close();
}