List of usage examples for com.amazonaws.services.route53.model ListHostedZonesRequest getMaxItems
public String getMaxItems()
(Optional) The maximum number of hosted zones that you want Amazon Route 53 to return.
From source file:com.msi.dns53.client.DNS53Client.java
License:Apache License
public ListHostedZonesResult listHostedZones(ListHostedZonesRequest req) throws AmazonServiceException, AmazonClientException { Client c = Client.create();/*w w w .j av a 2 s .c o m*/ WebResource r = c.resource(this.serverURL); MultivaluedMap<String, String> paramMap = new MultivaluedMapImpl(); if (req.getMarker() != null) { paramMap.add("marker", req.getMarker()); } if (req.getMaxItems() != null) { paramMap.add("maxitems", req.getMaxItems()); } ClientResponse response = r.queryParams(paramMap).type(MediaType.APPLICATION_XML_TYPE) .accept(MediaType.TEXT_XML) .header("X-Amzn-Authorization", "AWS3 AWSAccessKeyId=" + this.accessKey + "," + "Algorithm=HmacSHA256," + "SignedHeaders=Host;X-Amz-Date," + "Signature=THISISANEXAMPLESIGNATURE=") .get(ClientResponse.class); String resultXml = response.getEntity(String.class); if (response.getStatus() != 200) { exceptionMapper(response, resultXml); } ListHostedZonesResponsePOJO interResult = null; try { StringReader reader = new StringReader(resultXml); JAXBContext context = JAXBContext.newInstance(ListHostedZonesResponsePOJO.class); Unmarshaller unmarshaller = context.createUnmarshaller(); interResult = (ListHostedZonesResponsePOJO) unmarshaller.unmarshal(reader); } catch (JAXBException e) { e.printStackTrace(); return null; } if (interResult == null) { return null; } ListHostedZonesResult result = new ListHostedZonesResult(); if (interResult.getHostedZones() != null) { Collection<HostedZone> hzs = new LinkedList<HostedZone>(); for (HostedZonePOJO hz : interResult.getHostedZones()) { HostedZone temp = new HostedZone(); temp.setCallerReference(hz.getCallerReference()); temp.setId(hz.getId()); temp.setName(hz.getName()); temp.setResourceRecordSetCount(hz.getResourceRecordSetCount()); if (hz.getConfig() != null) { HostedZoneConfig config = new HostedZoneConfig(); if (hz.getConfig().getComment() != null) { config.setComment(hz.getConfig().getComment()); } temp.setConfig(config); } hzs.add(temp); } result.setHostedZones(hzs); } if (interResult.getMarker() != null) { result.setMarker(interResult.getMarker()); } if (interResult.getMaxItems() != null) { result.setMaxItems(interResult.getMaxItems()); } if (interResult.getNextMarker() != null) { result.setNextMarker(interResult.getNextMarker()); } return result; }
From source file:com.msi.dns53.server.query.ListHostedZones.java
License:Apache License
private ListHostedZonesResult listHostedZones(ListHostedZonesRequest request) throws ErrorResponse { String marker = request.getMarker(); String maxI = request.getMaxItems(); logger.debug("ListHostedZones request parameters { marker = " + marker + ", maxitems = " + maxI + " }"); AccessMySQL sqlaccess = AccessMySQL.getInstance(); if (marker != null && sqlaccess.getTableName(marker, this.getAccountId()).equals("FAILED")) { logger.debug("User passed marker parameter, but no marker found in the server."); throw DNS53Faults .InvalidArgument("Marker parameter was passed, but it does not refer to any hosted zone."); }/*from w w w . j a va2 s. c o m*/ int maxItems = -1; try { if (maxI != null) { maxItems = Integer.valueOf(request.getMaxItems()); } } catch (NumberFormatException e) { logger.debug("maxitems parameter is not parseable as an integer."); throw DNS53Faults.InvalidArgument("maxitems parameter must be an integer between 1 and 100."); } if (maxItems == -1) { logger.debug("MaxItems is set to default value since user did not specify a value."); maxItems = 100; } ListHostedZonesResult result = sqlaccess.listHostedZones(request.getMarker(), maxItems, this.getAccountId()); return result; }