projectTemplate.setDescription(DomUtils.getTextValue(descriptionEle));
// project features
Element featuresEle = DomUtils.getChildElementByTagName(projectEle, "features");
List<Element> featureEles = DomUtils.getChildElementsByTagName(featuresEle, "feature");
for(Element featureEle : featureEles) {
ProjectFeature projectFeature = new ProjectFeature();
projectFeature.setCode(featureEle.getAttribute("code"));
projectFeature.setLabel(featureEle.getAttribute("label"));
projectFeature.setEnabled(true);
String level = featureEle.getAttribute("level");
if(StringUtils.hasText(level)) {
projectFeature.setLevel(Integer.parseInt(level));
}
projectTemplate.addProjectFeature(projectFeature);
}
// project attributes
Element attributesEle = DomUtils.getChildElementByTagName(projectEle, "attributes");