当前位置: 首页>>代码示例>>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;未经允许,请勿转载。