public void endElement(String uri, String name, String qName) { if (qName.equals("zoneName")) { zone = currentText.toString().trim(); } else if (qName.equals("regionName")) { try { region = currentText.toString().trim(); } catch (IllegalArgumentException e) { logger.warn(e, "unsupported region: %s", currentText.toString().trim()); region = "UNKNOWN"; } } else if (qName.equals("zoneState")) { zoneState = currentText.toString().trim(); } else if (qName.equals("message")) { messages.add(currentText.toString().trim()); } else if (qName.equals("messageSet")) { inMessageSet = false; } else if (qName.equals("item") && !inMessageSet) { availabilityZones.add(new AvailabilityZoneInfo(zone, zoneState, region, messages)); this.zone = null; this.region = defaultRegion.get(); this.zoneState = null; this.messages = Sets.newHashSet(); } currentText = new StringBuilder(); }
public void endElement(String uri, String name, String qName) { if (qName.equals("zoneName")) { zone = currentText.toString().trim(); } else if (qName.equals("regionName")) { try { region = currentText.toString().trim(); } catch (IllegalArgumentException e) { logger.warn(e, "unsupported region: %s", currentText.toString().trim()); region = "UNKNOWN"; } } else if (qName.equals("zoneState")) { zoneState = currentText.toString().trim(); } else if (qName.equals("message")) { messages.add(currentText.toString().trim()); } else if (qName.equals("messageSet")) { inMessageSet = false; } else if (qName.equals("item") && !inMessageSet) { availabilityZones.add(new AvailabilityZoneInfo(zone, zoneState, region, messages)); this.zone = null; this.region = defaultRegion.get(); this.zoneState = null; this.messages = Sets.newHashSet(); } currentText.setLength(0); }
public void endElement(String uri, String name, String qName) { if (qName.equals("zoneName")) { zone = currentText.toString().trim(); } else if (qName.equals("regionName")) { try { region = currentText.toString().trim(); } catch (IllegalArgumentException e) { logger.warn(e, "unsupported region: %s", currentText.toString().trim()); region = "UNKNOWN"; } } else if (qName.equals("zoneState")) { zoneState = currentText.toString().trim(); } else if (qName.equals("message")) { messages.add(currentText.toString().trim()); } else if (qName.equals("messageSet")) { inMessageSet = false; } else if (qName.equals("item") && !inMessageSet) { availabilityZones.add(new AvailabilityZoneInfo(zone, zoneState, region, messages)); this.zone = null; this.region = defaultRegion.get(); this.zoneState = null; this.messages = Sets.newHashSet(); } currentText.setLength(0); }
public void endElement(String uri, String name, String qName) { if (qName.equals("zoneName")) { zone = currentText.toString().trim(); } else if (qName.equals("regionName")) { try { region = currentText.toString().trim(); } catch (IllegalArgumentException e) { logger.warn(e, "unsupported region: %s", currentText.toString().trim()); region = "UNKNOWN"; } } else if (qName.equals("zoneState")) { zoneState = currentText.toString().trim(); } else if (qName.equals("message")) { messages.add(currentText.toString().trim()); } else if (qName.equals("messageSet")) { inMessageSet = false; } else if (qName.equals("item") && !inMessageSet) { availabilityZones.add(new AvailabilityZoneInfo(zone, zoneState, region, messages)); this.zone = null; this.region = defaultRegion.get(); this.zoneState = null; this.messages = Sets.newHashSet(); } currentText = new StringBuilder(); }
public void endElement(String uri, String name, String qName) { if (qName.equals("zoneName")) { zone = currentText.toString().trim(); } else if (qName.equals("regionName")) { try { region = currentText.toString().trim(); } catch (IllegalArgumentException e) { logger.warn(e, "unsupported region: %s", currentText.toString().trim()); region = "UNKNOWN"; } } else if (qName.equals("zoneState")) { zoneState = currentText.toString().trim(); } else if (qName.equals("message")) { messages.add(currentText.toString().trim()); } else if (qName.equals("messageSet")) { inMessageSet = false; } else if (qName.equals("item") && !inMessageSet) { availabilityZones.add(new AvailabilityZoneInfo(zone, zoneState, region, messages)); this.zone = null; this.region = defaultRegion.get(); this.zoneState = null; this.messages = Sets.newHashSet(); } currentText.setLength(0); }
public void testApplyInputStream() { InputStream is = getClass().getResourceAsStream("/availabilityZones.xml"); Set<AvailabilityZoneInfo> expected = ImmutableSet.<AvailabilityZoneInfo> of( new AvailabilityZoneInfo("us-east-1a", "available", "us-east-1", ImmutableSet.<String> of()), new AvailabilityZoneInfo("us-east-1b", "available", "us-east-1", ImmutableSet .<String> of()), new AvailabilityZoneInfo("us-east-1c", "available", "us-east-1", ImmutableSet .<String> of("our service is awesome")), new AvailabilityZoneInfo("us-east-1d", "downlikeaclown", "us-east-1", ImmutableSet .<String> of())); Set<AvailabilityZoneInfo> result = factory.create( injector.getInstance(DescribeAvailabilityZonesResponseHandler.class)).parse(is); assertEquals(result, expected); }
public void testApplyInputStream() { InputStream is = getClass().getResourceAsStream("/availabilityZones.xml"); Set<AvailabilityZoneInfo> expected = ImmutableSet.<AvailabilityZoneInfo> of( new AvailabilityZoneInfo("us-east-1a", "available", "us-east-1", ImmutableSet.<String> of()), new AvailabilityZoneInfo("us-east-1b", "available", "us-east-1", ImmutableSet .<String> of()), new AvailabilityZoneInfo("us-east-1c", "available", "us-east-1", ImmutableSet .<String> of("our service is awesome")), new AvailabilityZoneInfo("us-east-1d", "downlikeaclown", "us-east-1", ImmutableSet .<String> of())); Set<AvailabilityZoneInfo> result = factory.create( injector.getInstance(DescribeAvailabilityZonesResponseHandler.class)).parse(is); assertEquals(result, expected); }