Package com.jamesmurty.utils

Examples of com.jamesmurty.utils.XMLBuilder


    @Override
    public XMLBuilder toXMLBuilder() throws TransformerException,
        ParserConfigurationException, FactoryConfigurationError
    {
        XMLBuilder builder =
            XMLBuilder.create("Scope")
                .attr("type", "GroupByEmail")
                .element("EmailAddress").text(getIdentifier()).up();
        if (getName() != null) {
            builder.element("Name").text(getName());
        }
        return builder;
    }
View Full Code Here


    @Override
    public XMLBuilder toXMLBuilder() throws ServiceException, ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("AccessControlList");

        // Owner
        if (owner != null) {
            XMLBuilder ownerBuilder = builder.elem("Owner");
            ownerBuilder.elem("ID").text(owner.getId()).up();
            if (owner.getDisplayName() != null) {
                ownerBuilder.elem("Name").text(owner.getDisplayName());
            }
        }

        XMLBuilder accessControlList = builder.elem("Entries");
        for (GrantAndPermission gap: grants) {
            GranteeInterface grantee = gap.getGrantee();
            Permission permission = gap.getPermission();
            accessControlList
                .elem("Entry")
                    .importXMLBuilder(grantee.toXMLBuilder())
                    .elem("Permission").text(permission.toString());
        }
        return builder;
View Full Code Here

            throw new ServiceException("Invalid AccessControlList: missing an owner");
        }
        if (owner.getId() == null || "".equals(owner.getId())) {
            throw new ServiceException("Invalid AccessControlList: missing owner ID");
        }
        XMLBuilder builder = XMLBuilder.create("AccessControlPolicy")
            .attr("xmlns", Constants.XML_NAMESPACE)
            .elem("Owner")
                .elem("ID").text(owner.getId()).up()
                .elem("DisplayName").text(owner.getDisplayName()).up()
            .up();

        XMLBuilder accessControlList = builder.elem("AccessControlList");
        for (GrantAndPermission gap: grants) {
            GranteeInterface grantee = gap.getGrantee();
            Permission permission = gap.getPermission();
            accessControlList
                .elem("Grant")
                    .importXMLBuilder(grantee.toXMLBuilder())
                    .elem("Permission").text(permission.toString());
        }
        return builder;
View Full Code Here

     * @throws ParserConfigurationException
     * @throws FactoryConfigurationError
     */
    protected XMLBuilder buildOrigin(Origin origin) throws TransformerException,
            ParserConfigurationException, FactoryConfigurationError {
        XMLBuilder builder = XMLBuilder.create("Origin");
        if(origin.getId() != null) {
            builder.e("Id").t(origin.getId());
        }
        else {
            builder.e("Id").t("default-origin-id");
        }
        if(origin instanceof S3Origin) {
            builder.e("DomainName").t(sanitizeS3BucketName(origin.getDomainName()));
            S3Origin o = (S3Origin) origin;
            XMLBuilder oaiBuilder = builder
                    .e("S3OriginConfig")
                    .e("OriginAccessIdentity");
            if(o.getOriginAccessIdentity() != null) {
                oaiBuilder.t(o.getOriginAccessIdentity());
            }
        }
        else {
            CustomOrigin o = (CustomOrigin) origin;
            builder.e("DomainName").t(origin.getDomainName());
View Full Code Here

        }
        return builder;
    }

    protected XMLBuilder buildTrustedSigners(String[] trustedSignerAwsAccountNumbers) throws ParserConfigurationException {
        XMLBuilder trustedSignersBuilder = XMLBuilder.create("TrustedSigners");
        if(trustedSignerAwsAccountNumbers == null
                || trustedSignerAwsAccountNumbers.length == 0) {
            trustedSignersBuilder
                    .e("Enabled").t(String.valueOf(false)).up()
                    .e("Quantity").t(String.valueOf(0));
        }
        else {
            XMLBuilder itemsBuilder = trustedSignersBuilder
                    .e("Enabled").t(String.valueOf(true)).up()
                    .e("Quantity").t(String.valueOf(trustedSignerAwsAccountNumbers.length)).up()
                    .e("Items");
            for(String awsAccountNumber : trustedSignerAwsAccountNumbers) {
                itemsBuilder.e("AwsAccountNumber").t(awsAccountNumber);
            }
        }
        return trustedSignersBuilder;
    }
View Full Code Here

        return this.buildCacheBehaviorsElement(false, cbs);
    }

    protected XMLBuilder buildCacheBehaviorsElement(boolean isDefault, CacheBehavior[] cbs)
            throws TransformerException, ParserConfigurationException, FactoryConfigurationError {
        XMLBuilder builder;
        if(isDefault) {
            builder = XMLBuilder.create("DefaultCacheBehavior");
        }
        else {
            builder = XMLBuilder.create("CacheBehaviors")
                    .e("Quantity").t(String.valueOf(cbs.length)).up();
        }
        if(!isDefault && cbs.length > 0) {
            builder = builder.e("Items");
        }
        for(CacheBehavior cb : cbs) {
            XMLBuilder itemBuilder;
            if(isDefault) {
                itemBuilder = builder;
            }
            else {
                itemBuilder = builder.e("CacheBehavior");
                itemBuilder.e("PathPattern").t(cb.getPathPattern());
            }

            if(cb.getTargetOriginId() != null) {
                itemBuilder.e("TargetOriginId").t(cb.getTargetOriginId());
            }
            else {
                itemBuilder.e("TargetOriginId").t("default-origin-id");
            }
            itemBuilder.e("ForwardedValues").e("QueryString").t(String.valueOf(cb.isForwardQueryString()));
            itemBuilder.importXMLBuilder(buildTrustedSigners(cb.getTrustedSignerAwsAccountNumbers()));
            itemBuilder.e("ViewerProtocolPolicy").t(cb.getViewerProtocolPolicy().toText());
            if(cb.getMinTTL() != null) {
                itemBuilder.e("MinTTL").t(String.valueOf(cb.getMinTTL()));
            }
            else {
                itemBuilder.e("MinTTL").t(String.valueOf(0));
            }
        }

        return builder;
    }
