blob: 7d2d850df33e3a576aa55d9b78904285c62f52fe (
plain) (
tree)
|
|
package org.openslx.util.vm;
import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.TreeMap;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.xpath.XPath;
import javax.xml.xpath.XPathConstants;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;
import org.apache.log4j.Logger;
import org.openslx.util.vm.VmwareConfig.ConfigEntry;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class VboxConfig
{
private static final Logger LOGGER = Logger.getLogger( VmwareConfig.class );
private Document doc = null;
public VboxConfig()
{
// (void)
}
public VboxConfig ( File file ) throws IOException, UnsupportedVirtualizerFormatException {
try {
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
doc = dBuilder.parse( file );
// TODO - does this test suffice??
if ( !doc.getDocumentElement().getNodeName().equals( "VirtualBox" ) ) {
throw new UnsupportedVirtualizerFormatException( "not VirtualBox image format" );
}
} catch ( ParserConfigurationException | SAXException | IOException e ) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Document getConfigDoc() {
return doc;
}
}
|