////
This is used to generate the single-page PDF manual.
It *aggregates* all chapters into a single document following the same pattern as index.adoc. These two documents should stay in sync.
////
= User Manual
:doctype: book
:title-logo-image: images/artemis_text_black_small.png
:toclevels: 2
:outlinelevels: 1
:outline-title: Cover
{project-version}

//== Overview

include::project-info.adoc[leveloffset=1]
include::preface.adoc[leveloffset=1]

//== Upgrading
include::upgrading.adoc[leveloffset=1]

//== Concepts
include::messaging-concepts.adoc[leveloffset=1]
include::architecture.adoc[leveloffset=1]

//== Protocols & APIs

include::protocols-interoperability.adoc[leveloffset=1]
include::amqp.adoc[leveloffset=1]
include::stomp.adoc[leveloffset=1]
include::mqtt.adoc[leveloffset=1]
include::openwire.adoc[leveloffset=1]
include::core.adoc[leveloffset=1]
include::client-failover.adoc[leveloffset=1]
include::jms-core-mapping.adoc[leveloffset=1]
include::using-jms.adoc[leveloffset=1]
include::pre-acknowledge.adoc[leveloffset=1]
include::proxy-protocol.adoc[leveloffset=1]

//== Getting Started
include::docker.adoc[leveloffset=1]
include::using-server.adoc[leveloffset=1]
include::using-cli.adoc[leveloffset=1]
include::client-classpath.adoc[leveloffset=1]

//== Addressing

include::address-model.adoc[leveloffset=1]
include::address-settings.adoc[leveloffset=1]
include::wildcard-syntax.adoc[leveloffset=1]
include::wildcard-routing.adoc[leveloffset=1]
include::diverts.adoc[leveloffset=1]
include::transformers.adoc[leveloffset=1]
include::filter-expressions.adoc[leveloffset=1]

//== Management and Monitoring

include::management.adoc[leveloffset=1]
include::management-console.adoc[leveloffset=1]
include::metrics.adoc[leveloffset=1]

//== Broker-to-Broker Connectivity

include::core-bridges.adoc[leveloffset=1]
include::clusters.adoc[leveloffset=1]
include::lock-coordination.adoc[leveloffset=1]
include::ha.adoc[leveloffset=1]
include::network-isolation.adoc[leveloffset=1]
include::restart-sequence.adoc[leveloffset=1]
include::activation-tools.adoc[leveloffset=1]
include::amqp-broker-connections.adoc[leveloffset=1]
include::amqp-address-federation.adoc[leveloffset=2]
include::amqp-queue-federation.adoc[leveloffset=2]
include::amqp-federation-configuration-glossary.adoc[leveloffset=2]
include::federation.adoc[leveloffset=1]
include::federation-address.adoc[leveloffset=1]
include::federation-queue.adoc[leveloffset=1]
include::connection-routers.adoc[leveloffset=1]
include::jms-bridge.adoc[leveloffset=1]

//== Security

include::threat-model.adoc[leveloffset=1]
include::security.adoc[leveloffset=1]
include::masking-passwords.adoc[leveloffset=1]
include::resource-limits.adoc[leveloffset=1]

//== Performance

include::perf-tuning.adoc[leveloffset=1]
include::perf-tools.adoc[leveloffset=1]
include::thread-pooling.adoc[leveloffset=1]

//== Advanced Use-cases

include::scheduled-messages.adoc[leveloffset=1]
include::last-value-queues.adoc[leveloffset=1]
include::non-destructive-queues.adoc[leveloffset=1]
include::ring-queues.adoc[leveloffset=1]
include::retroactive-addresses.adoc[leveloffset=1]
include::exclusive-queues.adoc[leveloffset=1]
include::message-grouping.adoc[leveloffset=1]
include::consumer-priority.adoc[leveloffset=1]
include::message-expiry.adoc[leveloffset=1]
include::large-messages.adoc[leveloffset=1]
include::paging.adoc[leveloffset=1]
include::duplicate-detection.adoc[leveloffset=1]
include::undelivered-messages.adoc[leveloffset=1]

//== Data Storage

include::persistence.adoc[leveloffset=1]
include::data-tools.adoc[leveloffset=1]
include::libaio.adoc[leveloffset=1]

//== Network Connectivity & Configuration

include::connection-ttl.adoc[leveloffset=1]
include::configuring-transports.adoc[leveloffset=1]
include::flow-control.adoc[leveloffset=1]

//== Customizing Broker Behavior

include::broker-plugins.adoc[leveloffset=1]
include::intercepting-operations.adoc[leveloffset=1]

//== Miscellaneous

include::config-reload.adoc[leveloffset=1]
include::slow-consumers.adoc[leveloffset=1]
include::critical-analysis.adoc[leveloffset=1]
include::transaction-config.adoc[leveloffset=1]
include::send-guarantees.adoc[leveloffset=1]
include::graceful-shutdown.adoc[leveloffset=1]
include::web-server.adoc[leveloffset=1]
include::logging.adoc[leveloffset=1]
include::embedding-artemis.adoc[leveloffset=1]
include::karaf.adoc[leveloffset=1]
include::tomcat.adoc[leveloffset=1]
include::cdi-integration.adoc[leveloffset=1]
include::copied-message-properties.adoc[leveloffset=1]
include::maven-plugin.adoc[leveloffset=1]
include::unit-testing.adoc[leveloffset=1]
include::resource-adapter.adoc[leveloffset=1]
include::configuration-index.adoc[leveloffset=1]
include::examples.adoc[leveloffset=1]

//== Addendum
include::versions.adoc[leveloffset=1]
include::notice.adoc[leveloffset=1]
