<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

  http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<configuration
        xmlns="urn:activemq"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="urn:activemq ../../src/config/common/schema/artemis-server.xsd">
   <core xmlns="urn:activemq:core">
      <name>SomeNameForUseOnTheApplicationServer</name>
      <scheduled-thread-pool-max-size>12345</scheduled-thread-pool-max-size>
      <thread-pool-max-size>54321</thread-pool-max-size>
      <persistence-enabled>false</persistence-enabled>
      <file-deployment-enabled>true</file-deployment-enabled>
      <security-enabled>false</security-enabled>
      <security-invalidation-interval>5423</security-invalidation-interval>
      <wild-card-routing-enabled>true</wild-card-routing-enabled>
      <management-address>Giraffe</management-address>
      <management-notification-address>Whatever</management-notification-address>
      <cluster-user>Frog</cluster-user>
      <cluster-password>Wombat</cluster-password>
      <jmx-management-enabled>false</jmx-management-enabled>
      <jmx-domain>gro.qtenroh</jmx-domain>
      <log-delegate-factory-class-name>ocelot</log-delegate-factory-class-name>
      <message-counter-enabled>true</message-counter-enabled>
      <message-counter-max-day-history>5</message-counter-max-day-history>
      <message-counter-sample-period>123456</message-counter-sample-period>
      <connection-ttl-override>12345</connection-ttl-override>
      <transaction-timeout>98765</transaction-timeout>
      <transaction-timeout-scan-period>56789</transaction-timeout-scan-period>
      <message-expiry-scan-period>10111213</message-expiry-scan-period>
      <message-expiry-thread-priority>8</message-expiry-thread-priority>
      <id-cache-size>127</id-cache-size>
      <persist-id-cache>true</persist-id-cache>
      <persist-delivery-count-before-delivery>true</persist-delivery-count-before-delivery>
      <paging-directory>pagingdir</paging-directory>
      <bindings-directory>somedir</bindings-directory>
      <create-bindings-dir>false</create-bindings-dir>
      <journal-directory>somedir2</journal-directory>
      <create-journal-dir>false</create-journal-dir>
      <page-max-concurrent-io>17</page-max-concurrent-io>
      <journal-type>NIO</journal-type>
      <journal-compact-min-files>123</journal-compact-min-files>
      <journal-compact-percentage>33</journal-compact-percentage>
      <journal-buffer-timeout>1000</journal-buffer-timeout>
      <journal-buffer-size>10000</journal-buffer-size>
      <journal-sync-transactional>false</journal-sync-transactional>
      <journal-sync-non-transactional>true</journal-sync-non-transactional>
      <journal-file-size>12345678</journal-file-size>
      <journal-min-files>100</journal-min-files>
      <journal-max-io>56546</journal-max-io>
      <large-messages-directory>largemessagesdir</large-messages-directory>
      <memory-warning-threshold>95</memory-warning-threshold>
      <memory-measure-interval>54321</memory-measure-interval>

      <remoting-incoming-interceptors>
         <class-name>org.apache.activemq.artemis.tests.unit.core.config.impl.TestInterceptor1</class-name>
         <class-name>org.apache.activemq.artemis.tests.unit.core.config.impl.TestInterceptor2</class-name>
      </remoting-incoming-interceptors>

      <connectors>
         <connector name="connector1">tcp://localhost:61616</connector>
         <connector name="connector2">vm://0</connector>
      </connectors>
      <acceptors>
         <acceptor name="acceptor1">tcp://localhost:61616</acceptor>
         <acceptor name="acceptor2">vm://0</acceptor>
      </acceptors>

      <broadcast-groups>
         <broadcast-group name="bg1">
            <local-bind-port>10999</local-bind-port>
            <group-address>192.168.0.120</group-address>
            <group-port>11999</group-port>
            <broadcast-period>12345</broadcast-period>
            <connector-ref>connector1</connector-ref>
         </broadcast-group>
         <broadcast-group name="bg2">
            <local-bind-port>12999</local-bind-port>
            <group-address>192.168.0.121</group-address>
            <group-port>13999</group-port>
            <broadcast-period>23456</broadcast-period>
            <connector-ref>connector2</connector-ref>
         </broadcast-group>
      </broadcast-groups>
      <discovery-groups>
         <discovery-group name="dg1">
            <local-bind-address>172.16.8.10</local-bind-address>
            <group-address>192.168.0.120</group-address>
            <group-port>11999</group-port>
            <refresh-timeout>12345</refresh-timeout>
         </discovery-group>
         <discovery-group name="dg2">
            <local-bind-address>172.16.8.11</local-bind-address>
            <group-address>192.168.0.121</group-address>
            <group-port>12999</group-port>
            <refresh-timeout>23456</refresh-timeout>
         </discovery-group>
      </discovery-groups>
      <diverts>
         <divert name="divert1">
            <routing-name>routing-name1</routing-name>
            <address>address1</address>
            <forwarding-address>forwarding-address1</forwarding-address>
            <filter string="speed > 88" aligator="true"/>
            <transformer-class-name>org.foo.Transformer</transformer-class-name>
            <exclusive>true</exclusive>
         </divert>
         <divert name="divert2">
            <routing-name>routing-name2</routing-name>
            <address>address2</address>
            <forwarding-address>forwarding-address2</forwarding-address>
            <filter string="speed &lt; 88"/>
            <transformer-class-name>org.foo.Transformer2</transformer-class-name>
            <exclusive>false</exclusive>
         </divert>
      </diverts>
      <queues>
         <queue name="queue1">
            <address>address1</address>
            <filter string="color='red'"/>
            <durable>false</durable>
         </queue>
         <queue name="queue2">
            <address>address2</address>
            <filter string="color='blue'"/>
            <durable>false</durable>
         </queue>
      </queues>
      <bridges>
         <bridge name="bridge1">
            <queue-name>queue1</queue-name>
            <forwarding-address>bridge-forwarding-address1</forwarding-address>
            <filter string="sku > 1"/>
            <transformer-class-name>org.foo.BridgeTransformer</transformer-class-name>
            <min-large-message-size>4</min-large-message-size>
            <check-period>31</check-period>
            <connection-ttl>370</connection-ttl>
            <retry-interval>3</retry-interval>
            <retry-interval-multiplier>0.2</retry-interval-multiplier>
            <max-retry-interval>10002</max-retry-interval>
            <reconnect-attempts>2</reconnect-attempts>
            <failover-on-server-shutdown>false</failover-on-server-shutdown>
            <use-duplicate-detection>true</use-duplicate-detection>
            <static-connectors>
               <connector-ref>connector1</connector-ref>
            </static-connectors>
         </bridge>
         <bridge name="bridge2">
            <queue-name>queue2</queue-name>
            <forwarding-address>bridge-forwarding-address2</forwarding-address>
            <discovery-group-ref discovery-group-name="dg1"/>
         </bridge>
      </bridges>
      <cluster-connections>
         <cluster-connection name="cluster-connection1">
            <address>queues1</address>
            <connector-ref>connector1</connector-ref>
            <check-period>331</check-period>
            <connection-ttl>3370</connection-ttl>
            <min-large-message-size>321</min-large-message-size>
            <call-timeout>123</call-timeout>
            <retry-interval>3</retry-interval>
            <retry-interval-multiplier>0.25</retry-interval-multiplier>
            <max-retry-interval>10000</max-retry-interval>
            <reconnect-attempts>72</reconnect-attempts>
            <use-duplicate-detection>true</use-duplicate-detection>
            <message-load-balancing>ON_DEMAND</message-load-balancing>
            <max-hops>1</max-hops>
            <call-failover-timeout>123</call-failover-timeout>
            <static-connectors>
               <connector-ref>connector1</connector-ref>
               <connector-ref>connector2</connector-ref>
            </static-connectors>
         </cluster-connection>
         <cluster-connection name="cluster-connection2">
            <address>queues2</address>
            <connector-ref>connector2</connector-ref>
            <call-timeout>456</call-timeout>
            <retry-interval>4</retry-interval>
            <use-duplicate-detection>false</use-duplicate-detection>
            <message-load-balancing>STRICT</message-load-balancing>
            <max-hops>2</max-hops>
            <call-failover-timeout>456</call-failover-timeout>
            <discovery-group-ref discovery-group-name="dg1"/>
         </cluster-connection>
      </cluster-connections>

      <security-settings>
         <security-setting match="a1">
            <permission type="createNonDurableQueue" roles="a1.1"/>
         </security-setting>
         <security-setting match="a2">
            <permission type="deleteNonDurableQueue" roles="a2.1"/>
         </security-setting>
      </security-settings>

      <address-settings>
         <address-setting match="a1">
            <dead-letter-address>a1.1</dead-letter-address>
            <expiry-address>a1.2</expiry-address>
            <redelivery-delay>1</redelivery-delay>
            <max-size-bytes>81781728121878</max-size-bytes>
            <page-size-bytes>81738173872337</page-size-bytes>
            <page-max-cache-size>10</page-max-cache-size>
            <message-counter-history-day-limit>4</message-counter-history-day-limit>
         </address-setting>
         <address-setting match="a2">
            <dead-letter-address>a2.1</dead-letter-address>
            <expiry-address>a2.2</expiry-address>
            <redelivery-delay>5</redelivery-delay>
            <max-size-bytes>932489234928324</max-size-bytes>
            <page-size-bytes>7126716262626</page-size-bytes>
            <page-max-cache-size>20</page-max-cache-size>
            <message-counter-history-day-limit>8</message-counter-history-day-limit>
         </address-setting>
      </address-settings>
   </core>

</configuration>
