diff options
author | Victor Mocanu | 2017-07-14 10:49:47 +0200 |
---|---|---|
committer | Victor Mocanu | 2017-07-14 10:49:47 +0200 |
commit | 86b69947149cf595f7db04208944bd259304fb9f (patch) | |
tree | 4eecc6f06288fa5b98bcfd958b10306f82be8b08 /src/main/java/org/openslx/util/vm/VboxMetaData.java | |
parent | [VBOX] exceptionhandling and added method to delete unwanted nodes in the con... (diff) | |
download | master-sync-shared-86b69947149cf595f7db04208944bd259304fb9f.tar.gz master-sync-shared-86b69947149cf595f7db04208944bd259304fb9f.tar.xz master-sync-shared-86b69947149cf595f7db04208944bd259304fb9f.zip |
[VBox] added function to change atribute value of a given tag
Diffstat (limited to 'src/main/java/org/openslx/util/vm/VboxMetaData.java')
-rw-r--r-- | src/main/java/org/openslx/util/vm/VboxMetaData.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/util/vm/VboxMetaData.java b/src/main/java/org/openslx/util/vm/VboxMetaData.java index ea6ea21..61db45a 100644 --- a/src/main/java/org/openslx/util/vm/VboxMetaData.java +++ b/src/main/java/org/openslx/util/vm/VboxMetaData.java @@ -138,7 +138,8 @@ public class VboxMetaData extends VmMetaData setOs( "virtualbox", osType ); } - RemoveBlackListedTags(xPath); + removeBlackListedTags(xPath); + changeAttribute(xPath, "Memory", "RAMSize", "1024"); WriteToFile(); //OperatingSystem localOperatingSystem = getOs(); @@ -172,7 +173,8 @@ public class VboxMetaData extends VmMetaData // cleanup part here - private void RemoveBlackListedTags(XPath xPath) throws XPathExpressionException { + private void removeBlackListedTags(XPath xPath) throws XPathExpressionException + { // iterate over the blackList for ( String blackedTag : blackList ) { String blackedExpression = ".//"+blackedTag; @@ -187,6 +189,20 @@ public class VboxMetaData extends VmMetaData } } + private void changeAttribute(XPath xPath, String targetTag, String attribute, String newValue) throws XPathExpressionException + { + String path = ".//"+targetTag; + XPathExpression blackedExpr = xPath.compile( path ); + Object nodesObject = blackedExpr.evaluate( config.getConfigDoc(), XPathConstants.NODESET ); + NodeList nodes = (NodeList) nodesObject; + for ( int i = 0; i < nodes.getLength(); i++) { + Element element = (Element) nodes.item(i); + System.out.println( element.getAttribute( attribute ) ); + element.setAttribute( attribute, newValue ); + System.out.println( element.getAttributeNode( attribute ) ); + } + } + private void WriteToFile() throws TransformerFactoryConfigurationError, TransformerException { |