public void readFromElement()

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);
        }