当前位置: 首页>>代码示例>>Java>>正文


Java CacheControl.setNoCache方法代码示例

本文整理汇总了Java中javax.ws.rs.core.CacheControl.setNoCache方法的典型用法代码示例。如果您正苦于以下问题:Java CacheControl.setNoCache方法的具体用法?Java CacheControl.setNoCache怎么用?Java CacheControl.setNoCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.ws.rs.core.CacheControl的用法示例。


在下文中一共展示了CacheControl.setNoCache方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: DefaultSmartcommitsService

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
@Autowired
public DefaultSmartcommitsService(@ComponentImport IssueManager issueManager,
        @Qualifier ("smartcommitsTransitionsHandler") TransitionHandler transitionHandler,
        @Qualifier ("smartcommitsCommentHandler") CommentHandler commentHandler,
        @Qualifier ("smartcommitsWorklogHandler") WorkLogHandler workLogHandler,
        @ComponentImport JiraAuthenticationContext jiraAuthenticationContext,
        @ComponentImport CrowdService crowdService)
{
    this.crowdService = checkNotNull(crowdService);

    NO_CACHE = new CacheControl();
    NO_CACHE.setNoCache(true);

    this.issueManager = checkNotNull(issueManager);
    this.transitionHandler = transitionHandler;
    this.commentHandler = commentHandler;
    this.workLogHandler = workLogHandler;
    this.jiraAuthenticationContext = checkNotNull(jiraAuthenticationContext);
}
 
开发者ID:edgehosting,项目名称:jira-dvcs-connector,代码行数:20,代码来源:DefaultSmartcommitsService.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: buildResponse

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
/**
 * Builds the response.
 *
 * @param o the o
 * @return the response
 */
private Response buildResponse(Object o){
	ResponseBuilder builder = Response.ok(o, MediaType.APPLICATION_JSON_TYPE);
	CacheControl cacheControl = new CacheControl();
	cacheControl.setNoCache(true);
	builder.cacheControl(cacheControl);
	builder.expires(DateUtils.adjustDay(new Date(), -1));
	return builder.build();
}
 
开发者ID:mwambler,项目名称:xockets.io,代码行数:15,代码来源:RestWebSocket.java

示例8: 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

示例9: 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

示例10: 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

示例11: getNoCacheResponseBuilder

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
public ResponseBuilder getNoCacheResponseBuilder(Response.Status status) {
  CacheControl cc = new CacheControl();
  cc.setNoCache(true);
  cc.setMaxAge(-1);
  cc.setMustRevalidate(true);

  return Response.status(status).cacheControl(cc);
}
 
开发者ID:hopshadoop,项目名称:hopsworks,代码行数:9,代码来源:NoCacheResponse.java

示例12: getNoCacheCORSResponseBuilder

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
public ResponseBuilder getNoCacheCORSResponseBuilder(Response.Status status) {
  CacheControl cc = new CacheControl();
  cc.setNoCache(true);
  cc.setMaxAge(-1);
  cc.setMustRevalidate(true);
  return Response.status(status)
          .header("Access-Control-Allow-Origin", "*")
          .header("Access-Control-Allow-Methods", "GET")
          .cacheControl(cc);
}
 
开发者ID:hopshadoop,项目名称:hopsworks,代码行数:11,代码来源:NoCacheResponse.java

示例13: 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

示例14: prompt

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
private Response prompt(String title, String message){
	IPrompt p= new Prompt();
	p.setMessage(title, message);
	ResponseBuilder builder = Response.ok(p, MediaType.APPLICATION_JSON_TYPE);
	CacheControl cacheControl = new CacheControl();
	cacheControl.setNoCache(true);
	builder.cacheControl(cacheControl);
	builder.expires(DateUtils.adjustDay(new Date(), -1));
	return builder.build();
}
 
开发者ID:mwambler,项目名称:webshell-xpages-ext-lib,代码行数:11,代码来源:RestWebshell.java

示例15: buildResponse

import javax.ws.rs.core.CacheControl; //导入方法依赖的package包/类
private Response buildResponse(Object o){
	ResponseBuilder builder = Response.ok(o, MediaType.APPLICATION_JSON_TYPE);
	CacheControl cacheControl = new CacheControl();
	cacheControl.setNoCache(true);
	builder.cacheControl(cacheControl);
	builder.expires(DateUtils.adjustDay(new Date(), -1));
	return builder.build();
}
 
开发者ID:mwambler,项目名称:webshell-xpages-ext-lib,代码行数:9,代码来源:RestWebSocket.java


注:本文中的javax.ws.rs.core.CacheControl.setNoCache方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。