/** * Sets details of entry eviction method. * * @param evictionConfiguration describes details of entry eviction method. */ private void setEvictionConfiguration(EntryEvictionConfiguration evictionConfiguration) { put(EntryEvictionConfiguration.CONFIGURATIONID, evictionConfiguration); }
/** * Sets details of entry eviction method. * * @param evictionConfiguration describes details of entry eviction method. */ private void setEvictionConfiguration(EntryEvictionConfiguration evictionConfiguration) { put(EntryEvictionConfiguration.CONFIGURATIONID, evictionConfiguration); }
public XWikiCache newLocalCache(int capacity) throws XWikiException { CacheConfiguration configuration = new CacheConfiguration(); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(capacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); try { return new XWikiCacheStub(this.localCacheFactory.newCache(configuration)); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to create new cache", e); } }
/** * @return a new configured security cache * @throws InitializationException if a CacheException arise during creation */ private Cache<SecurityCacheEntry> newCache() throws InitializationException { CacheConfiguration cacheConfig = new CacheConfiguration(); cacheConfig.setConfigurationId("platform.security.authorization.cache"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(DEFAULT_CAPACITY); cacheConfig.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); try { return cacheManager.createNewCache(cacheConfig); } catch (Exception e) { throw new InitializationException( String.format("Unable to create the security cache with a capacity of [%d] entries", lru.getMaxEntries()), e); } }
/** * @param context the XWiki context used to get cache configuration. * @return the configuration for the LDAP groups cache. */ public static CacheConfiguration getGroupCacheConfiguration(XWikiContext context) { if (cacheConfigurationGroups == null) { XWikiLDAPConfig config = XWikiLDAPConfig.getInstance(); cacheConfigurationGroups = new CacheConfiguration(); cacheConfigurationGroups.setConfigurationId(CACHE_NAME_GROUPS); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setTimeToLive(config.getCacheExpiration(context)); cacheConfigurationGroups.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); } return cacheConfigurationGroups; }
/** * Initializes global webdav cache. * * @throws DavException if an error occurs while initializing the cache. */ private static void initCache() throws DavException { try { CacheManager cacheManager = Utils.getComponent(CacheManager.class, "default"); CacheConfiguration conf = new CacheConfiguration(); LRUEvictionConfiguration lec = new LRUEvictionConfiguration(); lec.setMaxIdle(300); conf.put(LRUEvictionConfiguration.CONFIGURATIONID, lec); davCache = cacheManager.createNewCache(conf); } catch (CacheException ex) { throw new DavException(DavServletResponse.SC_INTERNAL_SERVER_ERROR, ex); } }
public XWikiCache newCache(String cacheName, int capacity) throws XWikiException { CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId(cacheName); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(capacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); try { return new XWikiCacheStub(this.cacheFactory.newCache(configuration)); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to create new cache", e); } }
private void ensureVirtualWikiMapExists() throws XWikiException { synchronized (this) { if (this.virtualWikiMap == null) { int iCapacity = 1000; try { String capacity = Param("xwiki.virtual.cache.capacity"); if (capacity != null) { iCapacity = Integer.parseInt(capacity); } } catch (Exception e) { } try { CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.virtualwikimap"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iCapacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.virtualWikiMap = getCacheFactory().newCache(configuration); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to create new cache", e); } } } }
public void initCache(int iCapacity, XWikiContext context) throws XWikiException { try { CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.renderingcache"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iCapacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.cache = context.getWiki().getCacheFactory().newCache(configuration); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to create cache"); } }
/** * {@inheritDoc} * * @see com.xpn.xwiki.user.api.XWikiGroupService#initCache(int, com.xpn.xwiki.XWikiContext) */ public synchronized void initCache(int iCapacity, XWikiContext context) throws XWikiException { try { CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.groupservice.usergroups"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iCapacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.memberGroupsCache = Utils.getComponent(CacheManager.class).createNewCache(configuration); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to initialize cache", e); } }
public void initCache(int iCapacity, int iClassCapacity, XWikiContext context) throws XWikiException { try { CacheManager cacheManager = Utils.getComponentManager().lookup(CacheManager.class); CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.groovy.content"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iCapacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.cache = cacheManager.createNewLocalCache(configuration); configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.groovy.class"); lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iClassCapacity); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.classCache = cacheManager.createNewLocalCache(configuration); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to initilize caches", e); } catch (ComponentLookupException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to initilize caches", e); } }
public void initCache(int iCapacity, XWikiContext context) throws XWikiException { try { CacheConfiguration configuration = new CacheConfiguration(); configuration.setConfigurationId("xwiki.plugin.feedcache"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(iCapacity); lru.setTimeToLive(this.refreshPeriod); configuration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); this.feedCache = context.getWiki().getLocalCacheFactory().newCache(configuration); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to create cache"); } }
public void initCache(int capacity, int pageExistCacheCapacity, XWikiContext context) throws XWikiException { CacheFactory cacheFactory = context.getWiki().getCacheFactory(); try { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setConfigurationId("xwiki.store.pagecache"); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(capacity); cacheConfiguration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); Cache<XWikiDocument> pageCache = cacheFactory.newCache(cacheConfiguration); setCache(pageCache); cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setConfigurationId("xwiki.store.pageexistcache"); lru = new LRUEvictionConfiguration(); lru.setMaxEntries(pageExistCacheCapacity); cacheConfiguration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); Cache<Boolean> pageExistcache = cacheFactory.newCache(cacheConfiguration); setPageExistCache(pageExistcache); } catch (CacheException e) { throw new XWikiException(XWikiException.MODULE_XWIKI_CACHE, XWikiException.ERROR_CACHE_INITIALIZING, "Failed to initialize cache", e); } }
/** * {@inheritDoc} * * @see org.xwiki.component.phase.Initializable#initialize() */ public void initialize() throws InitializationException { if (this.configuration.isEnabled()) { CacheConfiguration cacheConfiguration = new CacheConfiguration(); cacheConfiguration.setConfigurationId(NAME); LRUEvictionConfiguration lru = new LRUEvictionConfiguration(); lru.setMaxEntries(this.configuration.getSize()); lru.setTimeToLive(this.configuration.getDuration()); cacheConfiguration.put(LRUEvictionConfiguration.CONFIGURATIONID, lru); try { this.cache.create(cacheConfiguration); } catch (CacheException e) { throw new InitializationException("Failed to initialize core rendering cache", e); } } }