Package com.jamesmurty.utils

Examples of com.jamesmurty.utils.XMLBuilder


     * @throws TransformerException
     */
    public String toXml() throws ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("CreateBucketConfiguration")
            .attr("xmlns", Constants.XML_NAMESPACE)
            .elem("LocationConstraint").text(location);
        return builder.asString();
    }
View Full Code Here


     * @throws TransformerException
     */
    public String toXml() throws ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("NotificationConfiguration");
        for (TopicConfig topicConfig: this.topicConfigs) {
            builder
                .elem("TopicConfiguration")
                    .elem("Topic").text(topicConfig.topic).up()
                    .elem("Event").text(topicConfig.event);
        }
        return builder.asString();
    }
View Full Code Here

            log.debug( (enabled ? "Enabling" : "Suspending")
                + " versioning for bucket " + bucketName
                + (multiFactorAuthDeleteEnabled ? " with Multi-Factor Auth enabled" : ""));
        }
        try {
            XMLBuilder builder = XMLBuilder
                .create("VersioningConfiguration").a("xmlns", Constants.XML_NAMESPACE)
                    .e("Status").t( (enabled ? "Enabled" : "Suspended") ).up()
                    .e("MfaDelete").t( (multiFactorAuthDeleteEnabled ? "Enabled" : "Disabled"));
            Map<String, String> requestParams = new HashMap<String, String>();
            requestParams.put("versioning", null);
View Full Code Here

        // Ensure part list is sorted by part number
        MultipartPart[] sortedParts = parts.toArray(new MultipartPart[parts.size()]);
        Arrays.sort(sortedParts, new MultipartPart.PartNumberComparator());
        try {
            XMLBuilder builder = XMLBuilder
                .create("CompleteMultipartUpload").a("xmlns", Constants.XML_NAMESPACE);
            for (MultipartPart part: sortedParts) {
                builder.e("Part")
                    .e("PartNumber").t(String.valueOf(part.getPartNumber())).up()
                    .e("ETag").t(part.getEtag());
            }

            HttpResponse httpResponse = performRestPostWithXmlBuilder(
View Full Code Here

        String multiFactorSerialNumber, String multiFactorAuthCode,
        boolean isQuiet) throws S3ServiceException
    {
        String xml, xmlMd5Hash;
        try {
            XMLBuilder builder = XMLBuilder.create("Delete")
                .attr("xmlns", Constants.XML_NAMESPACE)
                .elem("Quiet").text( (isQuiet ? String.valueOf(true) : String.valueOf(false)) ).up();
            for (ObjectKeyAndVersion nav: objectNameAndVersions) {
                XMLBuilder objectBuilder =
                    builder.elem("Object")
                        .elem("Key").text(nav.getKey()).up();
                if (nav.getVersion() != null) {
                    objectBuilder.elem("VersionId").text(nav.getVersion());
                }
            }
            xml = builder.asString();
            xmlMd5Hash = ServiceUtils.toBase64(
                ServiceUtils.computeMD5Hash(xml.getBytes(Constants.DEFAULT_ENCODING)));
View Full Code Here

     * @throws TransformerException
     */
    public String toXml()
        throws ParserConfigurationException, FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("LifecycleConfiguration");
        for (Rule rule: this.getRules()) {
            XMLBuilder b = builder.elem("Rule");
            if (rule.id != null && rule.id.length() > 0) {
                b.elem("ID").t(rule.id);
            }
            b.elem("Prefix").t(rule.prefix).up()
             .elem("Status").t(rule.enabled ? "Enabled" : "Disabled").up();

            if (rule.transition != null) {
                XMLBuilder tBuilder = b.elem("Transition");
                if (rule.transition.date != null) {
                    tBuilder.elem("Date").t(ServiceUtils.formatIso8601Date(rule.transition.date));
                }
                if (rule.transition.days != null) {
                    tBuilder.elem("Days").t(Integer.toString(rule.transition.days));
                }
                tBuilder.elem("StorageClass").t(rule.transition.storageClass);
            }
            if (rule.expiration != null) {
                XMLBuilder eBuilder = b.elem("Expiration");
                if (rule.expiration.date != null) {
                    eBuilder.elem("Date").t(ServiceUtils.formatIso8601Date(rule.expiration.date));
                }
                if (rule.expiration.days != null) {
                    eBuilder.elem("Days").t(Integer.toString(rule.expiration.days));
                }
            }
        }
        return builder.asString();
    }
View Full Code Here

     * @throws TransformerException
     */
    public String toXml() throws ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("WebsiteConfiguration")
            .attr("xmlns", Constants.XML_NAMESPACE)
            .elem("IndexDocument").elem("Suffix").text(this.getIndexDocumentSuffix())
            .up().up();
        if (this.getErrorDocumentKey() != null && this.getErrorDocumentKey().length() > 0) {
            builder.elem("ErrorDocument").elem("Key").text(this.getErrorDocumentKey());
        }
        return builder.asString();
    }
View Full Code Here

    }

    public XMLBuilder toXMLBuilder() throws ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("BucketLoggingStatus")
            .attr("xmlns", Constants.XML_NAMESPACE);

        if (isLoggingEnabled()) {
            XMLBuilder enabledBuilder = builder.elem("LoggingEnabled")
                .elem("TargetBucket").text(getTargetBucketName()).up()
                .elem("TargetPrefix").text(getLogfilePrefix()).up();
            if (targetGrantsList.size() > 0) {
                Iterator<GrantAndPermission> targetGrantsIter = targetGrantsList.iterator();
                XMLBuilder grantsBuilder = enabledBuilder.elem("TargetGrants");
                while (targetGrantsIter.hasNext()) {
                    GrantAndPermission gap = targetGrantsIter.next();
                    grantsBuilder.elem("Grant")
                        .importXMLBuilder(gap.getGrantee().toXMLBuilder())
                        .elem("Permission").text(gap.getPermission().toString());
                }
            }
        }
View Full Code Here

     * @throws javax.xml.transform.TransformerException
     */
    public String toXml() throws ParserConfigurationException,
        FactoryConfigurationError, TransformerException
    {
        XMLBuilder builder = XMLBuilder.create("WebsiteConfiguration")
            .attr("xmlns", Constants.XML_NAMESPACE)
            .up();
        if (this.getIndexDocumentSuffix() != null && this.getIndexDocumentSuffix().length() > 0) {
            builder.elem("MainPageSuffix").text(this.getIndexDocumentSuffix());
        }
        if (this.getErrorDocumentKey() != null && this.getErrorDocumentKey().length() > 0) {
            builder.elem("NotFoundPage").text(this.getErrorDocumentKey());
        }
        return builder.asString();
    }
View Full Code Here

    }

    @Override
    public XMLBuilder toXMLBuilder() throws ParserConfigurationException,
            FactoryConfigurationError, TransformerException {
        XMLBuilder builder = XMLBuilder.create("Logging")
                .attr("xmlns", Constants.XML_NAMESPACE);

        if(isLoggingEnabled()) {
            builder.elem("LogBucket").text(getTargetBucketName()).up();
            builder.elem("LogObjectPrefix").text(getLogfilePrefix()).up();
            if(predefinedAcl != null) {
                builder.elem("PredefinedAcl").text(predefinedAcl.getValueForRESTHeaderACL()).up();
            }
        }
        return builder;
    }
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.