summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/VboxConfig.java
diff options
context:
space:
mode:
authorVictor Mocanu2017-06-22 14:48:07 +0200
committerVictor Mocanu2017-06-22 14:48:07 +0200
commitf42c56fd0792d1b34313627a28f5202545f1abe5 (patch)
tree1564882ba54d2934542f92e53a96349dd0663490 /src/main/java/org/openslx/util/vm/VboxConfig.java
parent[VBOX] restructured generic VmMetaData for comming VBox support (diff)
downloadmaster-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.java55
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;
+ }
+}