summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/util/vm/VboxMetaData.java
diff options
context:
space:
mode:
authorVictor Mocanu2017-07-14 10:49:47 +0200
committerVictor Mocanu2017-07-14 10:49:47 +0200
commit86b69947149cf595f7db04208944bd259304fb9f (patch)
tree4eecc6f06288fa5b98bcfd958b10306f82be8b08 /src/main/java/org/openslx/util/vm/VboxMetaData.java
parent[VBOX] exceptionhandling and added method to delete unwanted nodes in the con... (diff)
downloadmaster-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.java20
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
{