@Override public void endElement(String ignoredUri, String ignoredName, String qName) { if (qName.equals("DataVirtualHardDisks")) { inDataVirtualHardDisks = false; } else if (qName.equals("ConfigurationSet")) { inConfigurationSets = false; configurationSets.add(configurationSetHandler.getResult()); } else if (inConfigurationSets) { configurationSetHandler.endElement(ignoredUri, ignoredName, qName); } else if (qName.equals("DataVirtualHardDisks")) { inDataVirtualHardDisks = false; dataVirtualHardDisks.add(dataVirtualHardDiskHandler.getResult()); } else if (inDataVirtualHardDisks) { dataVirtualHardDiskHandler.endElement(ignoredUri, ignoredName, qName); } else if (qName.equals("RoleName")) { roleName = currentOrNull(currentText); } else if (qName.equals("VMImage")) { vmImage = currentOrNull(currentText); } else if (qName.equals("MediaLocation")) { mediaLocation = currentOrNull(currentText); } else if (qName.equals("AvailabilitySetName")) { availabilitySetName = currentOrNull(currentText); } else if (qName.equals("DefaultWinRmCertificateThumbprint")) { defaultWinRmCertificateThumbprint = currentOrNull(currentText); } else if (qName.equals("RoleType")) { roleType = currentOrNull(currentText); } else if (qName.equals("OSVirtualHardDisk")) { inOSVirtualHardDisk = false; osVirtualHardDisk = osVirtualDiskHandler.getResult(); } else if (inOSVirtualHardDisk) { osVirtualDiskHandler.endElement(ignoredUri, ignoredName, qName); } else if (qName.equals("RoleSize")) { roleSize = RoleSize.Type.fromString(currentOrNull(currentText).toUpperCase()); } else if (qName.equals("ProvisionGuestAgent")) { String provisionGuestAgentString = currentOrNull(currentText); if (provisionGuestAgentString != null) { provisionGuestAgent = Boolean.valueOf(provisionGuestAgentString); } } else if (qName.equals("ResourceExtensionReferences")) { inResourceExtensionReference = false; } else if (qName.equals("ResourceExtensionReference")) { resourceExtensionReferences.add(resourceExtensionReferenceHandler.getResult()); } else if (inResourceExtensionReference) { resourceExtensionReferenceHandler.endElement(ignoredUri, ignoredName, qName); } currentText.setLength(0); }
@Override public void characters(char ch[], int start, int length) { if (inConfigurationSets) { configurationSetHandler.characters(ch, start, length); } else if (inOSVirtualHardDisk) { osVirtualDiskHandler.characters(ch, start, length); } else if (inResourceExtensionReference) { resourceExtensionReferenceHandler.characters(ch, start, length); } else { currentText.append(ch, start, length); } }
@Override public void startElement(String uri, String localName, String qName, Attributes attributes) { if (qName.equals("ConfigurationSets")) { inConfigurationSets = true; } if (inConfigurationSets) { configurationSetHandler.startElement(uri, localName, qName, attributes); } if (qName.equals("OSVirtualHardDisk")) { inOSVirtualHardDisk = true; } if (qName.equals("DataVirtualHardDisks")) { inDataVirtualHardDisks = true; } if (inDataVirtualHardDisks) { dataVirtualHardDiskHandler.startElement(uri, localName, qName, attributes); } if (qName.equals("ResourceExtensionReference")) { inResourceExtensionReference = true; } if (inResourceExtensionReference) { resourceExtensionReferenceHandler.startElement(uri, localName, qName, attributes); } }