當前位置: 首頁>>代碼示例>>Java>>正文


Java CacheControl.setNoStore方法代碼示例

本文整理匯總了Java中javax.ws.rs.core.CacheControl.setNoStore方法的典型用法代碼示例。如果您正苦於以下問題:Java CacheControl.setNoStore方法的具體用法?Java CacheControl.setNoStore怎麽用?Java CacheControl.setNoStore使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.ws.rs.core.CacheControl的用法示例。


在下文中一共展示了CacheControl.setNoStore方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: newResponseBuilder

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
final ResponseBuilder newResponseBuilder(final Status status, @Nullable final Object entity,
        @Nullable final GenericType<?> type) {
    Preconditions.checkState(this.context.variant != null);
    final ResponseBuilder builder = Response.status(status);
    if (entity != null) {
        builder.entity(type == null ? entity : new GenericEntity<Object>(entity, type
                .getType()));
        builder.variant(this.context.variant);
        final CacheControl cacheControl = new CacheControl();
        cacheControl.setNoStore(true);
        if ("GET".equalsIgnoreCase(this.request.getMethod())
                || "HEAD".equalsIgnoreCase(this.request.getMethod())) {
            builder.lastModified(this.context.lastModified);
            builder.tag(this.context.etag);
            if (isCachingEnabled()) {
                cacheControl.setNoStore(false);
                cacheControl.setMaxAge(0); // always stale, must revalidate each time
                cacheControl.setMustRevalidate(true);
                cacheControl.setPrivate(getUsername() != null);
                cacheControl.setNoTransform(true);
            }
        }
        builder.cacheControl(cacheControl);
    }
    return builder;
}
 
開發者ID:dkmfbk,項目名稱:knowledgestore,代碼行數:27,代碼來源:Resource.java

示例2: createCacheControl

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
/**
 * Converts a {@code Cache-Control} annotation to a {@code Cache-Control}
 * Jersey API object.
 *
 * @param annotation the annotation
 *
 * @return the Jersey API object
 *
 * @see javax.ws.rs.core.CacheControl
 * @see com.github.autermann.jersey.cache.CacheControl
 */
private CacheControl createCacheControl(
        com.github.autermann.jersey.cache.CacheControl annotation) {
    CacheControl cacheControl = new CacheControl();
    cacheControl.setPrivate(annotation._private() ||
                            annotation.privateFields().length > 0);
    cacheControl.getPrivateFields()
            .addAll(Arrays.asList(annotation.privateFields()));
    cacheControl.setMustRevalidate(annotation.mustRevalidate());
    cacheControl.setNoCache(annotation.noCache() ||
                            annotation.noCacheFields().length > 0);
    cacheControl.getNoCacheFields()
            .addAll(Arrays.asList(annotation.noCacheFields()));
    cacheControl.setNoStore(annotation.noStore());
    cacheControl.setNoTransform(annotation.noTransform());
    cacheControl.setProxyRevalidate(annotation.proxyRevalidate());
    cacheControl.setMaxAge(annotation.maxAge());
    cacheControl.setSMaxAge(annotation.sMaxAge());
    for (CacheControlExtension e : annotation.extensions()) {
        cacheControl.getCacheExtension().put(e.key(), e.value());
    }
    return cacheControl;
}
 
開發者ID:autermann,項目名稱:jersey-cache-control,代碼行數:34,代碼來源:CacheControlFilterFactory.java

示例3: fromString

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
@Override
public CacheControl fromString(final String value) {
    if (value == null) {
        return null;
    }

    final CacheControl result = new CacheControl();
    result.setPrivate(true);
    result.setNoTransform(false);

    for (final String directive : value.split(",\\s+")) {
        if (directive.startsWith("max-age=")) {
            result.setMaxAge(Integer.parseInt(directive.split("=")[1]));
        } else if (directive.equals("must-revalidate")) {
            result.setMustRevalidate(true);
        } else if (directive.equals("no-cache")) {
            result.setNoCache(true);
        } else if (directive.equals("no-store")) {
            result.setNoStore(true);
        } else if (directive.equalsIgnoreCase("no-transform")) {
            result.setNoTransform(true);
        } else if (directive.equals("private")) {
            result.setPrivate(true);
        } else if (directive.equals("proxy-revalidate")) {
            result.setProxyRevalidate(true);
        } else if (directive.equals("public")) {
            result.setPrivate(false);
        } else if (directive.startsWith("s-maxage=")) {
            result.setSMaxAge(Integer.parseInt(directive.split("=")[1]));
        }
    }

    return result;
}
 
