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

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

Introduction

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

Prototype


public String getMarker() 

Source Link

Document

If the value of IsTruncated in the previous response was true, you have more hosted zones.

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();//  www. j a  v a2 s  . c  om
    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   www  . j  a va  2 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;
}