View Full Code Here

     * @throws ParserConfigurationException
     * @throws FactoryConfigurationError
     */
    protected String buildDistributionConfigXmlDocument(DistributionConfig config)
            throws TransformerException, ParserConfigurationException, FactoryConfigurationError {
        XMLBuilder builder = XMLBuilder.create(config.isStreamingDistributionConfig()
                ? "StreamingDistributionConfig"
                : "DistributionConfig")
                .a("xmlns", XML_NAMESPACE);

        builder.e("CallerReference").t(config.getCallerReference() == null ? String.valueOf(System.currentTimeMillis()) : config.getCallerReference());

        XMLBuilder aliasesBuilder = builder.e("Aliases");
        if(config.getCNAMEs() != null && config.getCNAMEs().length > 0) {
            aliasesBuilder.e("Quantity").t(String.valueOf(config.getCNAMEs().length));
            XMLBuilder items = aliasesBuilder.e("Items");
            for(String cname : config.getCNAMEs()) {
                items.e("CNAME").t(cname);
            }
        }
        else {
            aliasesBuilder.e("Quantity").t(String.valueOf("0"));
        }

        if(config.getDefaultRootObject() != null) {
            builder.e("DefaultRootObject").t(config.getDefaultRootObject());
        }
        else {
            builder.e("DefaultRootObject");
        }

        if(config.isStreamingDistributionConfig()) {
            if(config.getOrigins().length == 1) {
                final S3Origin bucket = (S3Origin) config.getOrigins()[0];
                final XMLBuilder origin = builder.e("S3Origin");
                origin.e("DomainName").t(sanitizeS3BucketName(bucket.getDomainName()));
                origin.e("OriginAccessIdentity");
                if(bucket.getOriginAccessIdentity() != null) {
                    origin.t(bucket.getOriginAccessIdentity());
                }
            }
        }
        else {
            XMLBuilder originsBuilder = builder
                    .e("Origins")
                    .e("Quantity").t(String.valueOf(config.getOrigins().length)).up()
                    .e("Items");
            for(Origin origin : config.getOrigins()) {
                originsBuilder.importXMLBuilder(buildOrigin(origin));
            }
        }

        if(config.isStreamingDistributionConfig()) {
            builder.importXMLBuilder(buildTrustedSigners(config.getTrustedSignerAwsAccountNumbers()));
View Full Code Here

        if(callerReference == null) {
            callerReference = String.valueOf(System.currentTimeMillis());
        }

        try {
            XMLBuilder builder = XMLBuilder.create(
                    "CloudFrontOriginAccessIdentityConfig")
                    .a("xmlns", XML_NAMESPACE)
                    .e("CallerReference").t(callerReference).up()
                    .e("Comment").t(comment);

            httpMethod.setEntity(new StringEntity(
                    builder.asString(null),
                    ContentType.create("text/xml", Constants.DEFAULT_ENCODING)));
            HttpResponse response = performRestRequest(httpMethod, 201);

            OriginAccessIdentityHandler handler =
                    (new CloudFrontXmlResponsesSaxParser(this.jets3tProperties))
View Full Code Here

        HttpPut httpMethod = new HttpPut(ENDPOINT + VERSION +
                ORIGIN_ACCESS_IDENTITY_URI_PATH + "/" + id + "/config");

        try {
            XMLBuilder builder = XMLBuilder.create(
                    "CloudFrontOriginAccessIdentityConfig")
                    .a("xmlns", XML_NAMESPACE)
                    .e("CallerReference").t(oldConfig.getCallerReference()).up()
                    .e("Comment").t(comment);
            httpMethod.setEntity(new StringEntity(
                    builder.asString(null),
                    ContentType.create("text/xml", Constants.DEFAULT_ENCODING)));
            httpMethod.setHeader("If-Match", oldConfig.getEtag());
            HttpResponse response = performRestRequest(httpMethod, 200);

            OriginAccessIdentityConfigHandler handler =
View Full Code Here

    public Invalidation invalidateObjects(String distributionId, String[] objectKeys,
                                          String callerReference) throws CloudFrontServiceException {
        HttpPost httpMethod = new HttpPost(ENDPOINT + VERSION +
                "/distribution/" + distributionId + "/invalidation");
        try {
            XMLBuilder builder = XMLBuilder.create("InvalidationBatch");
            XMLBuilder paths = builder.e("Paths");
            paths.e("Quantity").t(String.valueOf(objectKeys.length));
            XMLBuilder items = paths.e("Items");
            for(String objectPath : objectKeys) {
                String encodedPath = RestUtils.encodeUrlPath(objectPath, "/");
                if(!encodedPath.startsWith("/")) {
                    encodedPath = "/" + encodedPath;
                }
                items.e("Path").t(encodedPath);
            }
            builder.e("CallerReference").t(callerReference);

            httpMethod.setEntity(new StringEntity(
                    builder.asString(null),
View Full Code Here

TOP

Related Classes of com.jamesmurty.utils.XMLBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.