開發者ID:minijax,項目名稱:minijax,代碼行數:35,代碼來源:MinijaxCacheControlDelegate.java

示例4: testSerializeFull

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
@Test
public void testSerializeFull() {
    final CacheControl c = new CacheControl();
    c.setMaxAge(100);
    c.setMustRevalidate(true);
    c.setNoCache(true);
    c.setNoStore(true);
    c.setNoTransform(false);
    c.setPrivate(true);
    c.setProxyRevalidate(true);
    c.setSMaxAge(200);
    assertEquals(
            "private, max-age=100, s-maxage=200, must-revalidate, no-cache, no-store, proxy-revalidate",
            d.toString(c));
}
 
開發者ID:minijax,項目名稱:minijax,代碼行數:16,代碼來源:CacheControlDelegateTest.java

示例5: noCache

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
/**
 * Edit the response headers to indicating no caching.
 *
 * @param response response
 * @return builder
 */
protected Response.ResponseBuilder noCache(final Response.ResponseBuilder response) {
    final CacheControl cacheControl = new CacheControl();
    cacheControl.setPrivate(true);
    cacheControl.setNoCache(true);
    cacheControl.setNoStore(true);
    return response.cacheControl(cacheControl);
}
 
開發者ID:apache,項目名稱:nifi-registry,代碼行數:14,代碼來源:ApplicationResource.java

示例6: createCacheControl

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
private static CacheControl createCacheControl(Cacheable cacheable) {
    CacheControl cacheControl = new CacheControl();
    cacheControl.setMaxAge(cacheable.maxAge());
    cacheControl.setMustRevalidate(cacheable.mustRevalidate());
    cacheControl.setNoCache(cacheable.noCache());
    cacheControl.setNoStore(cacheable.noStore());
    cacheControl.setNoTransform(cacheable.noTransform());
    cacheControl.setPrivate(cacheable.privateFlag());
    cacheControl.setProxyRevalidate(cacheable.proxyRevalidate());
    cacheControl.setSMaxAge(cacheable.sMaxAge());
    cacheControl.getNoCacheFields().addAll(Arrays.asList(cacheable.noCacheFields()));
    cacheControl.getPrivateFields().addAll(Arrays.asList(cacheable.privateFields()));
    return cacheControl;
}
 
開發者ID:Microbule,項目名稱:microbule,代碼行數:15,代碼來源:ContainerCacheFilter.java

示例7: response

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
private Response response(@Nonnull final Status status, @Nullable final Object body)
{
    final CacheControl cacheControl = new CacheControl();
    cacheControl.setNoCache(true);
    cacheControl.setNoStore(true);
    return Response
            .status(status)
            .entity(body)
            .cacheControl(cacheControl)
            .build();
}
 
開發者ID:edgehosting,項目名稱:jira-dvcs-connector,代碼行數:12,代碼來源:DevSummaryChangedEventResource.java

示例8: buildErrorResponse

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
private Response buildErrorResponse(Response.Status status, String message)
{
    CacheControl cacheControl = new CacheControl();
    cacheControl.setNoCache(true);
    cacheControl.setNoStore(true);

    Response.ResponseBuilder responseBuilder = Response.status(status).entity(new Status(status, message)).cacheControl(cacheControl);

    return responseBuilder.build();
}
 
開發者ID:edgehosting,項目名稱:jira-dvcs-connector,代碼行數:11,代碼來源:RootResource.java

示例9: getNoStoreCacheControl

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
public static final CacheControl getNoStoreCacheControl() {
    CacheControl cc = new CacheControl();
    cc.setNoCache(true);
    cc.setNoStore(true);
    cc.setMaxAge(0);
    cc.setSMaxAge(0);
    cc.setPrivate(true);
    return cc;
}
 
開發者ID:intuit,項目名稱:Tank,代碼行數:10,代碼來源:ResponseUtil.java

示例10: response

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
private Response response(ResponseBuilder builder, OAuth2AuditLog oAuth2AuditLog) {
    CacheControl cacheControl = new CacheControl();
    cacheControl.setNoTransform(false);
    cacheControl.setNoStore(true);
    builder.cacheControl(cacheControl);
    builder.header("Pragma", "no-cache");

    applicationAuditLogger.sendMessage(oAuth2AuditLog);

    return builder.build();
}
 
