private void writeRepositoryXML() { RepositoryWriter writer; try { repoFile.getParentFile().mkdirs(); writer = RepositoryXMLWriter.create(new FileOutputStream(repoFile)); } catch (IOException ex) { throw MESSAGES.cannotInitializeRepositoryWriter(ex); } Map<String, String> attributes = new HashMap<String, String>(); attributes.put(Attribute.NAME.getLocalName(), getRepository().getName()); attributes.put(Attribute.INCREMENT.getLocalName(), new Long(getResourceIndex().get()).toString()); writer.writeRepositoryElement(attributes); RepositoryReader reader = getRepositoryReader(); XResource resource = reader.nextResource(); while(resource != null) { writer.writeResource(resource); resource = reader.nextResource(); } writer.close(); }