package org.zend.webapi.test.server.utils; import static org.junit.Assert.fail; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.restlet.ext.xml.DomRepresentation; import org.w3c.dom.Document; import org.xml.sax.SAXException; public class ServerUtils { public static final String CONFIG = "test/config/"; public static String createXMLFileName(String requestName) { return ServerUtils.CONFIG + requestName + ".xml"; } public static String createFileName(String requestName) { return ServerUtils.CONFIG + requestName; } public static Document readXMLFile(String fileName) { File file = new File(fileName); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder db = factory.newDocumentBuilder(); return db.parse(file); } catch (SAXException e) { fail("Error during parsing configuration file: " + fileName); } catch (IOException e) { fail("Error during reading configuration file: " + fileName); } catch (ParserConfigurationException e) { fail("XML parser configuration error: " + fileName); } return null; } public static DomRepresentation readDomRepresentation(String fileName) throws IOException { Document doc = readXMLFile(fileName); DomRepresentation dom = new DomRepresentation(); dom.setDocument(doc); return dom; } }