<?xml version="1.0" encoding="UTF-8"?>
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-basic.xsd"
  xmlns="http://www.hazelcast.com/schema/config"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <group>
    <name>metacat</name>
    <password>password</password>
  </group>

  <network>
    <port auto-increment="true">5701</port>
    <join>
      <multicast enabled="false">
        <multicast-group>224.2.2.3</multicast-group>
        <multicast-port>54327</multicast-port>
      </multicast>
      <tcp-ip enabled="true">
        <hostname>127.0.0.1</hostname>
      </tcp-ip>
    </join>
    <interfaces enabled="true">
      <interface>127.0.0.1</interface>
    </interfaces>
    <symmetric-encryption enabled="false">
      <!--
         encryption algorithm such as
         DES/ECB/PKCS5Padding,
         PBEWithMD5AndDES,
         AES/CBC/PKCS5Padding,
         Blowfish,
         DESede
      -->
      <algorithm>PBEWithMD5AndDES</algorithm>
      <!-- salt value to use when generating the secret key -->
      <salt>thesalt</salt>
      <!-- pass phrase to use when generating the secret key -->
      <password>thepass</password>
      <!-- iteration count to use when generating the secret key -->
      <iteration-count>19</iteration-count>
    </symmetric-encryption>
    <asymmetric-encryption enabled="false">
      <!-- encryption algorithm -->
      <algorithm>RSA/NONE/PKCS1PADDING</algorithm>
      <!-- private key password -->
      <keyPassword>thekeypass</keyPassword>
      <!-- private key alias -->
      <keyAlias>local</keyAlias>
      <!-- key store type -->
      <storeType>JKS</storeType>
      <!-- key store password -->
      <storePassword>thestorepass</storePassword>
      <!-- path to the key store -->
      <storePath>keystore</storePath>
    </asymmetric-encryption>
  </network>

  <executor-service>
    <core-pool-size>16</core-pool-size>
    <max-pool-size>64</max-pool-size>
    <keep-alive-seconds>60</keep-alive-seconds>
  </executor-service>

  <map name="hzSystemMetadata">
    <backup-count>3</backup-count>
    <eviction-policy>LRU</eviction-policy>
    <max-size policy="cluster_wide_map_size">1000</max-size>
    <eviction-percentage>25</eviction-percentage>
    <merge-policy>hz.ADD_NEW_ENTRY</merge-policy>
    <map-store enabled="true">
      <class-name>edu.ucsb.nceas.metacat.dataone.hazelcast.SystemMetadataMap</class-name>
      <write-delay-seconds>0</write-delay-seconds>
    </map-store>
  </map>
  <map name="hzObjectPath">
    <backup-count>3</backup-count>
    <eviction-policy>NONE</eviction-policy>
    <max-size policy="cluster_wide_map_size">0</max-size>
    <eviction-percentage>25</eviction-percentage>
    <merge-policy>hz.ADD_NEW_ENTRY</merge-policy>
    <map-store enabled="true">
      <class-name>edu.ucsb.nceas.metacat.dataone.hazelcast.ObjectPathMap</class-name>
      <write-delay-seconds>0</write-delay-seconds>
    </map-store>
  </map>
  <map name="hzIndexEventMap">
    <backup-count>3</backup-count>
    <eviction-policy>LRU</eviction-policy>
    <max-size policy="cluster_wide_map_size">1000</max-size>
    <eviction-percentage>25</eviction-percentage>
    <merge-policy>hz.ADD_NEW_ENTRY</merge-policy>
    <map-store enabled="true">
      <class-name>edu.ucsb.nceas.metacat.index.IndexEventMapStore</class-name>
      <write-delay-seconds>0</write-delay-seconds>
    </map-store>
  </map>
</hazelcast>