diff options
Diffstat (limited to 'src/com/ibm/ServerWizard2/model/Target.java')
-rw-r--r-- | src/com/ibm/ServerWizard2/model/Target.java | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/com/ibm/ServerWizard2/model/Target.java b/src/com/ibm/ServerWizard2/model/Target.java index 2641380..5691062 100644 --- a/src/com/ibm/ServerWizard2/model/Target.java +++ b/src/com/ibm/ServerWizard2/model/Target.java @@ -350,18 +350,26 @@ public class Target implements Comparable<Target>, java.io.Serializable { parentType.add(e.getChildNodes().item(0).getNodeValue()); } NodeList attributeList = target.getElementsByTagName("attribute"); + boolean aerror = false; for (int i = 0; i < attributeList.getLength(); ++i) { String attrId = SystemModel.getElement((Element) attributeList.item(i), "id"); Attribute attributeLookup = attrMap.get(attrId); if (attributeLookup == null) { - throw new NullPointerException("Invalid attribute id: " + attrId + "(" + type + ")"); - } - Attribute a = new Attribute(attributeLookup); - if (a.value==null) { - throw new NullPointerException("Unknown attribute value type: " + attrId + "(" + type + ")"); + aerror = true; + System.out.println("Invalid attribute id: " + attrId + "(" + type + ")"); + } else { + Attribute a = new Attribute(attributeLookup); + if (a.value==null) { + aerror = true; + System.out.println("Unknown attribute value type: " + attrId + "(" + type + ")"); + } else { + attributes.put(a.name, a); + a.value.readInstanceXML((Element) attributeList.item(i)); + } } - attributes.put(a.name, a); - a.value.readInstanceXML((Element) attributeList.item(i)); + } + if (aerror == true) { + throw new NullPointerException("Attribute import error"); } } |