cacheControl.setNoTransform(true); } else if ("must-revalidate".equals(directiveName)) { cacheControl.setMustRevalidate(true); } else if ("proxy-revalidate".equals(directiveName)) { cacheControl.setProxyRevalidate(true);
cacheControl.setNoTransform(true); } else if ("must-revalidate".equals(directiveName)) { cacheControl.setMustRevalidate(true); } else if ("proxy-revalidate".equals(directiveName)) { cacheControl.setProxyRevalidate(true);
CacheControlledResponseFilter(CacheControl control) { final javax.ws.rs.core.CacheControl cacheControl = new javax.ws.rs.core.CacheControl(); cacheControl.setPrivate(control.isPrivate()); cacheControl.setNoCache(control.noCache()); cacheControl.setNoStore(control.noStore()); cacheControl.setNoTransform(control.noTransform()); cacheControl.setMustRevalidate(control.mustRevalidate()); cacheControl.setProxyRevalidate(control.proxyRevalidate()); cacheControl.setMaxAge((int) control.maxAgeUnit().toSeconds(control.maxAge())); cacheControl.setSMaxAge((int) control.sharedMaxAgeUnit() .toSeconds(control.sharedMaxAge())); if (control.immutable()) { cacheControl.setMaxAge(ONE_YEAR_IN_SECONDS); } cacheResponseHeader = cacheControl.toString(); }
cc.setMustRevalidate(false); cc.setNoCache(false); cc.setMaxAge(3600);
protected CacheControl initCacheControl(Cache methodCached) { CacheControl cacheControl = new CacheControl(); if (methodCached.isPrivate()) { cacheControl.setPrivate(true); } if (methodCached.maxAge() > -1) { cacheControl.setMaxAge(methodCached.maxAge()); } if (methodCached.sMaxAge() > -1) { cacheControl.setSMaxAge(methodCached.sMaxAge()); } cacheControl.setMustRevalidate((methodCached.mustRevalidate())); cacheControl.setNoStore((methodCached.noStore())); cacheControl.setNoTransform((methodCached.noTransform())); cacheControl.setProxyRevalidate(methodCached.proxyRevalidate()); cacheControl.setNoCache(methodCached.noCache()); return cacheControl; }
protected Response noCacheResponse( Object entity ) { CacheControl cc = new CacheControl(); cc.setNoCache( true ); cc.setMaxAge( -1 ); cc.setMustRevalidate( true ); return Response.ok( entity ).cacheControl( cc ).build(); }
CacheControl cc = new CacheControl(); cc.setNoCache(true); cc.setNoStore(true); cc.setMustRevalidate(true); return Response.ok(pdf).cacheControl(cc).build();
@Override public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException { CacheControl cc = new CacheControl(); cc.setNoCache(true); cc.setNoStore(true); cc.setMustRevalidate(true); responseContext.getHeaders() .add("Cache-Control", cc); responseContext.getHeaders() .add("Pragma", "no-cache"); responseContext.getHeaders() .add("Expires", "0"); log.debug("***************Response Headers Added for no-cache: Cache-Control, Pragma, Expires**********"); } }
cc.setMustRevalidate(false); cc.setNoCache(false); cc.setMaxAge(86400);
cc.setMustRevalidate(false); cc.setNoCache(false); cc.setMaxAge(86400);
@Override public void filter(final ContainerRequestContext req, final ContainerResponseContext res) throws IOException { if ((GET.equals(req.getMethod()) || HEAD.equals(req.getMethod())) && SUCCESSFUL.equals(res.getStatusInfo().getFamily()) && cacheAge > 0) { final CacheControl cc = new CacheControl(); cc.setMaxAge(cacheAge); cc.setMustRevalidate(revalidate); cc.setNoCache(noCache); res.getHeaders().add(CACHE_CONTROL, cc); } } }
cc.setMustRevalidate(false); cc.setNoCache(false); cc.setMaxAge(86400);
cacheControl.setNoTransform(true); } else if ("must-revalidate".equals(directiveName)) { cacheControl.setMustRevalidate(true); } else if ("proxy-revalidate".equals(directiveName)) { cacheControl.setProxyRevalidate(true);
cacheControl.setNoTransform(true); } else if ("must-revalidate".equals(directiveName)) { cacheControl.setMustRevalidate(true); } else if ("proxy-revalidate".equals(directiveName)) { cacheControl.setProxyRevalidate(true);
public CacheControl build() { CacheControl cacheControl = new CacheControl(); cacheControl.setMustRevalidate(mustRevalidate); cacheControl.setProxyRevalidate(proxyRevalidate); cacheControl.setMaxAge(maxAge); cacheControl.setSMaxAge(sMaxAge); cacheControl.setNoCache(noCache); cacheControl.setPrivate(privateFlag); cacheControl.setNoTransform(noTransform); cacheControl.setNoStore(noStore); if (privateFields != null) { cacheControl.getPrivateFields().addAll(privateFields); } if (noCacheFields != null) { cacheControl.getNoCacheFields().addAll(noCacheFields); } if (cacheExtension != null) { cacheControl.getCacheExtension().putAll(cacheExtension); } return cacheControl; } }
CacheControlledResponseFilter(CacheControl control) { final javax.ws.rs.core.CacheControl cacheControl = new javax.ws.rs.core.CacheControl(); cacheControl.setPrivate(control.isPrivate()); cacheControl.setNoCache(control.noCache()); cacheControl.setNoStore(control.noStore()); cacheControl.setNoTransform(control.noTransform()); cacheControl.setMustRevalidate(control.mustRevalidate()); cacheControl.setProxyRevalidate(control.proxyRevalidate()); cacheControl.setMaxAge((int) control.maxAgeUnit().toSeconds(control.maxAge())); cacheControl.setSMaxAge((int) control.sharedMaxAgeUnit() .toSeconds(control.sharedMaxAge())); if (control.immutable()) { cacheControl.setMaxAge(ONE_YEAR_IN_SECONDS); } cacheResponseHeader = cacheControl.toString(); }
/** * @param cacheDirectives * @return the converted JAX-RS {@link CacheControl} */ public static CacheControl toJaxRsCacheControl( List<CacheDirective> cacheDirectives) { CacheControl jaxRsCacheControl = new CacheControl(); for (CacheDirective cacheDirective : cacheDirectives) { if (cacheDirective.getName() == HeaderConstants.CACHE_MAX_AGE) jaxRsCacheControl.setMaxAge(Integer.valueOf(cacheDirective .getValue())); else if (cacheDirective.getName() == HeaderConstants.CACHE_MUST_REVALIDATE) jaxRsCacheControl.setMustRevalidate(true); else if (cacheDirective.getName() == HeaderConstants.CACHE_NO_CACHE) jaxRsCacheControl.setNoCache(true); else if (cacheDirective.getName() == HeaderConstants.CACHE_NO_STORE) jaxRsCacheControl.setNoStore(true); else if (cacheDirective.getName() == HeaderConstants.CACHE_NO_TRANSFORM) jaxRsCacheControl.setNoTransform(true); else if (cacheDirective.getName() == HeaderConstants.CACHE_PROXY_MUST_REVALIDATE) jaxRsCacheControl.setProxyRevalidate(true); else if (cacheDirective.getName() == HeaderConstants.CACHE_PUBLIC) jaxRsCacheControl.setPrivate(false); else jaxRsCacheControl.getCacheExtension().put( cacheDirective.getName(), cacheDirective.getValue()); } return jaxRsCacheControl; }
@Override public RequestDispatcher create(AbstractResourceMethod abstractResourceMethod) { final RequestDispatcher dispatcher = provider.create(abstractResourceMethod); final CacheControl control = abstractResourceMethod.getAnnotation(CacheControl.class); if (control != null) { final javax.ws.rs.core.CacheControl cacheControl = new javax.ws.rs.core.CacheControl(); cacheControl.setPrivate(control.isPrivate()); cacheControl.setNoCache(control.noCache()); cacheControl.setNoStore(control.noStore()); cacheControl.setNoTransform(control.noTransform()); cacheControl.setMustRevalidate(control.mustRevalidate()); cacheControl.setProxyRevalidate(control.proxyRevalidate()); cacheControl.setMaxAge((int) control.maxAgeUnit().toSeconds(control.maxAge())); cacheControl.setSMaxAge((int) control.sharedMaxAgeUnit() .toSeconds(control.sharedMaxAge())); if (control.immutable()) { cacheControl.setMaxAge(ONE_YEAR_IN_SECONDS); } return new CacheControlledRequestDispatcher(dispatcher, cacheControl); } return dispatcher; } }
protected CacheControl initCacheControl(Cache methodCached) { CacheControl cacheControl = new CacheControl(); if (methodCached.isPrivate()) { cacheControl.setPrivate(true); } if (methodCached.maxAge() > -1) { cacheControl.setMaxAge(methodCached.maxAge()); } if (methodCached.sMaxAge() > -1) { cacheControl.setSMaxAge(methodCached.sMaxAge()); } cacheControl.setMustRevalidate((methodCached.mustRevalidate())); cacheControl.setNoStore((methodCached.noStore())); cacheControl.setNoTransform((methodCached.noTransform())); cacheControl.setProxyRevalidate(methodCached.proxyRevalidate()); return cacheControl; }
protected CacheControl initCacheControl(Cache methodCached) { CacheControl cacheControl = new CacheControl(); if (methodCached.isPrivate()) { cacheControl.setPrivate(true); } if (methodCached.maxAge() > -1) { cacheControl.setMaxAge(methodCached.maxAge()); } if (methodCached.sMaxAge() > -1) { cacheControl.setSMaxAge(methodCached.sMaxAge()); } cacheControl.setMustRevalidate((methodCached.mustRevalidate())); cacheControl.setNoStore((methodCached.noStore())); cacheControl.setNoTransform((methodCached.noTransform())); cacheControl.setProxyRevalidate(methodCached.proxyRevalidate()); cacheControl.setNoCache(methodCached.noCache()); return cacheControl; }