@Override public void nextFeature(ProvisionedFeature feature) throws ProvisioningException { final ElementNode featureE = addElement(specElement, Element.FEATURE.getLocalName(), parent.getNamespace()); if(feature.hasId()) { addAttribute(featureE, Attribute.ID, feature.getId().toString()); } if(feature.hasParams()) { for(String param : feature.getParamNames()) { final ElementNode paramE = addElement(featureE, Element.PARAM.getLocalName(), parent.getNamespace()); addAttribute(paramE, Attribute.NAME, param); addAttribute(paramE, Attribute.VALUE, feature.getConfigParam(param)); } } } }