Example usage for com.amazonaws.services.route53.model HostedZone setResourceRecordSetCount

List of usage examples for com.amazonaws.services.route53.model HostedZone setResourceRecordSetCount

Introduction

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

Prototype


public void setResourceRecordSetCount(Long resourceRecordSetCount) 

Source Link

Document

The number of resource record sets in the hosted zone.

Usage

From source file:com.msi.dns53.client.DNS53Client.java

License:Apache License

public GetHostedZoneResult getHostedZone(GetHostedZoneRequest req)
        throws AmazonServiceException, AmazonClientException {
    Client c = Client.create();/*from w  w  w. j a  v  a2  s  . co  m*/
    WebResource r = c.resource(this.serverURL);
    ClientResponse response = r.path(req.getId()).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);
    }

    GetHostedZoneResponsePOJO interResult = null;
    try {
        StringReader reader = new StringReader(resultXml);
        JAXBContext context = JAXBContext.newInstance(GetHostedZoneResponsePOJO.class);
        Unmarshaller unmarshaller = context.createUnmarshaller();
        interResult = (GetHostedZoneResponsePOJO) unmarshaller.unmarshal(reader);
    } catch (JAXBException e) {
        e.printStackTrace();
        return null;
    }
    if (interResult == null) {
        return null;
    }

    GetHostedZoneResult result = new GetHostedZoneResult();
    if (interResult.getHostedZone() != null) {
        HostedZone hz = new HostedZone();
        hz.setCallerReference(interResult.getHostedZone().getCallerReference());
        hz.setId(interResult.getHostedZone().getId());
        hz.setName(interResult.getHostedZone().getName());
        hz.setResourceRecordSetCount(interResult.getHostedZone().getResourceRecordSetCount());
        if (interResult.getHostedZone().getConfig() != null) {
            HostedZoneConfig config = new HostedZoneConfig();
            config.setComment(interResult.getHostedZone().getConfig().getComment());
            hz.setConfig(config);
        }
        result.setHostedZone(hz);
    }
    if (interResult.getDelegationSet() != null) {
        DelegationSetPOJO ds = interResult.getDelegationSet();
        DelegationSet ds_ = new DelegationSet();
        if (ds.getNameServers() != null) {
            ds_.setNameServers(ds.getNameServers());
        }
        result.setDelegationSet(ds_);
    }
    return result;
}

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.  ja  v 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;
}