diff options
author | Victor Mocanu | 2017-06-22 14:48:07 +0200 |
---|---|---|
committer | Victor Mocanu | 2017-06-22 14:48:07 +0200 |
commit | f42c56fd0792d1b34313627a28f5202545f1abe5 (patch) | |
tree | 1564882ba54d2934542f92e53a96349dd0663490 /src/main/java/org/openslx/util/vm/VboxConfig.java | |
parent | [VBOX] restructured generic VmMetaData for comming VBox support (diff) | |
download | master-sync-shared-f42c56fd0792d1b34313627a28f5202545f1abe5.tar.gz master-sync-shared-f42c56fd0792d1b34313627a28f5202545f1abe5.tar.xz master-sync-shared-f42c56fd0792d1b34313627a28f5202545f1abe5.zip |
[VBox] Added the VBoxConfig class and done some work on the VBoxMetaData class
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VboxConfig.java')
-rw-r--r-- | src/main/java/org/openslx/util/vm/VboxConfig.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/util/vm/VboxConfig.java b/src/main/java/org/openslx/util/vm/VboxConfig.java new file mode 100644 index 0000000..7d2d850 --- /dev/null +++ b/src/main/java/org/openslx/util/vm/VboxConfig.java @@ -0,0 +1,55 @@ +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; + } +} |