net.sf.ehcache.Ehcache.get()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(294)

本文整理了Java中net.sf.ehcache.Ehcache.get()方法的一些代码示例,展示了Ehcache.get()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ehcache.get()方法的具体详情如下:
包路径:net.sf.ehcache.Ehcache
类名称:Ehcache
方法名:get

Ehcache.get介绍

[英]Gets an element from the cache. Updates Element Statistics

Note that the Element's lastAccessTime is always the time of this get. Use #getQuiet(Object) to peak into the Element to see its last access time with get
[中]从缓存中获取元素。更新元素统计信息
请注意,元素的lastAccessTime始终是此get的时间。使用#getQuiet(Object)到达元素的峰值,查看其使用get的最后访问时间

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Nullable
  2. private Element lookup(Object key) {
  3. return this.cache.get(key);
  4. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. @Nullable
  4. public <T> T get(Object key, @Nullable Class<T> type) {
  5. Element element = this.cache.get(key);
  6. Object value = (element != null ? element.getObjectValue() : null);
  7. if (value != null && type != null && !type.isInstance(value)) {
  8. throw new IllegalStateException(
  9. "Cached value is not of required type [" + type.getName() + "]: " + value);
  10. }
  11. return (T) value;
  12. }

代码示例来源:origin: AxonFramework/AxonFramework

  1. @SuppressWarnings("unchecked")
  2. @Override
  3. public <K, V> V get(K key) {
  4. final Element element = ehCache.get(key);
  5. return element == null ? null : (V) element.getObjectValue();
  6. }

代码示例来源:origin: gocd/gocd

  1. public <T> T get(String key, Supplier<T> compute) {
  2. Element element = ehcache.get(key);
  3. if (element != null) {
  4. return (T) element.getObjectValue();
  5. }
  6. synchronized (key.intern()) {
  7. element = ehcache.get(key);
  8. if (element != null) {
  9. return (T) element.getObjectValue();
  10. }
  11. T object = compute.get();
  12. ehcache.put(new Element(key, object));
  13. return object;
  14. }
  15. }

代码示例来源:origin: gocd/gocd

  1. private Object getWithoutTransactionCheck(String key) {
  2. Element element = ehCache.get(key);
  3. if (element == null) {
  4. return null;
  5. }
  6. Object value = element.getObjectValue();
  7. logUnsavedPersistentObjectInteraction(value, "PersistentObject {} without an id served out of cache.");
  8. return value;
  9. }

代码示例来源:origin: org.springframework/spring-context-support

  1. @Override
  2. @SuppressWarnings("unchecked")
  3. @Nullable
  4. public <T> T get(Object key, @Nullable Class<T> type) {
  5. Element element = this.cache.get(key);
  6. Object value = (element != null ? element.getObjectValue() : null);
  7. if (value != null && type != null && !type.isInstance(value)) {
  8. throw new IllegalStateException(
  9. "Cached value is not of required type [" + type.getName() + "]: " + value);
  10. }
  11. return (T) value;
  12. }

代码示例来源:origin: spring-projects/spring-security

  1. public UserDetails getUserFromCache(String username) {
  2. Element element = cache.get(username);
  3. if (logger.isDebugEnabled()) {
  4. logger.debug("Cache hit: " + (element != null) + "; username: " + username);
  5. }
  6. if (element == null) {
  7. return null;
  8. }
  9. else {
  10. return (UserDetails) element.getValue();
  11. }
  12. }

代码示例来源:origin: spring-projects/spring-security

  1. public CasAuthenticationToken getByTicketId(final String serviceTicket) {
  2. final Element element = cache.get(serviceTicket);
  3. if (logger.isDebugEnabled()) {
  4. logger.debug("Cache hit: " + (element != null) + "; service ticket: "
  5. + serviceTicket);
  6. }
  7. return element == null ? null : (CasAuthenticationToken) element.getValue();
  8. }

代码示例来源:origin: apache/kylin

  1. public ValueWrapper get(Object key) {
  2. Element element = this.cache.get(key);
  3. return (element != null ? new SimpleValueWrapper(element.getObjectValue()) : null);
  4. }

代码示例来源:origin: spring-projects/spring-security

  1. public MutableAcl getFromCache(ObjectIdentity objectIdentity) {
  2. Assert.notNull(objectIdentity, "ObjectIdentity required");
  3. Element element = null;
  4. try {
  5. element = cache.get(objectIdentity);
  6. }
  7. catch (CacheException ignored) {
  8. }
  9. if (element == null) {
  10. return null;
  11. }
  12. return initializeTransientFields((MutableAcl) element.getValue());
  13. }

代码示例来源:origin: spring-projects/spring-security

  1. public MutableAcl getFromCache(Serializable pk) {
  2. Assert.notNull(pk, "Primary key (identifier) required");
  3. Element element = null;
  4. try {
  5. element = cache.get(pk);
  6. }
  7. catch (CacheException ignored) {
  8. }
  9. if (element == null) {
  10. return null;
  11. }
  12. return initializeTransientFields((MutableAcl) element.getValue());
  13. }

代码示例来源:origin: gocd/gocd

  1. @Override
  2. public Object extractPrincipal(X509Certificate cert) {
  3. try {
  4. Element element = cache.get(cert);
  5. if (element != null) {
  6. return element.getObjectValue();
  7. }
  8. } catch (CacheException cacheException) {
  9. throw new DataRetrievalFailureException("Cache failure: " + cacheException.getMessage());
  10. }
  11. final Object principal = delegate.extractPrincipal(cert);
  12. cache.put(new Element(cert, principal));
  13. return principal;
  14. }
  15. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void getFromCacheObjectIdentity() throws Exception {
  3. when(cache.get(acl.getId())).thenReturn(new Element(acl.getId(), acl));
  4. assertThat(myCache.getFromCache(acl.getId())).isEqualTo(acl);
  5. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void getFromCacheSerializable() throws Exception {
  3. when(cache.get(acl.getId())).thenReturn(new Element(acl.getId(), acl));
  4. assertThat(myCache.getFromCache(acl.getId())).isEqualTo(acl);
  5. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void getFromCacheSerializablePopulatesTransient() throws Exception {
  3. when(cache.get(acl.getId())).thenReturn(new Element(acl.getId(), acl));
  4. myCache.putInCache(acl);
  5. ReflectionTestUtils.setField(acl, "permissionGrantingStrategy", null);
  6. ReflectionTestUtils.setField(acl, "aclAuthorizationStrategy", null);
  7. MutableAcl fromCache = myCache.getFromCache(acl.getId());
  8. assertThat(ReflectionTestUtils.getField(fromCache, "aclAuthorizationStrategy"))
  9. .isNotNull();
  10. assertThat(ReflectionTestUtils.getField(fromCache, "permissionGrantingStrategy"))
  11. .isNotNull();
  12. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void getFromCacheObjectIdentityPopulatesTransient() throws Exception {
  3. when(cache.get(acl.getObjectIdentity()))
  4. .thenReturn(new Element(acl.getId(), acl));
  5. myCache.putInCache(acl);
  6. ReflectionTestUtils.setField(acl, "permissionGrantingStrategy", null);
  7. ReflectionTestUtils.setField(acl, "aclAuthorizationStrategy", null);
  8. MutableAcl fromCache = myCache.getFromCache(acl.getObjectIdentity());
  9. assertThat(ReflectionTestUtils.getField(fromCache, "aclAuthorizationStrategy"))
  10. .isNotNull();
  11. assertThat(ReflectionTestUtils.getField(fromCache, "permissionGrantingStrategy"))
  12. .isNotNull();
  13. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void evictCacheSerializable() throws Exception {
  3. when(cache.get(acl.getObjectIdentity()))
  4. .thenReturn(new Element(acl.getId(), acl));
  5. myCache.evictFromCache(acl.getObjectIdentity());
  6. verify(cache).remove(acl.getId());
  7. verify(cache).remove(acl.getObjectIdentity());
  8. }

代码示例来源:origin: spring-projects/spring-security

  1. @Test
  2. public void evictCacheObjectIdentity() throws Exception {
  3. when(cache.get(acl.getId())).thenReturn(new Element(acl.getId(), acl));
  4. myCache.evictFromCache(acl.getId());
  5. verify(cache).remove(acl.getId());
  6. verify(cache).remove(acl.getObjectIdentity());
  7. }
  8. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testEhCacheFactoryBeanWithSelfPopulatingCache() {
  3. EhCacheManagerFactoryBean cacheManagerFb = new EhCacheManagerFactoryBean();
  4. cacheManagerFb.afterPropertiesSet();
  5. try {
  6. CacheManager cm = cacheManagerFb.getObject();
  7. EhCacheFactoryBean cacheFb = new EhCacheFactoryBean();
  8. cacheFb.setCacheManager(cm);
  9. cacheFb.setCacheName("myCache1");
  10. cacheFb.setCacheEntryFactory(key -> key);
  11. assertEquals(cacheFb.getObjectType(), SelfPopulatingCache.class);
  12. cacheFb.afterPropertiesSet();
  13. Ehcache myCache1 = cm.getEhcache("myCache1");
  14. assertTrue(myCache1 instanceof SelfPopulatingCache);
  15. assertEquals("myKey1", myCache1.get("myKey1").getObjectValue());
  16. }
  17. finally {
  18. cacheManagerFb.destroy();
  19. }
  20. }

代码示例来源:origin: spring-projects/spring-framework

  1. @Test
  2. public void testEhCacheFactoryBeanWithUpdatingSelfPopulatingCache() {
  3. EhCacheManagerFactoryBean cacheManagerFb = new EhCacheManagerFactoryBean();
  4. cacheManagerFb.afterPropertiesSet();
  5. try {
  6. CacheManager cm = cacheManagerFb.getObject();
  7. EhCacheFactoryBean cacheFb = new EhCacheFactoryBean();
  8. cacheFb.setCacheManager(cm);
  9. cacheFb.setCacheName("myCache1");
  10. cacheFb.setCacheEntryFactory(new UpdatingCacheEntryFactory() {
  11. @Override
  12. public Object createEntry(Object key) {
  13. return key;
  14. }
  15. @Override
  16. public void updateEntryValue(Object key, Object value) {
  17. }
  18. });
  19. assertEquals(cacheFb.getObjectType(), UpdatingSelfPopulatingCache.class);
  20. cacheFb.afterPropertiesSet();
  21. Ehcache myCache1 = cm.getEhcache("myCache1");
  22. assertTrue(myCache1 instanceof UpdatingSelfPopulatingCache);
  23. assertEquals("myKey1", myCache1.get("myKey1").getObjectValue());
  24. }
  25. finally {
  26. cacheManagerFb.destroy();
  27. }
  28. }

相关文章

Ehcache类方法