Package com.sun.jersey.api.client.WebResource

Examples of com.sun.jersey.api.client.WebResource.Builder


    }

    @Override
    public CreateSubscriptionResult createSubscription(String topicPath,
            SubscriptionInfo subscriptionInfo) {
        Builder webResourceBuilder = getResource().path(topicPath)
                .path("subscriptions").path(subscriptionInfo.getName())
                .type("application/atom+xml;type=entry;charset=utf-8");
        if ((subscriptionInfo.getForwardTo() != null)
                && (!subscriptionInfo.getForwardTo().isEmpty())) {
            webResourceBuilder.header("ServiceBusSupplementaryAuthorization",
                    subscriptionInfo.getForwardTo());

        }
        return new CreateSubscriptionResult(webResourceBuilder.put(
                SubscriptionInfo.class, subscriptionInfo));
    }
View Full Code Here


    }

    @Override
    public SubscriptionInfo updateSubscription(String topicName,
            SubscriptionInfo subscriptionInfo) throws ServiceException {
        Builder webResourceBuilder = getResource().path(topicName)
                .path("subscriptions").path(subscriptionInfo.getName())
                .type("application/atom+xml;type=entry;charset=utf-8")
                .header("If-Match", "*");
        if ((subscriptionInfo.getForwardTo() != null)
                && !subscriptionInfo.getForwardTo().isEmpty()) {
            webResourceBuilder.header("ServiceBusSupplementaryAuthorization",
                    subscriptionInfo.getForwardTo());
        }
        return webResourceBuilder.put(SubscriptionInfo.class, subscriptionInfo);
    }
View Full Code Here

        String path = createPathFromContainer(container);
        WebResource webResource = getResource(options).path(path).path(blob);
        webResource = addOptionalQueryParam(webResource, "snapshot",
                options.getSnapshot());

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());
        if (options.getDeleteSnaphotsOnly() != null) {
            builder = addOptionalHeader(builder, "x-ms-delete-snapshots",
                    options.getDeleteSnaphotsOnly() ? "only" : "include");
        }
        builder = addOptionalAccessConditionHeader(builder,
                options.getAccessCondition());

        builder.delete();
    }
View Full Code Here

        webResource = addOptionalQueryParam(webResource, "maxresults",
                options.getMaxResults(), 0);
        webResource = addOptionalContainerIncludeQueryParam(options,
                webResource);

        Builder builder = webResource.header("x-ms-version", API_VERSION);

        return builder.get(ListContainersResult.class);
    }
View Full Code Here

            InputStream contentStream, CreateBlobOptions options)
            throws ServiceException {
        String path = createPathFromContainer(container);
        WebResource webResource = getResource(options).path(path).path(blob);

        Builder builder = webResource.header("x-ms-version", API_VERSION);

        builder = builder.header("x-ms-blob-type", "BlockBlob");
        builder = addPutBlobHeaders(options, builder);

        Object contentObject = (contentStream == null ? new byte[0]
                : contentStream);
        ClientResponse clientResponse = builder.put(ClientResponse.class,
                contentObject);
        throwIfError(clientResponse);

        CreateBlobResult createBlobResult = new CreateBlobResult();
        createBlobResult.setEtag(clientResponse.getHeaders().getFirst("ETag"));
View Full Code Here

                    new String(Base64.encode(blockId), "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());
        builder = addOptionalHeader(builder, "Content-MD5",
                options.getContentMD5());

        builder.put(contentStream);
    }
View Full Code Here

            throws ServiceException {
        String path = createPathFromContainer(container);
        WebResource webResource = getResource(options).path(path).path(blob)
                .queryParam("comp", "blocklist");

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());
        builder = addOptionalHeader(builder, "x-ms-blob-cache-control",
                options.getBlobCacheControl());
        builder = addOptionalHeader(builder, "x-ms-blob-content-type",
                options.getBlobContentType());
        builder = addOptionalHeader(builder, "x-ms-blob-content-encoding",
                options.getBlobContentEncoding());
        builder = addOptionalHeader(builder, "x-ms-blob-content-language",
                options.getBlobContentLanguage());
        builder = addOptionalHeader(builder, "x-ms-blob-content-md5",
                options.getBlobContentMD5());
        builder = addOptionalMetadataHeader(builder, options.getMetadata());
        builder = addOptionalAccessConditionHeader(builder,
                options.getAccessCondition());

        builder.put(blockList);
    }
View Full Code Here

        String path = createPathFromContainer(container);
        WebResource webResource = getResource(options).path(path).path(blob);
        webResource = addOptionalQueryParam(webResource, "snapshot",
                options.getSnapshot());

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());
        builder = addOptionalAccessConditionHeader(builder,
                options.getAccessCondition());

        ClientResponse response = builder.method("HEAD", ClientResponse.class);
        throwIfNotSuccess(response);

        return getBlobPropertiesResultFromResponse(response);
    }
View Full Code Here

        String path = createPathFromContainer(container);
        WebResource webResource = getResource(options).path(path).path(blob);
        webResource = addOptionalQueryParam(webResource, "snapshot",
                options.getSnapshot());

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());
        builder = addOptionalRangeHeader(builder, options.getRangeStart(),
                options.getRangeEnd());
        builder = addOptionalAccessConditionHeader(builder,
                options.getAccessCondition());
        if (options.isComputeRangeMD5()) {
            builder = addOptionalHeader(builder, "x-ms-range-get-content-md5",
                    "true");
        }

        ClientResponse response = builder.get(ClientResponse.class);
        throwIfNotSuccess(response);

        GetBlobPropertiesResult properties = getBlobPropertiesResultFromResponse(response);
        GetBlobResult blobResult = new GetBlobResult();
        blobResult.setProperties(properties.getProperties());
View Full Code Here

        } else if (options.isUncommittedList()) {
            webResource = addOptionalQueryParam(webResource, "blocklisttype",
                    "uncommitted");
        }

        Builder builder = webResource.header("x-ms-version", API_VERSION);
        builder = addOptionalHeader(builder, "x-ms-lease-id",
                options.getLeaseId());

        ClientResponse response = builder.get(ClientResponse.class);
        throwIfError(response);

        ListBlobBlocksResult result = response
                .getEntity(ListBlobBlocksResult.class);
        result.setEtag(response.getHeaders().getFirst("ETag"));
View Full Code Here

TOP

Related Classes of com.sun.jersey.api.client.WebResource.Builder

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.