in plugin/src/com/microsoft/alm/plugin/context/soap/CatalogServiceImpl.java [330:404]
public void readFromElement(final XMLStreamReader reader)
throws XMLStreamException {
String localName;
// Attributes
final int attributeCount = reader.getAttributeCount();
String attributeValue;
for (int i = 0; i < attributeCount; i++) {
localName = reader.getAttributeLocalName(i);
attributeValue = reader.getAttributeValue(i);
if (localName.equalsIgnoreCase("DisplayName")) { //$NON-NLS-1$
this.displayName = attributeValue;
} else if (localName.equalsIgnoreCase("ResourceTypeIdentifier")) { //$NON-NLS-1$
this.resourceTypeIdentifier = attributeValue;
} else if (localName.equalsIgnoreCase("MatchedQuery")) { //$NON-NLS-1$
this.matchedQuery = Boolean.valueOf(attributeValue);
}
// Ignore unknown attributes.
}
// Elements
int event;
do {
event = reader.next();
if (event == XMLStreamConstants.START_ELEMENT) {
localName = reader.getLocalName();
if (localName.equalsIgnoreCase("Properties")) { //$NON-NLS-1$
/*
* The element type is an array.
*/
int event0;
do {
event0 = reader.nextTag();
if (event0 == XMLStreamConstants.START_ELEMENT) {
KeyValueOfStringString keyValueOfStringString = new KeyValueOfStringString();
keyValueOfStringString.readFromElement(reader);
if (keyValueOfStringString.getKey().equalsIgnoreCase("InstanceId")) { //$NON-NLS-1$
instanceId = keyValueOfStringString.getValue();
}
}
}
while (event0 != XMLStreamConstants.END_ELEMENT);
} else if (localName.equalsIgnoreCase("NodeReferencePaths")) { //$NON-NLS-1$
/*
* The element type is an array.
*/
int event0;
final List<String> list0 = new ArrayList<String>();
do {
event0 = reader.nextTag();
if (event0 == XMLStreamConstants.START_ELEMENT) {
list0.add(reader.getElementText());
}
}
while (event0 != XMLStreamConstants.END_ELEMENT);
this.nodeReferencePaths = list0.toArray(new String[list0.size()]);
} else {
// Read the unknown child element until its end
readUntilElementEnd(reader);
}
}
}
while (event != XMLStreamConstants.END_ELEMENT);
}