diff --git a/src/org/gcube/vremanagement/vremodeler/impl/util/XMLUtil.java b/src/org/gcube/vremanagement/vremodeler/impl/util/XMLUtil.java index 8cc39ae..e58b5a0 100644 --- a/src/org/gcube/vremanagement/vremodeler/impl/util/XMLUtil.java +++ b/src/org/gcube/vremanagement/vremodeler/impl/util/XMLUtil.java @@ -348,51 +348,60 @@ public class XMLUtil { @SuppressWarnings("deprecation") public static String PrepareVREModelXML(ResultSet res) throws Exception{ - - StringBuilder toReturn=new StringBuilder(); + Document doc= null; + try { + doc= DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); + } catch (ParserConfigurationException e1) { + logger.error("Error creating XML Message"); + e1.printStackTrace(); + } + Element root; if (res.next()){ - toReturn.append(""); - toReturn.append(res.getString(2)); - toReturn.append(""); - toReturn.append(res.getString(3)); - toReturn.append(""); - toReturn.append(res.getString(4)); - toReturn.append(""); - toReturn.append(res.getString(5)); - toReturn.append(""); - toReturn.append(res.getDate(6).getTime()); - toReturn.append(""); - toReturn.append(res.getDate(7).getTime()); - toReturn.append(""); + root= addElements(doc, "Resultset", new Element[]{ + createTextElement(doc, "Description",res.getString(2)), + createTextElement(doc, "VREDesigner",res.getString(3)), + createTextElement(doc, "VREManager",res.getString(4)), + createTextElement(doc, "StartTime",res.getString(5)), + createTextElement(doc, "EndTime",res.getString(6)), + }); + }else{ - Date dateFrom=new Date(); - Date dateTo=new Date(); - dateTo.setYear(dateTo.getYear()+1); - toReturn=new StringBuilder(""+dateFrom.getTime()+""+dateTo.getTime()+""); + root= addElements(doc, "Resultset", new Element[]{ + createTextElement(doc, "Description",null), + createTextElement(doc, "VREDesigner",null), + createTextElement(doc, "VREManager",null), + createTextElement(doc, "StartTime",null), + createTextElement(doc, "EndTime",null) + }); } - - return toReturn.toString(); + doc.appendChild(root); + return docToString(doc); } public static String PrepareAllVREsXML(ResultSet res) throws Exception{ - StringBuilder toReturn=new StringBuilder(); - toReturn.append(""); + Document doc= null; + try { + doc= DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); + } catch (ParserConfigurationException e1) { + logger.error("Error creating XML Message"); + e1.printStackTrace(); + } + Element root= doc.createElement("ResultSet"); + Element vreEl; while (res.next()){ - toReturn.append(""); - toReturn.append(res.getString(1)); - toReturn.append(""); - toReturn.append(res.getString(2)); - toReturn.append(""); - toReturn.append(res.getString(3)); - toReturn.append(""); - toReturn.append(res.getString(4)); - toReturn.append(""); + vreEl= addElements(doc, "VRE", new Element[]{ + createTextElement(doc, "Name",res.getString(1)), + createTextElement(doc, "Description",res.getString(2)), + createTextElement(doc, "State",res.getString(3)), + createTextElement(doc, "EPR",res.getString(4)) + }); + root.appendChild(vreEl); } - toReturn.append(""); - return toReturn.toString(); + doc.appendChild(root); + return docToString(doc); } /**