diff options
author | njames <nkskjames@gmail.com> | 2016-10-21 09:13:04 -0500 |
---|---|---|
committer | njames <nkskjames@gmail.com> | 2016-10-21 09:13:04 -0500 |
commit | aa934b03ac64b6eef0d4926a33e8555594f9301b (patch) | |
tree | 67edbb52a3191b8640314c02c707d1a0a20313d5 /src/com/ibm | |
parent | d5439651a5c89c7a51038ce65c62ab8483271627 (diff) | |
download | serverwiz-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.java | 14 |
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(); |