From 6fcaab3759aa9c8cfd20f6e077f165d025a1a658 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 19 Jun 2019 18:57:38 +0200 Subject: [vm] Turn disableSuspend into more versatile tweakForNonPersistent --- src/main/java/org/openslx/util/vm/VboxConfig.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/main/java/org/openslx/util/vm/VboxConfig.java') diff --git a/src/main/java/org/openslx/util/vm/VboxConfig.java b/src/main/java/org/openslx/util/vm/VboxConfig.java index 5f2a21d..e9870a5 100644 --- a/src/main/java/org/openslx/util/vm/VboxConfig.java +++ b/src/main/java/org/openslx/util/vm/VboxConfig.java @@ -533,6 +533,25 @@ public class VboxConfig } return (Element)nn; } + + public void setExtraData( String key, String value ) + { + NodeList nl = findNodes( "/VirtualBox/Machine/ExtraData/ExtraDataItem[@name='" + key + "']" ); + Element e = null; + for ( int i = 0; i < nl.getLength(); ++i ) { + Node n = nl.item( i ); + if ( n.getNodeType() == Node.ELEMENT_NODE ) { + e = (Element)n; + break; + } + } + if ( e == null ) { + Element p = createNodeRecursive( "/VirtualBox/Machine/ExtraData" ); + e = addNewNode( p, "ExtraDataItem" ); + e.setAttribute( "name", key ); + } + e.setAttribute( "value", value ); + } /** * Creates a new element to the given parent node. -- cgit v1.2.3-55-g7522