本文整理匯總了Java中javax.ws.rs.core.CacheControl.setProxyRevalidate方法的典型用法代碼示例。如果您正苦於以下問題:Java CacheControl.setProxyRevalidate方法的具體用法?Java CacheControl.setProxyRevalidate怎麽用?Java CacheControl.setProxyRevalidate使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.ws.rs.core.CacheControl
的用法示例。
在下文中一共展示了CacheControl.setProxyRevalidate方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: 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;
}
示例2: 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;
}
示例3: 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));
}
示例4: 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;
}
示例5: 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;
}