Example usage for com.amazonaws.services.route53.model ListHostedZonesRequest getMaxItems

List of usage examples for com.amazonaws.services.route53.model ListHostedZonesRequest getMaxItems

Introduction

In this page you can find the example usage for com.amazonaws.services.route53.model ListHostedZonesRequest getMaxItems.

Prototype


public String getMaxItems() 

Source Link

Document

(Optional) The maximum number of hosted zones that you want Amazon Route 53 to return.

Usage

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