Platform Explorer / Nuxeo Platform LTS 2017 9.10

Component org.nuxeo.ecm.core.cache.CacheService

Documentation

Service providing a unified cache management system.

Implementation

Services

Extension Points

XML Source

<?xml version="1.0"?>

<component name="org.nuxeo.ecm.core.cache.CacheService">

  <documentation>
    Service providing a unified cache management system.
  </documentation>

  <implementation class="org.nuxeo.ecm.core.cache.CacheServiceImpl" />

  <service>
    <provide interface="org.nuxeo.ecm.core.cache.CacheService" />
  </service>

  <extension-point name="caches">

    <documentation>
      Extension Point to define a new cache .
      <cache name="newCache" class="org.nuxeo.ecm.core.cache.InMemoryCacheImpl">
        <ttl>20</ttl>
        <option name="maxSize">10</option>
        <option name="concurrencyLevel">10</option>
      </cache>
      The class attribute may specify a class that implements the CacheManagement interface.
      The default implementation 'org.nuxeo.ecm.core.cache.InMemoryCacheImpl'
      is based on Google Guava.
      <p />
      The max size set the max number of elements contained in the cache
      <p />
      The Time To Live define in minutes the time before the cache will be
      destroyed
      <p />
      The concurrency level, number of thread that can access at the same time
      the cache
    </documentation>

    <object class="org.nuxeo.ecm.core.cache.CacheDescriptor" />

  </extension-point>

</component>