in org.apache.ivyde.eclipse/src/java/org/apache/ivyde/internal/eclipse/retrieve/StandaloneRetrieveSerializer.java [83:137]
public void write(OutputStream out, List<StandaloneRetrieveSetup> setuplist)
throws IOException {
try {
StreamResult result = new StreamResult(out);
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.newDocument();
Node root = document.createElement(ROOT);
document.appendChild(root);
for (StandaloneRetrieveSetup setup : setuplist) {
Node node = document.createElement(SETUP);
root.appendChild(node);
NamedNodeMap attributes = node.getAttributes();
Attr attr = document.createAttribute(SETUP_NAME);
attr.setValue(setup.getName());
attributes.setNamedItem(attr);
attr = document.createAttribute(RESOLVE_IN_WORKSPACE);
attr.setValue(Boolean.toString(setup.isResolveInWorkspace()));
attributes.setNamedItem(attr);
if (setup.isSettingProjectSpecific()) {
Node settingsNode = document.createElement(IVYSETTINGS);
node.appendChild(settingsNode);
writeSettingsSetup(document, settingsNode, setup.getSettingsSetup());
}
Node ivyxmlNode = document.createElement(IVYXML);
node.appendChild(ivyxmlNode);
writeIvyXmlPath(document, ivyxmlNode, setup.getIvyXmlPath());
Node retrieveNode = document.createElement(RETRIEVE);
node.appendChild(retrieveNode);
writeRetrieveSetup(document, retrieveNode, setup.getRetrieveSetup());
}
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
DOMSource source = new DOMSource(document);
transformer.transform(source, result);
} catch (ParserConfigurationException e) {
throw new RuntimeException(e.getMessage(), e);
} catch (TransformerException e) {
if (e.getException() instanceof IOException) {
throw (IOException) e.getException();
}
throw new IOException(e.getMessage(), e);
}
}