summaryrefslogtreecommitdiffstats
path: root/src/com/ibm
diff options
context:
space:
mode:
authornjames <nkskjames@gmail.com>2016-10-21 09:13:04 -0500
committernjames <nkskjames@gmail.com>2016-10-21 09:13:04 -0500
commitaa934b03ac64b6eef0d4926a33e8555594f9301b (patch)
tree67edbb52a3191b8640314c02c707d1a0a20313d5 /src/com/ibm
parentd5439651a5c89c7a51038ce65c62ab8483271627 (diff)
downloadserverwiz-aa934b03ac64b6eef0d4926a33e8555594f9301b.tar.gz
serverwiz-aa934b03ac64b6eef0d4926a33e8555594f9301b.zip
Add capability to merge multiple target type xmls
Signed-off-by: Norman James <nkskjames@gmail.com>
Diffstat (limited to 'src/com/ibm')
-rw-r--r--src/com/ibm/ServerWizard2/model/SystemModel.java14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/com/ibm/ServerWizard2/model/SystemModel.java b/src/com/ibm/ServerWizard2/model/SystemModel.java
index 183f8bf..f3f0c41 100644
--- a/src/com/ibm/ServerWizard2/model/SystemModel.java
+++ b/src/com/ibm/ServerWizard2/model/SystemModel.java
@@ -260,7 +260,6 @@ public class SystemModel {
if (system == null && part == null) {
String msg = "ServerWiz cannot read this version of XML: "+filename;
ServerWizard2.LOGGER.warning(msg);
- //MessageDialog.openError(null, "XML Load Error", msg);
ServerWizard2.LOGGER.warning("Attempting to convert...");
String newName = this.xmlUpdate(filename);
if (newName.isEmpty()) {
@@ -579,8 +578,11 @@ public class SystemModel {
newTarget.clearRoot();
if (pathMode) {
String name = newTarget.getRawName();
+ newTarget.setName(newTarget.getIdPrefix());
+ newTarget.setPosition(-1);
+
if (name.isEmpty()) { name = newTarget.getIdPrefix(); }
- newTarget.setName(parentTarget.getName()+"."+name);
+ newTarget.setName(this.getRootTarget().getName()+"."+name);
}
parentTarget.addChild(newTarget.getName(), false);
}
@@ -601,7 +603,13 @@ public class SystemModel {
Element t = (Element) targetList.item(i);
Target target = new Target();
target.readModelXML(t, attributes);
- targetModels.put(target.getType(), target);
+ Target tmp = targetModels.get(target.getType());
+ if (tmp != null) {
+ ServerWizard2.LOGGER.info("Target Exists so merging: " + target.getType());
+ tmp.readModelXML(t, attributes);
+ } else {
+ targetModels.put(target.getType(), target);
+ }
}
for (Map.Entry<String, Target> entry : targetModels.entrySet()) {
Target target = entry.getValue();
OpenPOWER on IntegriCloud