<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../main/config/ehcache.xsd">


    <!-- Sets the path to the directory where cache .data files are created.

         If the path is a Java System Property it is replaced by
         its value in the running VM. Subdirectories can be specified below the property e.g. java.io.tmpdir/one

         The following properties are translated:
         user.home - User's home directory
         user.dir - User's current working directory
         java.io.tmpdir - Default temp file path -->
    <diskStore path="user.dir/target/diskStore/two"/>


    <!--
        Specifies a CacheManagerEventListenerFactory  which will be used to create a CacheManagerPeerProvider, which
        is notified when Caches are added or removed from the CacheManager.

        The attributes of CacheManagerEventListenerFactory are:
        - class - a fully qualified factory class name
        - properties - comma separated properties having meaning only to the factory.

        Sets the fully qualified class name to be registered as the CacheManager event listener.

    The events include:
    - adding a Cache
    - removing a Cache

    Callbacks to listener methods are synchronous and unsynchronized. It is the responsibility of the implementer
    to safely handle the potential performance and thread safety issues depending on what their listener is doing.

    If no class is specified, no listener is created. There is no default.
    -->
<!--
    <cacheManagerEventListenerFactory class="net.sf.ehcache.event.TestCacheManagerEventListenerFactory"
                                      properties="type=counting"/>
