protected ElementNode toElement(ConfigLayerSpec layer, String ns) {
final ElementNode configE = addElement(null, Element.LAYER_SPEC.getLocalName(), ns);
addAttribute(configE, Attribute.NAME, layer.getName());
if(layer.hasLayerDeps()) {
final ElementNode layers = addElement(configE, Element.DEPENDENCIES.getLocalName(), ns);
for(ConfigLayerDependency layerDep : layer.getLayerDeps()) {
final ElementNode layerE = addElement(layers, Element.LAYER.getLocalName(), ns);
addAttribute(layerE, Attribute.NAME, layerDep.getName());
if(layerDep.isOptional()) {
addAttribute(layerE, Attribute.OPTIONAL, "true");
}
}
}
FeatureGroupXmlWriter.addFeatureGroupDepBody(layer, configE, ns);
return configE;
}
}