String template = creationProvider.getTemplate();
if (template != null){
final String nodeStr = prepareNode(template);//(String)template.getTemplate();
final Logger logger = PDPlugin.getLogger(PaletteElementTemplateHelper.class);
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(false);
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new ByteArrayInputStream( nodeStr.getBytes()));
Node beginNode = doc.getFirstChild();
Node templateNode = beginNode.cloneNode(true);//model.getDocument().importNode(beginNode, true);
Node[] templateNodes = applyPrefixes(model, templateNode.getChildNodes(), model.getDocument());
return templateNodes;
} catch (ParserConfigurationException e) {
logger.error(e);
} catch (SAXException e) {
logger.error(e);
} catch (IOException e) {
logger.error(e);
} catch (Exception e){
logger.error(e);
}
}
return null;
}