-->


    <!--
    How a CacheManager, which is part of a cluster, can find other peers.
    There are two peer providers so far:

    net.sf.ehcache.distribution.MulticastRMIManagerPeerProviderrovider
    net.sf.ehcache.distribution.RMIManagerPeerProviderrovider

    class       - The fully qualified class name of the provider
    properties  - Properties to be interpreted by the factory
    -->
    <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                                     properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
                                      multicastGroupPort=4446, timeToLive=0"/>


    <!--
        (Enable for distributed operation)

        Specifies a CacheManagerPeerListenerFactory which will be used to create a CacheManagerPeerListener, which
        listens for messages from cache replicators participating in the cluster.

         The attributes of cacheManagerPeerListenerFactory are:
        - class - a fully qualified factory class name
        - properties - comma separated properties having meaning only to the factory.

        Ehcache comes with a built-in RMI-based distribution system. The listener component is RMICacheManagerPeerListener
        which is configured using RMICacheManagerPeerListenerFactory. It is configured as per the following example:

        <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
                              properties="hostName=localhost, port=5011, socketTimeoutMillis=2000"/>

        Valid properties are:
        - hostName (optional) - the hostName of the host the listener is running on. Specify where the host is multihomed
        and you want to control the interface over which cluster messages are received.
        - port (mandatory) - the port the listener listens on.
        - socketTimeoutMillis - the number of seconds client sockets will wait when sending messages to this listener
        until they give up. By default this is 120s.

        In this example, hostName and timeout have been omitted. They will default to
            the default NIC IP address and 2000ms respectively.

    -->
    <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
                                     properties="port=5012"/>


    <!--Default Cache configuration. These will applied to caches programmatically created through
    the CacheManager.

    The following attributes are required:

    maxElementsInMemory            - Sets the maximum number of objects that will be created in memory
    eternal                        - Sets whether elements are eternal. If eternal,  timeouts are ignored and the
                                     element is never expired.
    overflowToDisk                 - Sets whether elements can overflow to disk when the in-memory cache
                                     has reached the maxInMemory limit.

    The following attributes are optional:
    timeToIdleSeconds              - Sets the time to idle for an element before it expires.
                                     i.e. The maximum amount of time between accesses before an element expires
                                     Is only used if the element is not eternal.
                                     Optional attribute. A value of 0 means that an Element can idle for infinity.
                                     The default value is 0.
    timeToLiveSeconds              - Sets the time to live for an element before it expires.
                                     i.e. The maximum time between creation time and when an element expires.
                                     Is only used if the element is not eternal.
                                     Optional attribute. A value of 0 means that and Element can live for infinity.
                                     The default value is 0.
    diskPersistent                 - Whether the disk store persists between restarts of the Virtual Machine.
                                     The default value is false.
    diskExpiryThreadIntervalSeconds- The number of seconds between runs of the disk expiry thread. The default value
                                     is 120 seconds.
    memoryStoreEvictionPolicy      - Policy would be enforced upon reaching the maxElementsInMemory limit. Default
                                     policy is Least Recently Used (specified as LRU). Other policies available -
                                     First In First Out (specified as FIFO) and Less Frequently Used
                                     (specified as LFU)
    -->

    <defaultCache
            maxElementsInMemory="10"
            eternal="false"
            timeToIdleSeconds="100"
            timeToLiveSeconds="100"
            overflowToDisk="true">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true,
                                               replicatePuts=true,
                                               replicateUpdates=true,
                                               replicateUpdatesViaCopy=true,
                                               replicateRemovals=true "/>
        <bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
    </defaultCache>


    <!--Predefined caches.  Add your cache configuration settings here.
        If you do not have a configuration for your cache a WARNING will be issued when the
        CacheManager starts

        The following attributes are required for defaultCache:

    name                           - Sets the name of the cache. This is used to identify the cache.
                                     It must be unique.
    maxElementsInMemory            - Sets the maximum number of objects that will be created in memory
    eternal                        - Sets whether elements are eternal. If eternal,  timeouts are ignored and the
                                     element is never expired.
    overflowToDisk                 - Sets whether elements can overflow to disk when the in-memory cache
                                     has reached the maxInMemory limit.

    The following attributes are optional:
    timeToIdleSeconds              - Sets the time to idle for an element before it expires.
                                     i.e. The maximum amount of time between accesses before an element expires
                                     Is only used if the element is not eternal.
                                     Optional attribute. A value of 0 means that an Element can idle for infinity.
                                     The default value is 0.
    timeToLiveSeconds              - Sets the time to live for an element before it expires.
                                     i.e. The maximum time between creation time and when an element expires.
                                     Is only used if the element is not eternal.
                                     Optional attribute. A value of 0 means that and Element can live for infinity.
                                     The default value is 0.
    diskPersistent                 - Whether the disk store persists between restarts of the Virtual Machine.
                                     The default value is false.
    diskExpiryThreadIntervalSeconds- The number of seconds between runs of the disk expiry thread. The default value
                                     is 120 seconds.
    memoryStoreEvictionPolicy      - Policy would be enforced upon reaching the maxElementsInMemory limit. Default
                                     policy is Least Recently Used (specified as LRU). Other policies available -
                                     First In First Out (specified as FIFO) and Less Frequently Used
                                     (specified as LFU)
    -->


    <!-- Sample cache named sampleCache1 -->
    <cache name="sampleCache1"
           maxElementsInMemory="10"
           eternal="true"
           timeToIdleSeconds="100"
           timeToLiveSeconds="100"
           overflowToDisk="true"
           memoryStoreEvictionPolicy="LRU"
           diskExpiryThreadIntervalSeconds="1000"
            >
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
        <!--<cacheEventListenerFactory class="net.sf.ehcache.event.CountingCacheEventListenerFactory"/>-->
    </cache>

    <!-- Sample cache named sampleCache2. This one has a 10ms cache replication interval. -->
    <cache name="sampleCache2"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="100"
           timeToLiveSeconds="100"
           overflowToDisk="true">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true,
                                    replicatePuts=true,
                                    replicateUpdates=true,
                                    replicateUpdatesViaCopy=false,
                                    replicateRemovals=true,
                                    asynchronousReplicationIntervalMillis=10"/>
        <bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"
                                   properties="bootstrapAsynchronously=false,
                                               maximumChunkSizeBytes=5000000"/>
    </cache>


    <!-- Sample cache named sampleCache3. It is set for synchronous replication. -->
    <cache name="sampleCache3"
           maxElementsInMemory="10"
           eternal="true"
           overflowToDisk="true">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=false, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <!-- Sample cache named sampleCache4. All missing RMICacheReplicatorFactory properties default to true -->
    <cache name="sampleCache4"
           maxElementsInMemory="10"
           eternal="true"
           overflowToDisk="false"
           memoryStoreEvictionPolicy="LFU">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
    </cache>

    <!-- Sample cache names sampleCache5. The missing replicatePuts will default to true -->
    <cache name="sampleCache5"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache6"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache7"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache8"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache9"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache10"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache11"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache12"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache13"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache15"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache16"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache17"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache18"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache19"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache20"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache21"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache22"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache23"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache24"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache25"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache26"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache27"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>


    <cache name="sampleCache28"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache29"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache30"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache31"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache32"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache33"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache34"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache35"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache36"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache37"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache38"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache39"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache40"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache41"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache42"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache43"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache44"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache45"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache46"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache47"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache48"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache49"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache50"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache51"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache52"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache53"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache54"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache55"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <cache name="sampleCache56"
           maxElementsInMemory="10"
           eternal="false"
           timeToLiveSeconds="100"
           overflowToDisk="false">
        <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                                   properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true "/>
    </cache>

    <!-- Sample cache named sampleCacheNoIdle, which does not specify the optional idle time -->
    <cache name="sampleCacheNoIdle"
           maxElementsInMemory="1000"
           eternal="false"
           timeToLiveSeconds="5"
           overflowToDisk="false"
            />

    <!-- Sample cache named sampleCacheNotEternalButNoIdleOrExpiry -->
    <cache name="sampleCacheNotEternalButNoIdleOrExpiry"
           maxElementsInMemory="1000"
           eternal="false"
           overflowToDisk="false"
            />

    <!-- A cache with short idle and live expiries, suitable for tests -->
    <cache name="sampleIdlingExpiringCache"
           maxElementsInMemory="1"
           eternal="false"
           timeToIdleSeconds="2"
           timeToLiveSeconds="5"
           overflowToDisk="true"
            />

    <!-- A cache which overflows to disk. The disk store is persistent
between cache and VM restarts. The disk expiry thread interval is set to 10 minutes, overriding
the default of 2 minutes. -->
    <cache name="persistentLongExpiryIntervalCache"
           maxElementsInMemory="500"
           eternal="false"
           timeToIdleSeconds="300"
           timeToLiveSeconds="600"
           overflowToDisk="true"
           diskPersistent="true"
           diskExpiryThreadIntervalSeconds="600"
            />

    <!-- Page Caches -->

    <cache name="CachedLogin"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="10000"
           timeToLiveSeconds="10000"
           overflowToDisk="true"
            />

    <cache name="FooterPageCache"
           maxElementsInMemory="10"
           eternal="false"
           timeToIdleSeconds="10000"
           timeToLiveSeconds="10000"
           overflowToDisk="true"
            />

</ehcache>
