package configuration.bpel;
import java.nio.file.Files;
import java.nio.file.Path;
import betsy.common.tasks.WaitTasks;
import groovy.util.XmlSlurper;
import groovy.util.slurpersupport.GPathResult;
import groovy.xml.XmlUtil;
import org.apache.log4j.Logger;
public class XMLTasks {
public static void updatesNameAndNamespaceOfRootElement(Path from, Path to, String nameAndTargetNamespace) {
LOGGER.info("Update @name=\'" + nameAndTargetNamespace + "\' and @targetNamespace=\'" + nameAndTargetNamespace + "\' in file " + String.valueOf(from) + " and store the result in " + String.valueOf(to));
try {
final GPathResult root = new XmlSlurper(false, false).parse(from.toFile());
root.setProperty("name", nameAndTargetNamespace);
root.setProperty("targetNamespace", nameAndTargetNamespace);
Files.write(to, XmlUtil.serialize(root).getBytes());
} catch (Exception e) {
throw new RuntimeException(e);
}
}
private static final Logger LOGGER = Logger.getLogger(WaitTasks.class);
}