開發者ID:GluuFederation,項目名稱:oxAuth,代碼行數:12,代碼來源:TokenRestWebServiceImpl.java

示例11: requestClientInfo

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
public Response requestClientInfo(String accessToken, String authorization, SecurityContext securityContext) {
    if (authorization != null && !authorization.isEmpty() && authorization.startsWith("Bearer ")) {
        accessToken = authorization.substring(7);
    }
    log.debug("Attempting to request Client Info, Access token = {}, Is Secure = {}",
            new Object[] { accessToken, securityContext.isSecure() });
    Response.ResponseBuilder builder = Response.ok();

    if (!ClientInfoParamsValidator.validateParams(accessToken)) {
        builder = Response.status(400);
        builder.entity(errorResponseFactory.getErrorAsJson(ClientInfoErrorResponseType.INVALID_REQUEST));
    } else {
        AuthorizationGrant authorizationGrant = authorizationGrantList.getAuthorizationGrantByAccessToken(accessToken);

        if (authorizationGrant == null) {
            builder = Response.status(400);
            builder.entity(errorResponseFactory.getErrorAsJson(ClientInfoErrorResponseType.INVALID_TOKEN));
        } else {
            CacheControl cacheControl = new CacheControl();
            cacheControl.setPrivate(true);
            cacheControl.setNoTransform(false);
            cacheControl.setNoStore(true);
            builder.cacheControl(cacheControl);
            builder.header("Pragma", "no-cache");

            builder.entity(getJSonResponse(authorizationGrant.getClient(),
                    authorizationGrant.getScopes()));
        }
    }

    return builder.build();
}
 
開發者ID:GluuFederation,項目名稱:oxAuth,代碼行數:33,代碼來源:ClientInfoRestWebServiceImpl.java

示例12: prepareTest

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
@Before
public void prepareTest() {
    ClientConfig clientConfig = new ClientConfig();
    client = ClientBuilder.newClient(clientConfig);

    cacheControl = new CacheControl();
    cacheControl.setNoCache(true);
    cacheControl.setNoStore(true);
}
 
開發者ID:chsatgithub,項目名稱:PANDA-DEEPLINKING,代碼行數:10,代碼來源:JerseyResourceBenchmark.java

示例13: buildCacheControl

import javax.ws.rs.core.CacheControl; //導入方法依賴的package包/類
public CacheControl buildCacheControl() {
    CacheControl cacheControl = new CacheControl();
    cacheControl.setNoTransform(false); // Default is true

    if (_maxAge.isPresent()) {
        cacheControl.setMaxAge((int) _maxAge.get().toSeconds());
    }

    if (_sharedMaxAge.isPresent()) {
        cacheControl.setSMaxAge((int) _maxAge.get().toSeconds());
    }

    if (_privateFields.size() > 0) {
        cacheControl.setPrivate(true);
        cacheControl.getPrivateFields().addAll(_privateFields);
    }

    if (_noCacheFields.size() > 0) {
        cacheControl.setNoCache(true);
        cacheControl.getNoCacheFields().addAll(_noCacheFields);
    }

    for (CacheControlFlag flag : _flags) {
        switch (flag) {
            case NO_CACHE:
                cacheControl.setNoCache(true);
                break;

            case NO_STORE:
                cacheControl.setNoStore(true);
                break;

            case MUST_REVALIDATE:
                cacheControl.setMustRevalidate(true);
                break;

            case PROXY_REVALIDATE:
                cacheControl.setProxyRevalidate(true);
                break;

            case NO_TRANSFORM:
                cacheControl.setNoTransform(true);
                break;

            case PRIVATE:
                cacheControl.setPrivate(true);
                break;

            case PUBLIC:
                // public is not directly supported by the CacheControl object, so use extension map
                cacheControl.getCacheExtension().put("public", "");
                break;

            default:
                checkState(false, "Unhandled cache control flag: " + flag);
                break;
        }
    }

    // Although the docs don't state it explicitly, both null and empty string get converted to a bare directive
    // for cache extensions.
    cacheControl.getCacheExtension().putAll(_cacheExtensions);
    return cacheControl;
}
 
開發者ID:bazaarvoice,項目名稱:dropwizard-caching-bundle,代碼行數:65,代碼來源:CacheControlConfigurationItem.java


注:本文中的javax.ws.rs.core.CacheControl.setNoStore方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。