You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by cl...@apache.org on 2019/09/05 21:32:42 UTC

[activemq-website] branch master updated: 2.10.0 release

This is an automated email from the ASF dual-hosted git repository.

clebertsuconic pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/activemq-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 7b993e4  2.10.0 release
7b993e4 is described below

commit 7b993e486146ef764b108b4aac6ad11efd2d1b63
Author: Clebert Suconic <cl...@apache.org>
AuthorDate: Thu Sep 5 17:32:21 2019 -0400

    2.10.0 release
---
 .../{latest => 2.9.0}/address-model.html           |   0
 .../documentation/{latest => 2.9.0}/amqp.html      |   0
 .../{latest => 2.9.0}/architecture.html            |   0
 .../artemis/documentation/2.9.0/book.epub          | Bin 0 -> 2800775 bytes
 .../artemis/documentation/2.9.0/book.mobi          | Bin 0 -> 2530829 bytes
 .../artemis/documentation/2.9.0/book.pdf           | Bin 0 -> 5090790 bytes
 .../{latest => 2.9.0}/broker-plugins.html          |   0
 .../{latest => 2.9.0}/cdi-integration.html         |   0
 .../{latest => 2.9.0}/client-classpath.html        |   0
 .../{latest => 2.9.0}/client-reconnection.html     |   0
 .../documentation/{latest => 2.9.0}/clusters.html  |   0
 .../{latest => 2.9.0}/config-reload.html           |   0
 .../{latest => 2.9.0}/configuration-index.html     |   0
 .../{latest => 2.9.0}/configuring-transports.html  |   0
 .../{latest => 2.9.0}/connection-ttl.html          |   0
 .../{latest => 2.9.0}/consumer-priority.html       |   0
 .../{latest => 2.9.0}/core-bridges.html            |   0
 .../documentation/{latest => 2.9.0}/core.html      |   0
 .../{latest => 2.9.0}/critical-analysis.html       |   0
 .../{latest => 2.9.0}/data-tools.html              |   0
 .../2.9.0/diagrams/architecture-diagrams.odg       | Bin 0 -> 12645 bytes
 .../documentation/2.9.0/diagrams/ha-colocated.odg  | Bin 0 -> 16917 bytes
 .../2.9.0/diagrams/ha-replicated-store.odg         | Bin 0 -> 11620 bytes
 .../documentation/2.9.0/diagrams/ha-scaledown.odg  | Bin 0 -> 15455 bytes
 .../2.9.0/diagrams/ha-shared-store.odg             | Bin 0 -> 10650 bytes
 .../documentation/{latest => 2.9.0}/diverts.html   |   0
 .../{latest => 2.9.0}/duplicate-detection.html     |   0
 .../{latest => 2.9.0}/embedding-activemq.html      |   0
 .../documentation/{latest => 2.9.0}/examples.html  |   0
 .../{latest => 2.9.0}/exclusive-queues.html        |   0
 .../{latest => 2.9.0}/federation-address.html      |   0
 .../{latest => 2.9.0}/federation-queue.html        |   0
 .../{latest => 2.9.0}/federation.html              |   0
 .../{latest => 2.9.0}/filter-expressions.html      |   0
 .../{latest => 2.9.0}/flow-control.html            |   0
 .../gitbook/fonts/fontawesome/FontAwesome.otf      | Bin
 .../fonts/fontawesome/fontawesome-webfont.eot      | Bin
 .../fonts/fontawesome/fontawesome-webfont.svg      |   0
 .../fonts/fontawesome/fontawesome-webfont.ttf      | Bin
 .../fonts/fontawesome/fontawesome-webfont.woff     | Bin
 .../fonts/fontawesome/fontawesome-webfont.woff2    | Bin
 .../gitbook-plugin-fontsettings/fontsettings.js    | 240 ++++++
 .../gitbook-plugin-fontsettings/website.css        | 291 +++++++
 .../gitbook/gitbook-plugin-highlight/ebook.css     | 135 +++
 .../gitbook/gitbook-plugin-highlight/website.css   | 434 ++++++++++
 .../2.9.0/gitbook/gitbook-plugin-lunr/lunr.min.js  |   7 +
 .../gitbook/gitbook-plugin-lunr/search-lunr.js     |   0
 .../gitbook/gitbook-plugin-search/lunr.min.js      |   7 +
 .../gitbook/gitbook-plugin-search/search-engine.js |  50 ++
 .../2.9.0/gitbook/gitbook-plugin-search/search.css |  35 +
 .../2.9.0/gitbook/gitbook-plugin-search/search.js  | 213 +++++
 .../gitbook/gitbook-plugin-sharing/buttons.js      |  90 ++
 .../{latest => 2.9.0}/gitbook/gitbook.js           |   0
 .../images/apple-touch-icon-precomposed-152.png    | Bin 0 -> 4817 bytes
 .../documentation/2.9.0/gitbook/images/favicon.ico | Bin 0 -> 4286 bytes
 .../{latest => 2.9.0}/gitbook/style.css            |   0
 .../{latest => 2.9.0}/gitbook/theme.js             |   0
 .../{latest => 2.9.0}/graceful-shutdown.html       |   0
 .../documentation/{latest => 2.9.0}/ha.html        |   0
 .../documentation/2.9.0/hacking-guide/book.pdf     | Bin 0 -> 220796 bytes
 .../2.9.0/hacking-guide/building.html              | 400 +++++++++
 .../2.9.0/hacking-guide/code-coverage-report.html  | 380 ++++++++
 .../documentation/2.9.0/hacking-guide/code.html    | 505 +++++++++++
 .../2.9.0/hacking-guide/formatting.html            | 374 ++++++++
 .../gitbook/fonts/fontawesome/FontAwesome.otf      | Bin
 .../fonts/fontawesome/fontawesome-webfont.eot      | Bin
 .../fonts/fontawesome/fontawesome-webfont.svg      |   0
 .../fonts/fontawesome/fontawesome-webfont.ttf      | Bin
 .../fonts/fontawesome/fontawesome-webfont.woff     | Bin
 .../fonts/fontawesome/fontawesome-webfont.woff2    | Bin
 .../gitbook-plugin-fontsettings/fontsettings.js    | 240 ++++++
 .../gitbook-plugin-fontsettings/website.css        | 291 +++++++
 .../gitbook/gitbook-plugin-highlight/ebook.css     | 135 +++
 .../gitbook/gitbook-plugin-highlight/website.css   | 434 ++++++++++
 .../gitbook/gitbook-plugin-lunr/lunr.min.js        |   7 +
 .../gitbook/gitbook-plugin-lunr/search-lunr.js     |   0
 .../gitbook/gitbook-plugin-search/lunr.min.js      |   7 +
 .../gitbook/gitbook-plugin-search/search-engine.js |  50 ++
 .../gitbook/gitbook-plugin-search/search.css       |  35 +
 .../gitbook/gitbook-plugin-search/search.js        | 213 +++++
 .../gitbook/gitbook-plugin-sharing/buttons.js      |  90 ++
 .../hacking-guide}/gitbook/gitbook.js              |   0
 .../images/apple-touch-icon-precomposed-152.png    | Bin 0 -> 4817 bytes
 .../2.9.0/hacking-guide/gitbook/images/favicon.ico | Bin 0 -> 4286 bytes
 .../hacking-guide}/gitbook/style.css               |   0
 .../hacking-guide}/gitbook/theme.js                |   0
 .../documentation/2.9.0/hacking-guide/history.html | 376 ++++++++
 .../documentation/2.9.0/hacking-guide/ide.html     | 464 ++++++++++
 .../2.9.0/hacking-guide/images/artemis-logo.png    | Bin 0 -> 21601 bytes
 .../documentation/2.9.0/hacking-guide/index.html   | 356 ++++++++
 .../2.9.0/hacking-guide/maintainers.html           | 486 +++++++++++
 .../documentation/2.9.0/hacking-guide/notice.html  | 372 ++++++++
 .../2.9.0/hacking-guide/search_index.json          |   1 +
 .../documentation/2.9.0/hacking-guide/tests.html   | 415 +++++++++
 .../2.9.0/hacking-guide/validating-releases.html   | 414 +++++++++
 .../2.9.0/images/addressing-model-p2p-pubsub.png   | Bin 0 -> 73261 bytes
 .../2.9.0/images/addressing-model-p2p.png          | Bin 0 -> 45091 bytes
 .../2.9.0/images/addressing-model-p2p2.png         | Bin 0 -> 55731 bytes
 .../2.9.0/images/addressing-model-pubsub.png       | Bin 0 -> 53982 bytes
 .../documentation/2.9.0/images/architecture1.jpg   | Bin 0 -> 76604 bytes
 .../documentation/2.9.0/images/architecture2.jpg   | Bin 0 -> 27525 bytes
 .../documentation/2.9.0/images/architecture3.jpg   | Bin 0 -> 15699 bytes
 .../documentation/2.9.0/images/artemis-logo.png    | Bin 0 -> 21601 bytes
 .../2.9.0/images/console-artemis-plugin.png        | Bin 0 -> 430028 bytes
 .../documentation/2.9.0/images/console-login.png   | Bin 0 -> 1062092 bytes
 .../2.9.0/images/federated-queue-symmetric.gif     | Bin 0 -> 270714 bytes
 .../2.9.0/images/federated-queue-symmetric.png     | Bin 0 -> 145435 bytes
 .../documentation/2.9.0/images/federated-queue.gif | Bin 0 -> 148964 bytes
 .../2.9.0/images/federated-world-wide-mesh.png     | Bin 0 -> 439926 bytes
 .../images/federation-address-complete-graph.png   | Bin 0 -> 212153 bytes
 .../2.9.0/images/federation-address-fan-out.png    | Bin 0 -> 177250 bytes
 .../2.9.0/images/federation-address-ring.png       | Bin 0 -> 146752 bytes
 .../2.9.0/images/federation-address-symetric.png   | Bin 0 -> 157487 bytes
 .../2.9.0/images/federation-address.png            | Bin 0 -> 169995 bytes
 .../documentation/2.9.0/images/ha-colocated.png    | Bin 0 -> 19713 bytes
 .../2.9.0/images/ha-replicated-store.png           | Bin 0 -> 21496 bytes
 .../documentation/2.9.0/images/ha-scaledown.png    | Bin 0 -> 16525 bytes
 .../documentation/2.9.0/images/ha-shared-store.png | Bin 0 -> 14147 bytes
 .../documentation/{latest => 2.9.0}/index.html     |   0
 .../{latest => 2.9.0}/intercepting-operations.html |   0
 .../{latest => 2.9.0}/jms-bridge.html              |   0
 .../{latest => 2.9.0}/jms-core-mapping.html        |   0
 .../documentation/{latest => 2.9.0}/karaf.html     |   0
 .../{latest => 2.9.0}/large-messages.html          |   0
 .../{latest => 2.9.0}/last-value-queues.html       |   0
 .../documentation/{latest => 2.9.0}/libaio.html    |   0
 .../documentation/{latest => 2.9.0}/logging.html   |   0
 .../{latest => 2.9.0}/management-console.html      |   0
 .../{latest => 2.9.0}/management.html              |   0
 .../{latest => 2.9.0}/masking-passwords.html       |   0
 .../{latest => 2.9.0}/maven-plugin.html            |   0
 .../{latest => 2.9.0}/message-expiry.html          |   0
 .../{latest => 2.9.0}/message-grouping.html        |   0
 .../{latest => 2.9.0}/messaging-concepts.html      |   0
 .../documentation/{latest => 2.9.0}/metrics.html   |   0
 .../documentation/{latest => 2.9.0}/mqtt.html      |   0
 .../{latest => 2.9.0}/network-isolation.html       |   0
 .../documentation/{latest => 2.9.0}/notice.html    |   0
 .../documentation/{latest => 2.9.0}/openwire.html  |   0
 .../documentation/{latest => 2.9.0}/paging.html    |   0
 .../{latest => 2.9.0}/perf-tuning.html             |   0
 .../{latest => 2.9.0}/persistence.html             |   0
 .../{latest => 2.9.0}/pre-acknowledge.html         |   0
 .../documentation/{latest => 2.9.0}/preface.html   |   0
 .../{latest => 2.9.0}/project-info.html            |   0
 .../protocols-interoperability.html                |   0
 .../{latest => 2.9.0}/resource-limits.html         |   0
 .../documentation/{latest => 2.9.0}/rest.html      |   0
 .../{latest => 2.9.0}/scheduled-messages.html      |   0
 .../{latest => 2.9.0}/search_index.json            |   0
 .../documentation/{latest => 2.9.0}/security.html  |   0
 .../{latest => 2.9.0}/send-guarantees.html         |   0
 .../{latest => 2.9.0}/slow-consumers.html          |   0
 .../{latest => 2.9.0}/spring-integration.html      |   0
 .../documentation/{latest => 2.9.0}/stomp.html     |   0
 .../artemis/documentation/2.9.0/syntax.md          |  24 +
 .../{latest => 2.9.0}/thread-pooling.html          |   0
 .../documentation/{latest => 2.9.0}/tomcat.html    |   0
 .../{latest => 2.9.0}/transaction-config.html      |   0
 .../{latest => 2.9.0}/undelivered-messages.html    |   0
 .../{latest => 2.9.0}/unit-testing.html            |   0
 .../documentation/{latest => 2.9.0}/upgrading.html |   0
 .../documentation/{latest => 2.9.0}/using-jms.html |   0
 .../{latest => 2.9.0}/using-server.html            |   0
 .../documentation/{latest => 2.9.0}/versions.html  |   0
 .../{latest => 2.9.0}/web-server.html              |   0
 .../{latest => 2.9.0}/wildcard-routing.html        |   0
 .../{latest => 2.9.0}/wildcard-syntax.html         |   0
 .../META-INF/DEPENDENCIES                          |   0
 .../javadocs/javadoc-2.9.0/META-INF/LICENSE        | 202 +++++
 .../META-INF/MANIFEST.MF                           |  12 +-
 .../javadocs/javadoc-2.9.0/META-INF/NOTICE         |   8 +
 .../allclasses-frame.html                          |   0
 .../allclasses-noframe.html                        |   0
 .../constant-values.html                           |   0
 .../deprecated-list.html                           |   0
 .../help-doc.html                                  |   0
 .../index-all.html                                 |   0
 .../{javadoc-latest => javadoc-2.9.0}/index.html   |   0
 .../api/config/ActiveMQDefaultConfiguration.html   |   0
 .../class-use/ActiveMQDefaultConfiguration.html    |   0
 .../activemq/artemis/api/config/package-frame.html |   0
 .../artemis/api/config/package-summary.html        |   0
 .../activemq/artemis/api/config/package-tree.html  |   0
 .../activemq/artemis/api/config/package-use.html   |   0
 .../activemq/artemis/api/core/BaseInterceptor.html |   0
 .../artemis/api/core/BroadcastEndpoint.html        |   0
 .../artemis/api/core/BroadcastEndpointFactory.html |   0
 .../api/core/BroadcastGroupConfiguration.html      |   0
 .../api/core/ChannelBroadcastEndpointFactory.html  |   0
 .../api/core/DiscoveryGroupConfiguration.html      |   0
 .../activemq/artemis/api/core/FilterConstants.html |   0
 .../activemq/artemis/api/core/ICoreMessage.html    |   0
 .../activemq/artemis/api/core/Interceptor.html     |   0
 .../artemis/api/core/JGroupsBroadcastEndpoint.html |   0
 .../api/core/JGroupsChannelBroadcastEndpoint.html  |   0
 .../api/core/JGroupsFileBroadcastEndpoint.html     |   0
 .../core/JGroupsFileBroadcastEndpointFactory.html  |   0
 .../core/JGroupsPropertiesBroadcastEndpoint.html   |   0
 .../JGroupsPropertiesBroadcastEndpointFactory.html |   0
 .../apache/activemq/artemis/api/core/JsonUtil.html |   0
 .../apache/activemq/artemis/api/core/Message.html  |   0
 .../activemq/artemis/api/core/RefCountMessage.html |   0
 .../artemis/api/core/RefCountMessageListener.html  |   0
 .../artemis/api/core/TransportConfiguration.html   |   0
 .../api/core/TransportConfigurationHelper.html     |   0
 .../api/core/UDPBroadcastEndpointFactory.html      |   0
 .../api/core/class-use/BaseInterceptor.html        |   0
 .../api/core/class-use/BroadcastEndpoint.html      |   0
 .../core/class-use/BroadcastEndpointFactory.html   |   0
 .../class-use/BroadcastGroupConfiguration.html     |   0
 .../class-use/ChannelBroadcastEndpointFactory.html |   0
 .../class-use/DiscoveryGroupConfiguration.html     |   0
 .../api/core/class-use/FilterConstants.html        |   0
 .../artemis/api/core/class-use/ICoreMessage.html   |   0
 .../artemis/api/core/class-use/Interceptor.html    |   0
 .../core/class-use/JGroupsBroadcastEndpoint.html   |   0
 .../class-use/JGroupsChannelBroadcastEndpoint.html |   0
 .../class-use/JGroupsFileBroadcastEndpoint.html    |   0
 .../JGroupsFileBroadcastEndpointFactory.html       |   0
 .../JGroupsPropertiesBroadcastEndpoint.html        |   0
 .../JGroupsPropertiesBroadcastEndpointFactory.html |   0
 .../artemis/api/core/class-use/JsonUtil.html       |   0
 .../artemis/api/core/class-use/Message.html        |   0
 .../api/core/class-use/RefCountMessage.html        |   0
 .../core/class-use/RefCountMessageListener.html    |   0
 .../api/core/class-use/TransportConfiguration.html |   0
 .../class-use/TransportConfigurationHelper.html    |   0
 .../class-use/UDPBroadcastEndpointFactory.html     |   0
 .../artemis/api/core/client/ActiveMQClient.html    |   0
 .../artemis/api/core/client/ClientConsumer.html    |   0
 .../artemis/api/core/client/ClientMessage.html     |   0
 .../artemis/api/core/client/ClientProducer.html    |   0
 .../artemis/api/core/client/ClientRequestor.html   |   0
 .../core/client/ClientSession.AddressQuery.html    |   0
 .../api/core/client/ClientSession.QueueQuery.html  |   0
 .../artemis/api/core/client/ClientSession.html     |   0
 .../api/core/client/ClientSessionFactory.html      |   0
 .../api/core/client/ClusterTopologyListener.html   |   0
 .../api/core/client/FailoverEventListener.html     |   0
 .../artemis/api/core/client/FailoverEventType.html |   0
 .../artemis/api/core/client/MessageHandler.html    |   0
 .../core/client/SendAcknowledgementHandler.html    |   0
 .../artemis/api/core/client/ServerLocator.html     |   0
 .../api/core/client/SessionFailureListener.html    |   0
 .../artemis/api/core/client/TopologyMember.html    |   0
 .../api/core/client/class-use/ActiveMQClient.html  |   0
 .../api/core/client/class-use/ClientConsumer.html  |   0
 .../api/core/client/class-use/ClientMessage.html   |   0
 .../api/core/client/class-use/ClientProducer.html  |   0
 .../api/core/client/class-use/ClientRequestor.html |   0
 .../class-use/ClientSession.AddressQuery.html      |   0
 .../client/class-use/ClientSession.QueueQuery.html |   0
 .../api/core/client/class-use/ClientSession.html   |   0
 .../client/class-use/ClientSessionFactory.html     |   0
 .../client/class-use/ClusterTopologyListener.html  |   0
 .../client/class-use/FailoverEventListener.html    |   0
 .../core/client/class-use/FailoverEventType.html   |   0
 .../api/core/client/class-use/MessageHandler.html  |   0
 .../class-use/SendAcknowledgementHandler.html      |   0
 .../api/core/client/class-use/ServerLocator.html   |   0
 .../client/class-use/SessionFailureListener.html   |   0
 .../api/core/client/class-use/TopologyMember.html  |   0
 .../loadbalance/ConnectionLoadBalancingPolicy.html |   0
 .../FirstElementConnectionLoadBalancingPolicy.html |   0
 .../RandomConnectionLoadBalancingPolicy.html       |   0
 .../RandomStickyConnectionLoadBalancingPolicy.html |   0
 .../RoundRobinConnectionLoadBalancingPolicy.html   |   0
 .../class-use/ConnectionLoadBalancingPolicy.html   |   0
 .../FirstElementConnectionLoadBalancingPolicy.html |   0
 .../RandomConnectionLoadBalancingPolicy.html       |   0
 .../RandomStickyConnectionLoadBalancingPolicy.html |   0
 .../RoundRobinConnectionLoadBalancingPolicy.html   |   0
 .../api/core/client/loadbalance/package-frame.html |   0
 .../core/client/loadbalance/package-summary.html   |   0
 .../api/core/client/loadbalance/package-tree.html  |   0
 .../api/core/client/loadbalance/package-use.html   |   0
 .../artemis/api/core/client/package-frame.html     |   0
 .../artemis/api/core/client/package-summary.html   |   0
 .../artemis/api/core/client/package-tree.html      |   0
 .../artemis/api/core/client/package-use.html       |   0
 .../artemis/api/core/jgroups/JChannelManager.html  |   0
 .../artemis/api/core/jgroups/JChannelWrapper.html  |   0
 .../artemis/api/core/jgroups/JGroupsReceiver.html  |   0
 .../core/jgroups/class-use/JChannelManager.html    |   0
 .../core/jgroups/class-use/JChannelWrapper.html    |   0
 .../core/jgroups/class-use/JGroupsReceiver.html    |   0
 .../artemis/api/core/jgroups/package-frame.html    |   0
 .../artemis/api/core/jgroups/package-summary.html  |   0
 .../artemis/api/core/jgroups/package-tree.html     |   0
 .../artemis/api/core/jgroups/package-use.html      |   0
 .../api/core/management/AcceptorControl.html       |   0
 .../core/management/ActiveMQComponentControl.html  |   0
 .../api/core/management/ActiveMQServerControl.html |   0
 .../api/core/management/AddressControl.html        |   0
 .../api/core/management/AddressSettingsInfo.html   |   0
 .../artemis/api/core/management/Attribute.html     |   0
 .../artemis/api/core/management/BridgeControl.html |   0
 .../api/core/management/BroadcastGroupControl.html |   0
 .../core/management/ClusterConnectionControl.html  |   0
 .../api/core/management/CoreNotificationType.html  |   0
 .../api/core/management/DayCounterInfo.html        |   0
 .../artemis/api/core/management/DivertControl.html |   0
 .../api/core/management/ManagementHelper.html      |   0
 .../api/core/management/MessageCounterInfo.html    |   0
 .../api/core/management/NotificationType.html      |   0
 .../api/core/management/ObjectNameBuilder.html     |   0
 .../artemis/api/core/management/Operation.html     |   0
 .../artemis/api/core/management/Parameter.html     |   0
 .../artemis/api/core/management/QueueControl.html  |   0
 .../artemis/api/core/management/ResourceNames.html |   0
 .../artemis/api/core/management/RoleInfo.html      |   0
 .../core/management/class-use/AcceptorControl.html |   0
 .../class-use/ActiveMQComponentControl.html        |   0
 .../class-use/ActiveMQServerControl.html           |   0
 .../core/management/class-use/AddressControl.html  |   0
 .../management/class-use/AddressSettingsInfo.html  |   0
 .../api/core/management/class-use/Attribute.html   |   0
 .../core/management/class-use/BridgeControl.html   |   0
 .../class-use/BroadcastGroupControl.html           |   0
 .../class-use/ClusterConnectionControl.html        |   0
 .../management/class-use/CoreNotificationType.html |   0
 .../core/management/class-use/DayCounterInfo.html  |   0
 .../core/management/class-use/DivertControl.html   |   0
 .../management/class-use/ManagementHelper.html     |   0
 .../management/class-use/MessageCounterInfo.html   |   0
 .../management/class-use/NotificationType.html     |   0
 .../management/class-use/ObjectNameBuilder.html    |   0
 .../api/core/management/class-use/Operation.html   |   0
 .../api/core/management/class-use/Parameter.html   |   0
 .../core/management/class-use/QueueControl.html    |   0
 .../core/management/class-use/ResourceNames.html   |   0
 .../api/core/management/class-use/RoleInfo.html    |   0
 .../artemis/api/core/management/package-frame.html |   0
 .../api/core/management/package-summary.html       |   0
 .../artemis/api/core/management/package-tree.html  |   0
 .../artemis/api/core/management/package-use.html   |   0
 .../activemq/artemis/api/core/package-frame.html   |   0
 .../activemq/artemis/api/core/package-summary.html |   0
 .../activemq/artemis/api/core/package-tree.html    |   0
 .../activemq/artemis/api/core/package-use.html     |   0
 .../artemis/api/jms/ActiveMQJMSClient.html         |   0
 .../artemis/api/jms/ActiveMQJMSConstants.html      |   0
 .../activemq/artemis/api/jms/JMSFactoryType.html   |   0
 .../api/jms/class-use/ActiveMQJMSClient.html       |   0
 .../api/jms/class-use/ActiveMQJMSConstants.html    |   0
 .../artemis/api/jms/class-use/JMSFactoryType.html  |   0
 .../api/jms/management/JMSManagementHelper.html    |   0
 .../management/class-use/JMSManagementHelper.html  |   0
 .../artemis/api/jms/management/package-frame.html  |   0
 .../api/jms/management/package-summary.html        |   0
 .../artemis/api/jms/management/package-tree.html   |   0
 .../artemis/api/jms/management/package-use.html    |   0
 .../activemq/artemis/api/jms/package-frame.html    |   0
 .../activemq/artemis/api/jms/package-summary.html  |   0
 .../activemq/artemis/api/jms/package-tree.html     |   0
 .../activemq/artemis/api/jms/package-use.html      |   0
 .../jms/bridge/ActiveMQJMSBridgeLogger.html        |   0
 .../jms/bridge/ConnectionFactoryFactory.html       |   0
 .../artemis/jms/bridge/DestinationFactory.html     |   0
 .../activemq/artemis/jms/bridge/JMSBridge.html     |   0
 .../artemis/jms/bridge/JMSBridgeControl.html       |   0
 .../artemis/jms/bridge/QualityOfServiceMode.html   |   0
 .../bridge/class-use/ActiveMQJMSBridgeLogger.html  |   0
 .../bridge/class-use/ConnectionFactoryFactory.html |   0
 .../jms/bridge/class-use/DestinationFactory.html   |   0
 .../artemis/jms/bridge/class-use/JMSBridge.html    |   0
 .../jms/bridge/class-use/JMSBridgeControl.html     |   0
 .../jms/bridge/class-use/QualityOfServiceMode.html |   0
 .../jms/bridge/impl/JMSBridgeControlImpl.html      |   0
 .../artemis/jms/bridge/impl/JMSBridgeImpl.html     |   0
 .../bridge/impl/JNDIConnectionFactoryFactory.html  |   0
 .../jms/bridge/impl/JNDIDestinationFactory.html    |   0
 .../jms/bridge/impl/JNDIFactorySupport.html        |   0
 .../impl/class-use/JMSBridgeControlImpl.html       |   0
 .../jms/bridge/impl/class-use/JMSBridgeImpl.html   |   0
 .../class-use/JNDIConnectionFactoryFactory.html    |   0
 .../impl/class-use/JNDIDestinationFactory.html     |   0
 .../bridge/impl/class-use/JNDIFactorySupport.html  |   0
 .../artemis/jms/bridge/impl/package-frame.html     |   0
 .../artemis/jms/bridge/impl/package-summary.html   |   0
 .../artemis/jms/bridge/impl/package-tree.html      |   0
 .../artemis/jms/bridge/impl/package-use.html       |   0
 .../activemq/artemis/jms/bridge/package-frame.html |   0
 .../artemis/jms/bridge/package-summary.html        |   0
 .../activemq/artemis/jms/bridge/package-tree.html  |   0
 .../activemq/artemis/jms/bridge/package-use.html   |   0
 .../artemis/jms/client/ActiveMQBytesMessage.html   |   0
 .../artemis/jms/client/ActiveMQConnection.html     |   0
 .../jms/client/ActiveMQConnectionFactory.html      |   0
 .../jms/client/ActiveMQConnectionForContext.html   |   0
 .../client/ActiveMQConnectionForContextImpl.html   |   0
 .../jms/client/ActiveMQConnectionMetaData.html     |   0
 .../jms/client/ActiveMQDestination.TYPE.html       |   0
 .../artemis/jms/client/ActiveMQDestination.html    |   0
 .../jms/client/ActiveMQJMSClientBundle.html        |   0
 .../jms/client/ActiveMQJMSClientLogger.html        |   0
 .../jms/client/ActiveMQJMSConnectionFactory.html   |   0
 .../artemis/jms/client/ActiveMQJMSConsumer.html    |   0
 .../artemis/jms/client/ActiveMQJMSContext.html     |   0
 .../artemis/jms/client/ActiveMQJMSProducer.html    |   0
 .../artemis/jms/client/ActiveMQMapMessage.html     |   0
 .../artemis/jms/client/ActiveMQMessage.html        |   0
 .../jms/client/ActiveMQMessageConsumer.html        |   0
 .../jms/client/ActiveMQMessageProducer.html        |   0
 .../artemis/jms/client/ActiveMQObjectMessage.html  |   0
 .../activemq/artemis/jms/client/ActiveMQQueue.html |   0
 .../artemis/jms/client/ActiveMQQueueBrowser.html   |   0
 .../jms/client/ActiveMQQueueConnectionFactory.html |   0
 .../artemis/jms/client/ActiveMQSession.html        |   0
 .../artemis/jms/client/ActiveMQStreamMessage.html  |   0
 .../artemis/jms/client/ActiveMQTemporaryQueue.html |   0
 .../artemis/jms/client/ActiveMQTemporaryTopic.html |   0
 .../artemis/jms/client/ActiveMQTextMessage.html    |   0
 .../activemq/artemis/jms/client/ActiveMQTopic.html |   0
 .../jms/client/ActiveMQTopicConnectionFactory.html |   0
 .../artemis/jms/client/ActiveMQXAConnection.html   |   0
 .../jms/client/ActiveMQXAConnectionFactory.html    |   0
 .../artemis/jms/client/ActiveMQXAJMSContext.html   |   0
 .../client/ActiveMQXAQueueConnectionFactory.html   |   0
 .../artemis/jms/client/ActiveMQXASession.html      |   0
 .../client/ActiveMQXATopicConnectionFactory.html   |   0
 .../jms/client/ConnectionFactoryOptions.html       |   0
 .../jms/client/DefaultConnectionProperties.html    |   0
 .../artemis/jms/client/JMSExceptionHelper.html     |   0
 .../jms/client/JMSMessageListenerWrapper.html      |   0
 .../artemis/jms/client/JmsExceptionUtils.html      |   0
 .../artemis/jms/client/ThreadAwareContext.html     |   0
 .../jms/client/class-use/ActiveMQBytesMessage.html |   0
 .../jms/client/class-use/ActiveMQConnection.html   |   0
 .../class-use/ActiveMQConnectionFactory.html       |   0
 .../class-use/ActiveMQConnectionForContext.html    |   0
 .../ActiveMQConnectionForContextImpl.html          |   0
 .../class-use/ActiveMQConnectionMetaData.html      |   0
 .../client/class-use/ActiveMQDestination.TYPE.html |   0
 .../jms/client/class-use/ActiveMQDestination.html  |   0
 .../client/class-use/ActiveMQJMSClientBundle.html  |   0
 .../client/class-use/ActiveMQJMSClientLogger.html  |   0
 .../class-use/ActiveMQJMSConnectionFactory.html    |   0
 .../jms/client/class-use/ActiveMQJMSConsumer.html  |   0
 .../jms/client/class-use/ActiveMQJMSContext.html   |   0
 .../jms/client/class-use/ActiveMQJMSProducer.html  |   0
 .../jms/client/class-use/ActiveMQMapMessage.html   |   0
 .../jms/client/class-use/ActiveMQMessage.html      |   0
 .../client/class-use/ActiveMQMessageConsumer.html  |   0
 .../client/class-use/ActiveMQMessageProducer.html  |   0
 .../client/class-use/ActiveMQObjectMessage.html    |   0
 .../jms/client/class-use/ActiveMQQueue.html        |   0
 .../jms/client/class-use/ActiveMQQueueBrowser.html |   0
 .../class-use/ActiveMQQueueConnectionFactory.html  |   0
 .../jms/client/class-use/ActiveMQSession.html      |   0
 .../client/class-use/ActiveMQStreamMessage.html    |   0
 .../client/class-use/ActiveMQTemporaryQueue.html   |   0
 .../client/class-use/ActiveMQTemporaryTopic.html   |   0
 .../jms/client/class-use/ActiveMQTextMessage.html  |   0
 .../jms/client/class-use/ActiveMQTopic.html        |   0
 .../class-use/ActiveMQTopicConnectionFactory.html  |   0
 .../jms/client/class-use/ActiveMQXAConnection.html |   0
 .../class-use/ActiveMQXAConnectionFactory.html     |   0
 .../jms/client/class-use/ActiveMQXAJMSContext.html |   0
 .../ActiveMQXAQueueConnectionFactory.html          |   0
 .../jms/client/class-use/ActiveMQXASession.html    |   0
 .../ActiveMQXATopicConnectionFactory.html          |   0
 .../client/class-use/ConnectionFactoryOptions.html |   0
 .../class-use/DefaultConnectionProperties.html     |   0
 .../jms/client/class-use/JMSExceptionHelper.html   |   0
 .../class-use/JMSMessageListenerWrapper.html       |   0
 .../jms/client/class-use/JmsExceptionUtils.html    |   0
 .../jms/client/class-use/ThreadAwareContext.html   |   0
 .../ActiveMQBytesCompatibleMessage.html            |   0
 .../compatible1X/ActiveMQCompatibleMessage.html    |   0
 .../compatible1X/ActiveMQMapCompatibleMessage.html |   0
 .../ActiveMQObjectCompatibleMessage.html           |   0
 .../ActiveMQStreamCompatibleMessage.html           |   0
 .../ActiveMQTextCompatibleMessage.html             |   0
 .../class-use/ActiveMQBytesCompatibleMessage.html  |   0
 .../class-use/ActiveMQCompatibleMessage.html       |   0
 .../class-use/ActiveMQMapCompatibleMessage.html    |   0
 .../class-use/ActiveMQObjectCompatibleMessage.html |   0
 .../class-use/ActiveMQStreamCompatibleMessage.html |   0
 .../class-use/ActiveMQTextCompatibleMessage.html   |   0
 .../jms/client/compatible1X/package-frame.html     |   0
 .../jms/client/compatible1X/package-summary.html   |   0
 .../jms/client/compatible1X/package-tree.html      |   0
 .../jms/client/compatible1X/package-use.html       |   0
 .../activemq/artemis/jms/client/package-frame.html |   0
 .../artemis/jms/client/package-summary.html        |   0
 .../activemq/artemis/jms/client/package-tree.html  |   0
 .../activemq/artemis/jms/client/package-use.html   |   0
 .../artemis/jms/persistence/JMSStorageManager.html |   0
 .../persistence/class-use/JMSStorageManager.html   |   0
 .../jms/persistence/config/PersistedBindings.html  |   0
 .../config/PersistedConnectionFactory.html         |   0
 .../persistence/config/PersistedDestination.html   |   0
 .../jms/persistence/config/PersistedType.html      |   0
 .../config/class-use/PersistedBindings.html        |   0
 .../class-use/PersistedConnectionFactory.html      |   0
 .../config/class-use/PersistedDestination.html     |   0
 .../config/class-use/PersistedType.html            |   0
 .../jms/persistence/config/package-frame.html      |   0
 .../jms/persistence/config/package-summary.html    |   0
 .../jms/persistence/config/package-tree.html       |   0
 .../jms/persistence/config/package-use.html        |   0
 .../impl/journal/JMSJournalStorageManagerImpl.html |   0
 .../class-use/JMSJournalStorageManagerImpl.html    |   0
 .../persistence/impl/journal/package-frame.html    |   0
 .../persistence/impl/journal/package-summary.html  |   0
 .../jms/persistence/impl/journal/package-tree.html |   0
 .../jms/persistence/impl/journal/package-use.html  |   0
 .../impl/nullpm/NullJMSStorageManagerImpl.html     |   0
 .../class-use/NullJMSStorageManagerImpl.html       |   0
 .../jms/persistence/impl/nullpm/package-frame.html |   0
 .../persistence/impl/nullpm/package-summary.html   |   0
 .../jms/persistence/impl/nullpm/package-tree.html  |   0
 .../jms/persistence/impl/nullpm/package-use.html   |   0
 .../artemis/jms/persistence/package-frame.html     |   0
 .../artemis/jms/persistence/package-summary.html   |   0
 .../artemis/jms/persistence/package-tree.html      |   0
 .../artemis/jms/persistence/package-use.html       |   0
 .../jms/server/ActiveMQJMSServerBundle.html        |   0
 .../jms/server/ActiveMQJMSServerLogger.html        |   0
 .../artemis/jms/server/JMSServerConfigParser.html  |   0
 .../artemis/jms/server/JMSServerManager.html       |   0
 .../server/class-use/ActiveMQJMSServerBundle.html  |   0
 .../server/class-use/ActiveMQJMSServerLogger.html  |   0
 .../server/class-use/JMSServerConfigParser.html    |   0
 .../jms/server/class-use/JMSServerManager.html     |   0
 .../config/ConnectionFactoryConfiguration.html     |   0
 .../jms/server/config/JMSConfiguration.html        |   0
 .../jms/server/config/JMSQueueConfiguration.html   |   0
 .../jms/server/config/TopicConfiguration.html      |   0
 .../class-use/ConnectionFactoryConfiguration.html  |   0
 .../server/config/class-use/JMSConfiguration.html  |   0
 .../config/class-use/JMSQueueConfiguration.html    |   0
 .../config/class-use/TopicConfiguration.html       |   0
 .../impl/ConnectionFactoryConfigurationImpl.html   |   0
 .../server/config/impl/FileJMSConfiguration.html   |   0
 .../server/config/impl/JMSConfigurationImpl.html   |   0
 .../config/impl/JMSQueueConfigurationImpl.html     |   0
 .../server/config/impl/TopicConfigurationImpl.html |   0
 .../TransportConfigurationEncodingSupport.html     |   0
 .../ConnectionFactoryConfigurationImpl.html        |   0
 .../impl/class-use/FileJMSConfiguration.html       |   0
 .../impl/class-use/JMSConfigurationImpl.html       |   0
 .../impl/class-use/JMSQueueConfigurationImpl.html  |   0
 .../impl/class-use/TopicConfigurationImpl.html     |   0
 .../TransportConfigurationEncodingSupport.html     |   0
 .../jms/server/config/impl/package-frame.html      |   0
 .../jms/server/config/impl/package-summary.html    |   0
 .../jms/server/config/impl/package-tree.html       |   0
 .../jms/server/config/impl/package-use.html        |   0
 .../artemis/jms/server/config/package-frame.html   |   0
 .../artemis/jms/server/config/package-summary.html |   0
 .../artemis/jms/server/config/package-tree.html    |   0
 .../artemis/jms/server/config/package-use.html     |   0
 .../artemis/jms/server/embedded/EmbeddedJMS.html   |   0
 .../jms/server/embedded/class-use/EmbeddedJMS.html |   0
 .../artemis/jms/server/embedded/package-frame.html |   0
 .../jms/server/embedded/package-summary.html       |   0
 .../artemis/jms/server/embedded/package-tree.html  |   0
 .../artemis/jms/server/embedded/package-use.html   |   0
 .../jms/server/impl/JMSServerManagerImpl.html      |   0
 .../impl/class-use/JMSServerManagerImpl.html       |   0
 .../artemis/jms/server/impl/package-frame.html     |   0
 .../artemis/jms/server/impl/package-summary.html   |   0
 .../artemis/jms/server/impl/package-tree.html      |   0
 .../artemis/jms/server/impl/package-use.html       |   0
 .../jms/server/management/JMSNotificationType.html |   0
 .../management/class-use/JMSNotificationType.html  |   0
 .../jms/server/management/package-frame.html       |   0
 .../jms/server/management/package-summary.html     |   0
 .../jms/server/management/package-tree.html        |   0
 .../artemis/jms/server/management/package-use.html |   0
 .../activemq/artemis/jms/server/package-frame.html |   0
 .../artemis/jms/server/package-summary.html        |   0
 .../activemq/artemis/jms/server/package-tree.html  |   0
 .../activemq/artemis/jms/server/package-use.html   |   0
 .../jms/transaction/JMSTransactionDetail.html      |   0
 .../class-use/JMSTransactionDetail.html            |   0
 .../artemis/jms/transaction/package-frame.html     |   0
 .../artemis/jms/transaction/package-summary.html   |   0
 .../artemis/jms/transaction/package-tree.html      |   0
 .../artemis/jms/transaction/package-use.html       |   0
 .../jndi/ActiveMQInitialContextFactory.html        |   0
 .../artemis/jndi/JNDIReferenceFactory.html         |   0
 .../apache/activemq/artemis/jndi/JNDIStorable.html |   0
 .../activemq/artemis/jndi/LazyCreateContext.html   |   0
 .../activemq/artemis/jndi/NameParserImpl.html      |   0
 .../activemq/artemis/jndi/ReadOnlyContext.html     |   0
 .../class-use/ActiveMQInitialContextFactory.html   |   0
 .../jndi/class-use/JNDIReferenceFactory.html       |   0
 .../artemis/jndi/class-use/JNDIStorable.html       |   0
 .../artemis/jndi/class-use/LazyCreateContext.html  |   0
 .../artemis/jndi/class-use/NameParserImpl.html     |   0
 .../artemis/jndi/class-use/ReadOnlyContext.html    |   0
 .../activemq/artemis/jndi/package-frame.html       |   0
 .../activemq/artemis/jndi/package-summary.html     |   0
 .../apache/activemq/artemis/jndi/package-tree.html |   0
 .../apache/activemq/artemis/jndi/package-use.html  |   0
 .../artemis/journal/ActiveMQJournalBundle.html     |   0
 .../artemis/journal/ActiveMQJournalLogger.html     |   0
 .../journal/class-use/ActiveMQJournalBundle.html   |   0
 .../journal/class-use/ActiveMQJournalLogger.html   |   0
 .../activemq/artemis/journal/package-frame.html    |   0
 .../activemq/artemis/journal/package-summary.html  |   0
 .../activemq/artemis/journal/package-tree.html     |   0
 .../activemq/artemis/journal/package-use.html      |   0
 .../activemq/artemis/reader/BytesMessageUtil.html  |   0
 .../activemq/artemis/reader/MapMessageUtil.html    |   0
 .../activemq/artemis/reader/MessageUtil.html       |   0
 .../activemq/artemis/reader/StreamMessageUtil.html |   0
 .../activemq/artemis/reader/TextMessageUtil.html   |   0
 .../artemis/reader/class-use/BytesMessageUtil.html |   0
 .../artemis/reader/class-use/MapMessageUtil.html   |   0
 .../artemis/reader/class-use/MessageUtil.html      |   0
 .../reader/class-use/StreamMessageUtil.html        |   0
 .../artemis/reader/class-use/TextMessageUtil.html  |   0
 .../activemq/artemis/reader/package-frame.html     |   0
 .../activemq/artemis/reader/package-summary.html   |   0
 .../activemq/artemis/reader/package-tree.html      |   0
 .../activemq/artemis/reader/package-use.html       |   0
 .../selector/filter/ArithmeticExpression.html      |   0
 .../artemis/selector/filter/BinaryExpression.html  |   0
 .../artemis/selector/filter/BooleanExpression.html |   0
 .../selector/filter/ComparisonExpression.html      |   0
 .../selector/filter/ConstantExpression.html        |   0
 .../artemis/selector/filter/Expression.html        |   0
 .../artemis/selector/filter/FilterException.html   |   0
 .../artemis/selector/filter/Filterable.html        |   0
 .../artemis/selector/filter/LogicExpression.html   |   0
 .../selector/filter/PropertyExpression.html        |   0
 .../artemis/selector/filter/UnaryExpression.html   |   0
 .../filter/XPathExpression.XPathEvaluator.html     |   0
 .../XPathExpression.XPathEvaluatorFactory.html     |   0
 .../artemis/selector/filter/XPathExpression.html   |   0
 .../artemis/selector/filter/XQueryExpression.html  |   0
 .../selector/filter/XalanXPathEvaluator.html       |   0
 .../filter/class-use/ArithmeticExpression.html     |   0
 .../filter/class-use/BinaryExpression.html         |   0
 .../filter/class-use/BooleanExpression.html        |   0
 .../filter/class-use/ComparisonExpression.html     |   0
 .../filter/class-use/ConstantExpression.html       |   0
 .../selector/filter/class-use/Expression.html      |   0
 .../selector/filter/class-use/FilterException.html |   0
 .../selector/filter/class-use/Filterable.html      |   0
 .../selector/filter/class-use/LogicExpression.html |   0
 .../filter/class-use/PropertyExpression.html       |   0
 .../selector/filter/class-use/UnaryExpression.html |   0
 .../class-use/XPathExpression.XPathEvaluator.html  |   0
 .../XPathExpression.XPathEvaluatorFactory.html     |   0
 .../selector/filter/class-use/XPathExpression.html |   0
 .../filter/class-use/XQueryExpression.html         |   0
 .../filter/class-use/XalanXPathEvaluator.html      |   0
 .../artemis/selector/filter/package-frame.html     |   0
 .../artemis/selector/filter/package-summary.html   |   0
 .../artemis/selector/filter/package-tree.html      |   0
 .../artemis/selector/filter/package-use.html       |   0
 .../selector/hyphenated/HyphenatedParser.html      |   0
 .../hyphenated/HyphenatedParserConstants.html      |   0
 .../hyphenated/HyphenatedParserTokenManager.html   |   0
 .../selector/hyphenated/ParseException.html        |   0
 .../selector/hyphenated/SimpleCharStream.html      |   0
 .../artemis/selector/hyphenated/Token.html         |   0
 .../artemis/selector/hyphenated/TokenMgrError.html |   0
 .../hyphenated/class-use/HyphenatedParser.html     |   0
 .../class-use/HyphenatedParserConstants.html       |   0
 .../class-use/HyphenatedParserTokenManager.html    |   0
 .../hyphenated/class-use/ParseException.html       |   0
 .../hyphenated/class-use/SimpleCharStream.html     |   0
 .../selector/hyphenated/class-use/Token.html       |   0
 .../hyphenated/class-use/TokenMgrError.html        |   0
 .../artemis/selector/hyphenated/package-frame.html |   0
 .../selector/hyphenated/package-summary.html       |   0
 .../artemis/selector/hyphenated/package-tree.html  |   0
 .../artemis/selector/hyphenated/package-use.html   |   0
 .../activemq/artemis/selector/impl/LRUCache.html   |   0
 .../artemis/selector/impl/SelectorParser.html      |   0
 .../artemis/selector/impl/class-use/LRUCache.html  |   0
 .../selector/impl/class-use/SelectorParser.html    |   0
 .../artemis/selector/impl/package-frame.html       |   0
 .../artemis/selector/impl/package-summary.html     |   0
 .../artemis/selector/impl/package-tree.html        |   0
 .../artemis/selector/impl/package-use.html         |   0
 .../artemis/selector/strict/ParseException.html    |   0
 .../artemis/selector/strict/SimpleCharStream.html  |   0
 .../artemis/selector/strict/StrictParser.html      |   0
 .../selector/strict/StrictParserConstants.html     |   0
 .../selector/strict/StrictParserTokenManager.html  |   0
 .../activemq/artemis/selector/strict/Token.html    |   0
 .../artemis/selector/strict/TokenMgrError.html     |   0
 .../selector/strict/class-use/ParseException.html  |   0
 .../strict/class-use/SimpleCharStream.html         |   0
 .../selector/strict/class-use/StrictParser.html    |   0
 .../strict/class-use/StrictParserConstants.html    |   0
 .../strict/class-use/StrictParserTokenManager.html |   0
 .../artemis/selector/strict/class-use/Token.html   |   0
 .../selector/strict/class-use/TokenMgrError.html   |   0
 .../artemis/selector/strict/package-frame.html     |   0
 .../artemis/selector/strict/package-summary.html   |   0
 .../artemis/selector/strict/package-tree.html      |   0
 .../artemis/selector/strict/package-use.html       |   0
 .../artemis/spi/core/naming/BindingRegistry.html   |   0
 .../spi/core/naming/class-use/BindingRegistry.html |   0
 .../artemis/spi/core/naming/package-frame.html     |   0
 .../artemis/spi/core/naming/package-summary.html   |   0
 .../artemis/spi/core/naming/package-tree.html      |   0
 .../artemis/spi/core/naming/package-use.html       |   0
 .../spi/core/protocol/AbstractProtocolManager.html |   0
 .../protocol/AbstractProtocolManagerFactory.html   |   0
 .../core/protocol/AbstractRemotingConnection.html  |   0
 .../artemis/spi/core/protocol/ConnectionEntry.html |   0
 .../spi/core/protocol/EmbedMessageUtil.html        |   0
 .../spi/core/protocol/MessageConverter.html        |   0
 .../spi/core/protocol/MessagePersister.html        |   0
 .../artemis/spi/core/protocol/ProtocolManager.html |   0
 .../spi/core/protocol/ProtocolManagerFactory.html  |   0
 .../spi/core/protocol/RemotingConnection.html      |   0
 .../artemis/spi/core/protocol/SessionCallback.html |   0
 .../class-use/AbstractProtocolManager.html         |   0
 .../class-use/AbstractProtocolManagerFactory.html  |   0
 .../class-use/AbstractRemotingConnection.html      |   0
 .../core/protocol/class-use/ConnectionEntry.html   |   0
 .../core/protocol/class-use/EmbedMessageUtil.html  |   0
 .../core/protocol/class-use/MessageConverter.html  |   0
 .../core/protocol/class-use/MessagePersister.html  |   0
 .../core/protocol/class-use/ProtocolManager.html   |   0
 .../protocol/class-use/ProtocolManagerFactory.html |   0
 .../protocol/class-use/RemotingConnection.html     |   0
 .../core/protocol/class-use/SessionCallback.html   |   0
 .../artemis/spi/core/protocol/package-frame.html   |   0
 .../artemis/spi/core/protocol/package-summary.html |   0
 .../artemis/spi/core/protocol/package-tree.html    |   0
 .../artemis/spi/core/protocol/package-use.html     |   0
 .../spi/core/remoting/AbstractConnector.html       |   0
 .../artemis/spi/core/remoting/Acceptor.html        |   0
 .../artemis/spi/core/remoting/AcceptorFactory.html |   0
 .../remoting/BaseConnectionLifeCycleListener.html  |   0
 .../artemis/spi/core/remoting/BufferDecoder.html   |   0
 .../artemis/spi/core/remoting/BufferHandler.html   |   0
 .../ClientConnectionLifeCycleListener.html         |   0
 .../spi/core/remoting/ClientProtocolManager.html   |   0
 .../remoting/ClientProtocolManagerFactory.html     |   0
 .../artemis/spi/core/remoting/Connection.html      |   0
 .../core/remoting/ConnectionLifeCycleListener.html |   0
 .../artemis/spi/core/remoting/Connector.html       |   0
 .../spi/core/remoting/ConnectorFactory.html        |   0
 .../artemis/spi/core/remoting/ConsumerContext.html |   0
 .../artemis/spi/core/remoting/ReadyListener.html   |   0
 .../ServerConnectionLifeCycleListener.html         |   0
 .../artemis/spi/core/remoting/SessionContext.html  |   0
 .../spi/core/remoting/TopologyResponseHandler.html |   0
 .../core/remoting/class-use/AbstractConnector.html |   0
 .../spi/core/remoting/class-use/Acceptor.html      |   0
 .../core/remoting/class-use/AcceptorFactory.html   |   0
 .../class-use/BaseConnectionLifeCycleListener.html |   0
 .../spi/core/remoting/class-use/BufferDecoder.html |   0
 .../spi/core/remoting/class-use/BufferHandler.html |   0
 .../ClientConnectionLifeCycleListener.html         |   0
 .../remoting/class-use/ClientProtocolManager.html  |   0
 .../class-use/ClientProtocolManagerFactory.html    |   0
 .../spi/core/remoting/class-use/Connection.html    |   0
 .../class-use/ConnectionLifeCycleListener.html     |   0
 .../spi/core/remoting/class-use/Connector.html     |   0
 .../core/remoting/class-use/ConnectorFactory.html  |   0
 .../core/remoting/class-use/ConsumerContext.html   |   0
 .../spi/core/remoting/class-use/ReadyListener.html |   0
 .../ServerConnectionLifeCycleListener.html         |   0
 .../core/remoting/class-use/SessionContext.html    |   0
 .../class-use/TopologyResponseHandler.html         |   0
 .../artemis/spi/core/remoting/package-frame.html   |   0
 .../artemis/spi/core/remoting/package-summary.html |   0
 .../artemis/spi/core/remoting/package-tree.html    |   0
 .../artemis/spi/core/remoting/package-use.html     |   0
 .../core/security/ActiveMQJAASSecurityManager.html |   0
 .../spi/core/security/ActiveMQSecurityManager.html |   0
 .../core/security/ActiveMQSecurityManager2.html    |   0
 .../core/security/ActiveMQSecurityManager3.html    |   0
 .../core/security/ActiveMQSecurityManagerImpl.html |   0
 .../class-use/ActiveMQJAASSecurityManager.html     |   0
 .../class-use/ActiveMQSecurityManager.html         |   0
 .../class-use/ActiveMQSecurityManager2.html        |   0
 .../class-use/ActiveMQSecurityManager3.html        |   0
 .../class-use/ActiveMQSecurityManagerImpl.html     |   0
 .../core/security/jaas/CertificateCallback.html    |   0
 .../core/security/jaas/CertificateLoginModule.html |   0
 .../spi/core/security/jaas/GuestLoginModule.html   |   0
 .../spi/core/security/jaas/InVMLoginModule.html    |   0
 .../core/security/jaas/JaasCallbackHandler.html    |   0
 .../spi/core/security/jaas/Krb5Callback.html       |   0
 .../spi/core/security/jaas/Krb5LoginModule.html    |   0
 .../spi/core/security/jaas/LDAPLoginModule.html    |   0
 .../spi/core/security/jaas/LDAPLoginProperty.html  |   0
 .../jaas/PropertiesLoader.FileNameKey.html         |   0
 .../spi/core/security/jaas/PropertiesLoader.html   |   0
 .../core/security/jaas/PropertiesLoginModule.html  |   0
 .../jaas/PropertiesLoginModuleConfigurator.html    |   0
 .../core/security/jaas/ReloadableProperties.html   |   0
 .../spi/core/security/jaas/RolePrincipal.html      |   0
 .../jaas/TextFileCertificateLoginModule.html       |   0
 .../spi/core/security/jaas/UserPrincipal.html      |   0
 .../jaas/class-use/CertificateCallback.html        |   0
 .../jaas/class-use/CertificateLoginModule.html     |   0
 .../security/jaas/class-use/GuestLoginModule.html  |   0
 .../security/jaas/class-use/InVMLoginModule.html   |   0
 .../jaas/class-use/JaasCallbackHandler.html        |   0
 .../core/security/jaas/class-use/Krb5Callback.html |   0
 .../security/jaas/class-use/Krb5LoginModule.html   |   0
 .../security/jaas/class-use/LDAPLoginModule.html   |   0
 .../security/jaas/class-use/LDAPLoginProperty.html |   0
 .../class-use/PropertiesLoader.FileNameKey.html    |   0
 .../security/jaas/class-use/PropertiesLoader.html  |   0
 .../jaas/class-use/PropertiesLoginModule.html      |   0
 .../PropertiesLoginModuleConfigurator.html         |   0
 .../jaas/class-use/ReloadableProperties.html       |   0
 .../security/jaas/class-use/RolePrincipal.html     |   0
 .../class-use/TextFileCertificateLoginModule.html  |   0
 .../security/jaas/class-use/UserPrincipal.html     |   0
 .../spi/core/security/jaas/package-frame.html      |   0
 .../spi/core/security/jaas/package-summary.html    |   0
 .../spi/core/security/jaas/package-tree.html       |   0
 .../spi/core/security/jaas/package-use.html        |   0
 .../artemis/spi/core/security/package-frame.html   |   0
 .../artemis/spi/core/security/package-summary.html |   0
 .../artemis/spi/core/security/package-tree.html    |   0
 .../artemis/spi/core/security/package-use.html     |   0
 .../activemq/artemis/uri/AbstractCFSchema.html     |   0
 .../uri/AcceptorTransportConfigurationParser.html  |   0
 .../uri/ClusterConnectionConfigurationParser.html  |   0
 .../artemis/uri/ConnectionFactoryParser.html       |   0
 .../uri/ConnectorTransportConfigurationParser.html |   0
 .../apache/activemq/artemis/uri/InVMSchema.html    |   0
 .../apache/activemq/artemis/uri/JGroupsSchema.html |   0
 .../activemq/artemis/uri/JMSConnectionOptions.html |   0
 .../activemq/artemis/uri/ServerLocatorParser.html  |   0
 .../org/apache/activemq/artemis/uri/TCPSchema.html |   0
 .../org/apache/activemq/artemis/uri/UDPSchema.html |   0
 .../artemis/uri/class-use/AbstractCFSchema.html    |   0
 .../AcceptorTransportConfigurationParser.html      |   0
 .../ClusterConnectionConfigurationParser.html      |   0
 .../uri/class-use/ConnectionFactoryParser.html     |   0
 .../ConnectorTransportConfigurationParser.html     |   0
 .../activemq/artemis/uri/class-use/InVMSchema.html |   0
 .../artemis/uri/class-use/JGroupsSchema.html       |   0
 .../uri/class-use/JMSConnectionOptions.html        |   0
 .../artemis/uri/class-use/ServerLocatorParser.html |   0
 .../activemq/artemis/uri/class-use/TCPSchema.html  |   0
 .../activemq/artemis/uri/class-use/UDPSchema.html  |   0
 .../apache/activemq/artemis/uri/package-frame.html |   0
 .../activemq/artemis/uri/package-summary.html      |   0
 .../apache/activemq/artemis/uri/package-tree.html  |   0
 .../apache/activemq/artemis/uri/package-use.html   |   0
 .../AbstractTransportConfigurationSchema.html      |   0
 .../InVMTransportConfigurationSchema.html          |   0
 .../connector/TCPTransportConfigurationSchema.html |   0
 .../AbstractTransportConfigurationSchema.html      |   0
 .../InVMTransportConfigurationSchema.html          |   0
 .../class-use/TCPTransportConfigurationSchema.html |   0
 .../uri/schema/connector/package-frame.html        |   0
 .../uri/schema/connector/package-summary.html      |   0
 .../artemis/uri/schema/connector/package-tree.html |   0
 .../artemis/uri/schema/connector/package-use.html  |   0
 .../serverLocator/AbstractServerLocatorSchema.html |   0
 .../schema/serverLocator/ConnectionOptions.html    |   0
 .../serverLocator/InVMServerLocatorSchema.html     |   0
 .../serverLocator/JGroupsServerLocatorSchema.html  |   0
 .../serverLocator/TCPServerLocatorSchema.html      |   0
 .../serverLocator/UDPServerLocatorSchema.html      |   0
 .../class-use/AbstractServerLocatorSchema.html     |   0
 .../serverLocator/class-use/ConnectionOptions.html |   0
 .../class-use/InVMServerLocatorSchema.html         |   0
 .../class-use/JGroupsServerLocatorSchema.html      |   0
 .../class-use/TCPServerLocatorSchema.html          |   0
 .../class-use/UDPServerLocatorSchema.html          |   0
 .../uri/schema/serverLocator/package-frame.html    |   0
 .../uri/schema/serverLocator/package-summary.html  |   0
 .../uri/schema/serverLocator/package-tree.html     |   0
 .../uri/schema/serverLocator/package-use.html      |   0
 .../InVMAcceptorTransportConfigurationSchema.html  |   0
 .../TCPAcceptorTransportConfigurationSchema.html   |   0
 .../InVMAcceptorTransportConfigurationSchema.html  |   0
 .../TCPAcceptorTransportConfigurationSchema.html   |   0
 .../uri/schemas/acceptor/package-frame.html        |   0
 .../uri/schemas/acceptor/package-summary.html      |   0
 .../artemis/uri/schemas/acceptor/package-tree.html |   0
 .../artemis/uri/schemas/acceptor/package-use.html  |   0
 .../ClusterConnectionMulticastSchema.html          |   0
 .../ClusterConnectionStaticSchema.html             |   0
 .../ClusterConnectionMulticastSchema.html          |   0
 .../class-use/ClusterConnectionStaticSchema.html   |   0
 .../schemas/clusterConnection/package-frame.html   |   0
 .../schemas/clusterConnection/package-summary.html |   0
 .../schemas/clusterConnection/package-tree.html    |   0
 .../uri/schemas/clusterConnection/package-use.html |   0
 .../overview-frame.html                            |   0
 .../overview-summary.html                          |   0
 .../overview-tree.html                             |   0
 .../javadocs/javadoc-2.9.0/package-list            |  40 +
 .../documentation/javadocs/javadoc-2.9.0/script.js |  30 +
 .../serialized-form.html                           |   0
 .../javadocs/javadoc-2.9.0/stylesheet.css          | 574 ++++++++++++
 .../javadocs/javadoc-latest/META-INF/DEPENDENCIES  |  22 +-
 .../javadocs/javadoc-latest/META-INF/MANIFEST.MF   |   6 +-
 .../javadocs/javadoc-latest/allclasses-frame.html  |   7 +-
 .../javadoc-latest/allclasses-noframe.html         |   7 +-
 .../javadocs/javadoc-latest/constant-values.html   |  15 +-
 .../javadocs/javadoc-latest/deprecated-list.html   |  16 +-
 .../javadocs/javadoc-latest/help-doc.html          |   8 +-
 .../javadocs/javadoc-latest/index-all.html         |  86 +-
 .../javadocs/javadoc-latest/index.html             |  15 +-
 .../api/config/ActiveMQDefaultConfiguration.html   | 149 ++--
 .../class-use/ActiveMQDefaultConfiguration.html    |   8 +-
 .../activemq/artemis/api/config/package-frame.html |   6 +-
 .../artemis/api/config/package-summary.html        |   8 +-
 .../activemq/artemis/api/config/package-tree.html  |   8 +-
 .../activemq/artemis/api/config/package-use.html   |   8 +-
 .../activemq/artemis/api/core/BaseInterceptor.html |   8 +-
 .../artemis/api/core/BroadcastEndpoint.html        |   8 +-
 .../artemis/api/core/BroadcastEndpointFactory.html |   8 +-
 .../api/core/BroadcastGroupConfiguration.html      |   8 +-
 .../api/core/ChannelBroadcastEndpointFactory.html  |   8 +-
 .../api/core/DiscoveryGroupConfiguration.html      |   8 +-
 .../activemq/artemis/api/core/FilterConstants.html |   8 +-
 .../activemq/artemis/api/core/ICoreMessage.html    |   8 +-
 .../activemq/artemis/api/core/Interceptor.html     |   8 +-
 .../artemis/api/core/JGroupsBroadcastEndpoint.html |   8 +-
 .../api/core/JGroupsChannelBroadcastEndpoint.html  |   8 +-
 .../api/core/JGroupsFileBroadcastEndpoint.html     |   8 +-
 .../core/JGroupsFileBroadcastEndpointFactory.html  |   8 +-
 .../core/JGroupsPropertiesBroadcastEndpoint.html   |   8 +-
 .../JGroupsPropertiesBroadcastEndpointFactory.html |   8 +-
 .../apache/activemq/artemis/api/core/JsonUtil.html |   8 +-
 .../apache/activemq/artemis/api/core/Message.html  |   8 +-
 .../activemq/artemis/api/core/RefCountMessage.html |   8 +-
 .../artemis/api/core/RefCountMessageListener.html  |   8 +-
 .../artemis/api/core/TransportConfiguration.html   |   8 +-
 .../api/core/TransportConfigurationHelper.html     |   8 +-
 .../api/core/UDPBroadcastEndpointFactory.html      |   8 +-
 .../api/core/class-use/BaseInterceptor.html        |   8 +-
 .../api/core/class-use/BroadcastEndpoint.html      |   8 +-
 .../core/class-use/BroadcastEndpointFactory.html   |   8 +-
 .../class-use/BroadcastGroupConfiguration.html     |   8 +-
 .../class-use/ChannelBroadcastEndpointFactory.html |   8 +-
 .../class-use/DiscoveryGroupConfiguration.html     |   8 +-
 .../api/core/class-use/FilterConstants.html        |   8 +-
 .../artemis/api/core/class-use/ICoreMessage.html   |   8 +-
 .../artemis/api/core/class-use/Interceptor.html    |   8 +-
 .../core/class-use/JGroupsBroadcastEndpoint.html   |   8 +-
 .../class-use/JGroupsChannelBroadcastEndpoint.html |   8 +-
 .../class-use/JGroupsFileBroadcastEndpoint.html    |   8 +-
 .../JGroupsFileBroadcastEndpointFactory.html       |   8 +-
 .../JGroupsPropertiesBroadcastEndpoint.html        |   8 +-
 .../JGroupsPropertiesBroadcastEndpointFactory.html |   8 +-
 .../artemis/api/core/class-use/JsonUtil.html       |   8 +-
 .../artemis/api/core/class-use/Message.html        |   8 +-
 .../api/core/class-use/RefCountMessage.html        |   8 +-
 .../core/class-use/RefCountMessageListener.html    |   8 +-
 .../api/core/class-use/TransportConfiguration.html |   8 +-
 .../class-use/TransportConfigurationHelper.html    |   8 +-
 .../class-use/UDPBroadcastEndpointFactory.html     |   8 +-
 .../artemis/api/core/client/ActiveMQClient.html    |   8 +-
 .../artemis/api/core/client/ClientConsumer.html    |   8 +-
 .../artemis/api/core/client/ClientMessage.html     |   8 +-
 .../artemis/api/core/client/ClientProducer.html    |   8 +-
 .../artemis/api/core/client/ClientRequestor.html   |   8 +-
 .../core/client/ClientSession.AddressQuery.html    |   8 +-
 .../api/core/client/ClientSession.QueueQuery.html  |  47 +-
 .../artemis/api/core/client/ClientSession.html     |   8 +-
 .../api/core/client/ClientSessionFactory.html      |   8 +-
 .../api/core/client/ClusterTopologyListener.html   |   8 +-
 .../api/core/client/FailoverEventListener.html     |   8 +-
 .../artemis/api/core/client/FailoverEventType.html |   8 +-
 .../artemis/api/core/client/MessageHandler.html    |   8 +-
 .../core/client/SendAcknowledgementHandler.html    |   8 +-
 .../artemis/api/core/client/ServerLocator.html     |   8 +-
 .../api/core/client/SessionFailureListener.html    |   8 +-
 .../artemis/api/core/client/TopologyMember.html    |   8 +-
 .../api/core/client/class-use/ActiveMQClient.html  |   8 +-
 .../api/core/client/class-use/ClientConsumer.html  |   8 +-
 .../api/core/client/class-use/ClientMessage.html   |   8 +-
 .../api/core/client/class-use/ClientProducer.html  |   8 +-
 .../api/core/client/class-use/ClientRequestor.html |   8 +-
 .../class-use/ClientSession.AddressQuery.html      |   8 +-
 .../client/class-use/ClientSession.QueueQuery.html |   8 +-
 .../api/core/client/class-use/ClientSession.html   |   8 +-
 .../client/class-use/ClientSessionFactory.html     |   8 +-
 .../client/class-use/ClusterTopologyListener.html  |   8 +-
 .../client/class-use/FailoverEventListener.html    |   8 +-
 .../core/client/class-use/FailoverEventType.html   |   8 +-
 .../api/core/client/class-use/MessageHandler.html  |   8 +-
 .../class-use/SendAcknowledgementHandler.html      |   8 +-
 .../api/core/client/class-use/ServerLocator.html   |   8 +-
 .../client/class-use/SessionFailureListener.html   |   8 +-
 .../api/core/client/class-use/TopologyMember.html  |   8 +-
 .../loadbalance/ConnectionLoadBalancingPolicy.html |   8 +-
 .../FirstElementConnectionLoadBalancingPolicy.html |   8 +-
 .../RandomConnectionLoadBalancingPolicy.html       |   8 +-
 .../RandomStickyConnectionLoadBalancingPolicy.html |   8 +-
 .../RoundRobinConnectionLoadBalancingPolicy.html   |   8 +-
 .../class-use/ConnectionLoadBalancingPolicy.html   |   8 +-
 .../FirstElementConnectionLoadBalancingPolicy.html |   8 +-
 .../RandomConnectionLoadBalancingPolicy.html       |   8 +-
 .../RandomStickyConnectionLoadBalancingPolicy.html |   8 +-
 .../RoundRobinConnectionLoadBalancingPolicy.html   |   8 +-
 .../api/core/client/loadbalance/package-frame.html |   6 +-
 .../core/client/loadbalance/package-summary.html   |   8 +-
 .../api/core/client/loadbalance/package-tree.html  |   8 +-
 .../api/core/client/loadbalance/package-use.html   |   8 +-
 .../artemis/api/core/client/package-frame.html     |   6 +-
 .../artemis/api/core/client/package-summary.html   |   8 +-
 .../artemis/api/core/client/package-tree.html      |   8 +-
 .../artemis/api/core/client/package-use.html       |   8 +-
 .../artemis/api/core/jgroups/JChannelManager.html  |   8 +-
 .../artemis/api/core/jgroups/JChannelWrapper.html  |   8 +-
 .../artemis/api/core/jgroups/JGroupsReceiver.html  |   8 +-
 .../core/jgroups/class-use/JChannelManager.html    |   8 +-
 .../core/jgroups/class-use/JChannelWrapper.html    |   8 +-
 .../core/jgroups/class-use/JGroupsReceiver.html    |   8 +-
 .../artemis/api/core/jgroups/package-frame.html    |   6 +-
 .../artemis/api/core/jgroups/package-summary.html  |   8 +-
 .../artemis/api/core/jgroups/package-tree.html     |   8 +-
 .../artemis/api/core/jgroups/package-use.html      |   8 +-
 .../api/core/management/AcceptorControl.html       |   8 +-
 .../core/management/ActiveMQComponentControl.html  |   8 +-
 .../api/core/management/ActiveMQServerControl.html | 417 ++++++---
 .../api/core/management/AddressControl.html        |  91 +-
 .../api/core/management/AddressSettingsInfo.html   |   8 +-
 .../artemis/api/core/management/Attribute.html     |   8 +-
 .../artemis/api/core/management/BridgeControl.html |   8 +-
 .../api/core/management/BroadcastGroupControl.html |   8 +-
 .../core/management/ClusterConnectionControl.html  |   8 +-
 .../api/core/management/CoreNotificationType.html  |   8 +-
 .../api/core/management/DayCounterInfo.html        |   8 +-
 .../artemis/api/core/management/DivertControl.html |   8 +-
 .../api/core/management/ManagementHelper.html      |   8 +-
 .../api/core/management/MessageCounterInfo.html    |   8 +-
 .../api/core/management/NotificationType.html      |   8 +-
 .../api/core/management/ObjectNameBuilder.html     |   8 +-
 .../artemis/api/core/management/Operation.html     |   8 +-
 .../artemis/api/core/management/Parameter.html     |   8 +-
 .../artemis/api/core/management/QueueControl.html  | 136 +--
 .../artemis/api/core/management/ResourceNames.html |   8 +-
 .../artemis/api/core/management/RoleInfo.html      |   8 +-
 .../core/management/class-use/AcceptorControl.html |   8 +-
 .../class-use/ActiveMQComponentControl.html        |   8 +-
 .../class-use/ActiveMQServerControl.html           |   8 +-
 .../core/management/class-use/AddressControl.html  |   8 +-
 .../management/class-use/AddressSettingsInfo.html  |   8 +-
 .../api/core/management/class-use/Attribute.html   |  64 +-
 .../core/management/class-use/BridgeControl.html   |   8 +-
 .../class-use/BroadcastGroupControl.html           |   8 +-
 .../class-use/ClusterConnectionControl.html        |   8 +-
 .../management/class-use/CoreNotificationType.html |   8 +-
 .../core/management/class-use/DayCounterInfo.html  |   8 +-
 .../core/management/class-use/DivertControl.html   |   8 +-
 .../management/class-use/ManagementHelper.html     |   8 +-
 .../management/class-use/MessageCounterInfo.html   |   8 +-
 .../management/class-use/NotificationType.html     |   8 +-
 .../management/class-use/ObjectNameBuilder.html    |   8 +-
 .../api/core/management/class-use/Operation.html   | 239 +++--
 .../api/core/management/class-use/Parameter.html   | 960 +++++++++++++++++++--
 .../core/management/class-use/QueueControl.html    |   8 +-
 .../core/management/class-use/ResourceNames.html   |   8 +-
 .../api/core/management/class-use/RoleInfo.html    |   8 +-
 .../artemis/api/core/management/package-frame.html |   6 +-
 .../api/core/management/package-summary.html       |   8 +-
 .../artemis/api/core/management/package-tree.html  |   8 +-
 .../artemis/api/core/management/package-use.html   |   8 +-
 .../activemq/artemis/api/core/package-frame.html   |   6 +-
 .../activemq/artemis/api/core/package-summary.html |   8 +-
 .../activemq/artemis/api/core/package-tree.html    |   8 +-
 .../activemq/artemis/api/core/package-use.html     |   8 +-
 .../artemis/api/jms/ActiveMQJMSClient.html         |   8 +-
 .../artemis/api/jms/ActiveMQJMSConstants.html      |   8 +-
 .../activemq/artemis/api/jms/JMSFactoryType.html   |   8 +-
 .../api/jms/class-use/ActiveMQJMSClient.html       |   8 +-
 .../api/jms/class-use/ActiveMQJMSConstants.html    |   8 +-
 .../artemis/api/jms/class-use/JMSFactoryType.html  |   8 +-
 .../api/jms/management/JMSManagementHelper.html    |   8 +-
 .../management/class-use/JMSManagementHelper.html  |   8 +-
 .../artemis/api/jms/management/package-frame.html  |   6 +-
 .../api/jms/management/package-summary.html        |   8 +-
 .../artemis/api/jms/management/package-tree.html   |   8 +-
 .../artemis/api/jms/management/package-use.html    |   8 +-
 .../activemq/artemis/api/jms/package-frame.html    |   6 +-
 .../activemq/artemis/api/jms/package-summary.html  |   8 +-
 .../activemq/artemis/api/jms/package-tree.html     |   8 +-
 .../activemq/artemis/api/jms/package-use.html      |   8 +-
 .../jms/bridge/ActiveMQJMSBridgeLogger.html        |   8 +-
 .../jms/bridge/ConnectionFactoryFactory.html       |   8 +-
 .../artemis/jms/bridge/DestinationFactory.html     |   8 +-
 .../activemq/artemis/jms/bridge/JMSBridge.html     |  10 +-
 .../artemis/jms/bridge/JMSBridgeControl.html       |   8 +-
 .../artemis/jms/bridge/QualityOfServiceMode.html   |   8 +-
 .../bridge/class-use/ActiveMQJMSBridgeLogger.html  |   8 +-
 .../bridge/class-use/ConnectionFactoryFactory.html |   8 +-
 .../jms/bridge/class-use/DestinationFactory.html   |   8 +-
 .../artemis/jms/bridge/class-use/JMSBridge.html    |   8 +-
 .../jms/bridge/class-use/JMSBridgeControl.html     |   8 +-
 .../jms/bridge/class-use/QualityOfServiceMode.html |   8 +-
 .../jms/bridge/impl/JMSBridgeControlImpl.html      |   8 +-
 .../artemis/jms/bridge/impl/JMSBridgeImpl.html     |  15 +-
 .../bridge/impl/JNDIConnectionFactoryFactory.html  |   8 +-
 .../jms/bridge/impl/JNDIDestinationFactory.html    |   8 +-
 .../jms/bridge/impl/JNDIFactorySupport.html        |   8 +-
 .../impl/class-use/JMSBridgeControlImpl.html       |   8 +-
 .../jms/bridge/impl/class-use/JMSBridgeImpl.html   |   8 +-
 .../class-use/JNDIConnectionFactoryFactory.html    |   8 +-
 .../impl/class-use/JNDIDestinationFactory.html     |   8 +-
 .../bridge/impl/class-use/JNDIFactorySupport.html  |   8 +-
 .../artemis/jms/bridge/impl/package-frame.html     |   6 +-
 .../artemis/jms/bridge/impl/package-summary.html   |   8 +-
 .../artemis/jms/bridge/impl/package-tree.html      |   8 +-
 .../artemis/jms/bridge/impl/package-use.html       |   8 +-
 .../activemq/artemis/jms/bridge/package-frame.html |   6 +-
 .../artemis/jms/bridge/package-summary.html        |   8 +-
 .../activemq/artemis/jms/bridge/package-tree.html  |   8 +-
 .../activemq/artemis/jms/bridge/package-use.html   |   8 +-
 .../artemis/jms/client/ActiveMQBytesMessage.html   |   8 +-
 .../artemis/jms/client/ActiveMQConnection.html     | 126 ++-
 .../jms/client/ActiveMQConnectionFactory.html      | 121 ++-
 .../jms/client/ActiveMQConnectionForContext.html   |   8 +-
 .../client/ActiveMQConnectionForContextImpl.html   |   8 +-
 .../jms/client/ActiveMQConnectionMetaData.html     |   8 +-
 .../jms/client/ActiveMQDestination.TYPE.html       |   8 +-
 .../artemis/jms/client/ActiveMQDestination.html    |  46 +-
 .../jms/client/ActiveMQJMSClientBundle.html        |   8 +-
 .../jms/client/ActiveMQJMSClientLogger.html        |   8 +-
 .../jms/client/ActiveMQJMSConnectionFactory.html   |  10 +-
 .../artemis/jms/client/ActiveMQJMSConsumer.html    |   8 +-
 .../artemis/jms/client/ActiveMQJMSContext.html     |   8 +-
 .../artemis/jms/client/ActiveMQJMSProducer.html    |   8 +-
 .../artemis/jms/client/ActiveMQMapMessage.html     |   8 +-
 .../artemis/jms/client/ActiveMQMessage.html        |   8 +-
 .../jms/client/ActiveMQMessageConsumer.html        |   8 +-
 .../jms/client/ActiveMQMessageProducer.html        |   8 +-
 .../artemis/jms/client/ActiveMQObjectMessage.html  |   8 +-
 .../activemq/artemis/jms/client/ActiveMQQueue.html |  10 +-
 .../artemis/jms/client/ActiveMQQueueBrowser.html   |   8 +-
 .../jms/client/ActiveMQQueueConnectionFactory.html |  10 +-
 .../artemis/jms/client/ActiveMQSession.html        |   8 +-
 .../artemis/jms/client/ActiveMQStreamMessage.html  |   8 +-
 .../artemis/jms/client/ActiveMQTemporaryQueue.html |  10 +-
 .../artemis/jms/client/ActiveMQTemporaryTopic.html |  10 +-
 .../artemis/jms/client/ActiveMQTextMessage.html    |   8 +-
 .../activemq/artemis/jms/client/ActiveMQTopic.html |  10 +-
 .../jms/client/ActiveMQTopicConnectionFactory.html |  10 +-
 .../artemis/jms/client/ActiveMQXAConnection.html   |  10 +-
 .../jms/client/ActiveMQXAConnectionFactory.html    |  10 +-
 .../artemis/jms/client/ActiveMQXAJMSContext.html   |   8 +-
 .../client/ActiveMQXAQueueConnectionFactory.html   |  10 +-
 .../artemis/jms/client/ActiveMQXASession.html      |   8 +-
 .../client/ActiveMQXATopicConnectionFactory.html   |  10 +-
 .../jms/client/ConnectionFactoryOptions.html       |   8 +-
 .../jms/client/DefaultConnectionProperties.html    |   8 +-
 .../artemis/jms/client/JMSExceptionHelper.html     |   8 +-
 .../jms/client/JMSMessageListenerWrapper.html      |   8 +-
 .../artemis/jms/client/JmsExceptionUtils.html      |   8 +-
 .../artemis/jms/client/ThreadAwareContext.html     |   8 +-
 .../jms/client/class-use/ActiveMQBytesMessage.html |   8 +-
 .../jms/client/class-use/ActiveMQConnection.html   |   8 +-
 .../class-use/ActiveMQConnectionFactory.html       |   8 +-
 .../class-use/ActiveMQConnectionForContext.html    |   8 +-
 .../ActiveMQConnectionForContextImpl.html          |   8 +-
 .../class-use/ActiveMQConnectionMetaData.html      |   8 +-
 .../client/class-use/ActiveMQDestination.TYPE.html |   8 +-
 .../jms/client/class-use/ActiveMQDestination.html  |   8 +-
 .../client/class-use/ActiveMQJMSClientBundle.html  |   8 +-
 .../client/class-use/ActiveMQJMSClientLogger.html  |   8 +-
 .../class-use/ActiveMQJMSConnectionFactory.html    |   8 +-
 .../jms/client/class-use/ActiveMQJMSConsumer.html  |   8 +-
 .../jms/client/class-use/ActiveMQJMSContext.html   |   8 +-
 .../jms/client/class-use/ActiveMQJMSProducer.html  |   8 +-
 .../jms/client/class-use/ActiveMQMapMessage.html   |   8 +-
 .../jms/client/class-use/ActiveMQMessage.html      |   8 +-
 .../client/class-use/ActiveMQMessageConsumer.html  |   8 +-
 .../client/class-use/ActiveMQMessageProducer.html  |   8 +-
 .../client/class-use/ActiveMQObjectMessage.html    |   8 +-
 .../jms/client/class-use/ActiveMQQueue.html        |   8 +-
 .../jms/client/class-use/ActiveMQQueueBrowser.html |   8 +-
 .../class-use/ActiveMQQueueConnectionFactory.html  |   8 +-
 .../jms/client/class-use/ActiveMQSession.html      |   8 +-
 .../client/class-use/ActiveMQStreamMessage.html    |   8 +-
 .../client/class-use/ActiveMQTemporaryQueue.html   |   8 +-
 .../client/class-use/ActiveMQTemporaryTopic.html   |   8 +-
 .../jms/client/class-use/ActiveMQTextMessage.html  |   8 +-
 .../jms/client/class-use/ActiveMQTopic.html        |   8 +-
 .../class-use/ActiveMQTopicConnectionFactory.html  |   8 +-
 .../jms/client/class-use/ActiveMQXAConnection.html |   8 +-
 .../class-use/ActiveMQXAConnectionFactory.html     |   8 +-
 .../jms/client/class-use/ActiveMQXAJMSContext.html |   8 +-
 .../ActiveMQXAQueueConnectionFactory.html          |   8 +-
 .../jms/client/class-use/ActiveMQXASession.html    |   8 +-
 .../ActiveMQXATopicConnectionFactory.html          |   8 +-
 .../client/class-use/ConnectionFactoryOptions.html |   8 +-
 .../class-use/DefaultConnectionProperties.html     |   8 +-
 .../jms/client/class-use/JMSExceptionHelper.html   |   8 +-
 .../class-use/JMSMessageListenerWrapper.html       |   8 +-
 .../jms/client/class-use/JmsExceptionUtils.html    |   8 +-
 .../jms/client/class-use/ThreadAwareContext.html   |   8 +-
 .../ActiveMQBytesCompatibleMessage.html            |   8 +-
 .../compatible1X/ActiveMQCompatibleMessage.html    |   8 +-
 .../compatible1X/ActiveMQMapCompatibleMessage.html |   8 +-
 .../ActiveMQObjectCompatibleMessage.html           |   8 +-
 .../ActiveMQStreamCompatibleMessage.html           |   8 +-
 .../ActiveMQTextCompatibleMessage.html             |   8 +-
 .../class-use/ActiveMQBytesCompatibleMessage.html  |   8 +-
 .../class-use/ActiveMQCompatibleMessage.html       |   8 +-
 .../class-use/ActiveMQMapCompatibleMessage.html    |   8 +-
 .../class-use/ActiveMQObjectCompatibleMessage.html |   8 +-
 .../class-use/ActiveMQStreamCompatibleMessage.html |   8 +-
 .../class-use/ActiveMQTextCompatibleMessage.html   |   8 +-
 .../jms/client/compatible1X/package-frame.html     |   6 +-
 .../jms/client/compatible1X/package-summary.html   |   8 +-
 .../jms/client/compatible1X/package-tree.html      |   8 +-
 .../jms/client/compatible1X/package-use.html       |   8 +-
 .../activemq/artemis/jms/client/package-frame.html |   6 +-
 .../artemis/jms/client/package-summary.html        |   8 +-
 .../activemq/artemis/jms/client/package-tree.html  |   8 +-
 .../activemq/artemis/jms/client/package-use.html   |   8 +-
 .../artemis/jms/persistence/JMSStorageManager.html |  10 +-
 .../persistence/class-use/JMSStorageManager.html   |   8 +-
 .../jms/persistence/config/PersistedBindings.html  |  18 +-
 .../config/PersistedConnectionFactory.html         |  18 +-
 .../persistence/config/PersistedDestination.html   |  18 +-
 .../jms/persistence/config/PersistedType.html      |   8 +-
 .../config/class-use/PersistedBindings.html        |   8 +-
 .../class-use/PersistedConnectionFactory.html      |   8 +-
 .../config/class-use/PersistedDestination.html     |   8 +-
 .../config/class-use/PersistedType.html            |   8 +-
 .../jms/persistence/config/package-frame.html      |   6 +-
 .../jms/persistence/config/package-summary.html    |   8 +-
 .../jms/persistence/config/package-tree.html       |  14 +-
 .../jms/persistence/config/package-use.html        |   8 +-
 .../impl/journal/JMSJournalStorageManagerImpl.html |  15 +-
 .../class-use/JMSJournalStorageManagerImpl.html    |   8 +-
 .../persistence/impl/journal/package-frame.html    |   6 +-
 .../persistence/impl/journal/package-summary.html  |   8 +-
 .../jms/persistence/impl/journal/package-tree.html |   8 +-
 .../jms/persistence/impl/journal/package-use.html  |   8 +-
 .../impl/nullpm/NullJMSStorageManagerImpl.html     |  15 +-
 .../class-use/NullJMSStorageManagerImpl.html       |   8 +-
 .../jms/persistence/impl/nullpm/package-frame.html |   6 +-
 .../persistence/impl/nullpm/package-summary.html   |   8 +-
 .../jms/persistence/impl/nullpm/package-tree.html  |   8 +-
 .../jms/persistence/impl/nullpm/package-use.html   |   8 +-
 .../artemis/jms/persistence/package-frame.html     |   6 +-
 .../artemis/jms/persistence/package-summary.html   |   8 +-
 .../artemis/jms/persistence/package-tree.html      |   8 +-
 .../artemis/jms/persistence/package-use.html       |   8 +-
 .../jms/server/ActiveMQJMSServerBundle.html        |   8 +-
 .../jms/server/ActiveMQJMSServerLogger.html        |   8 +-
 .../artemis/jms/server/JMSServerConfigParser.html  |   8 +-
 .../artemis/jms/server/JMSServerManager.html       |  10 +-
 .../server/class-use/ActiveMQJMSServerBundle.html  |   8 +-
 .../server/class-use/ActiveMQJMSServerLogger.html  |   8 +-
 .../server/class-use/JMSServerConfigParser.html    |   8 +-
 .../jms/server/class-use/JMSServerManager.html     |   8 +-
 .../config/ConnectionFactoryConfiguration.html     |  16 +-
 .../jms/server/config/JMSConfiguration.html        |   8 +-
 .../jms/server/config/JMSQueueConfiguration.html   |   8 +-
 .../jms/server/config/TopicConfiguration.html      |   8 +-
 .../class-use/ConnectionFactoryConfiguration.html  |   8 +-
 .../server/config/class-use/JMSConfiguration.html  |   8 +-
 .../config/class-use/JMSQueueConfiguration.html    |   8 +-
 .../config/class-use/TopicConfiguration.html       |   8 +-
 .../impl/ConnectionFactoryConfigurationImpl.html   |  16 +-
 .../server/config/impl/FileJMSConfiguration.html   |   8 +-
 .../server/config/impl/JMSConfigurationImpl.html   |   8 +-
 .../config/impl/JMSQueueConfigurationImpl.html     |   8 +-
 .../server/config/impl/TopicConfigurationImpl.html |   8 +-
 .../TransportConfigurationEncodingSupport.html     |   8 +-
 .../ConnectionFactoryConfigurationImpl.html        |   8 +-
 .../impl/class-use/FileJMSConfiguration.html       |   8 +-
 .../impl/class-use/JMSConfigurationImpl.html       |   8 +-
 .../impl/class-use/JMSQueueConfigurationImpl.html  |   8 +-
 .../impl/class-use/TopicConfigurationImpl.html     |   8 +-
 .../TransportConfigurationEncodingSupport.html     |   8 +-
 .../jms/server/config/impl/package-frame.html      |   6 +-
 .../jms/server/config/impl/package-summary.html    |   8 +-
 .../jms/server/config/impl/package-tree.html       |   8 +-
 .../jms/server/config/impl/package-use.html        |   8 +-
 .../artemis/jms/server/config/package-frame.html   |   6 +-
 .../artemis/jms/server/config/package-summary.html |   8 +-
 .../artemis/jms/server/config/package-tree.html    |  10 +-
 .../artemis/jms/server/config/package-use.html     |   8 +-
 .../artemis/jms/server/embedded/EmbeddedJMS.html   |   8 +-
 .../jms/server/embedded/class-use/EmbeddedJMS.html |   8 +-
 .../artemis/jms/server/embedded/package-frame.html |   6 +-
 .../jms/server/embedded/package-summary.html       |   8 +-
 .../artemis/jms/server/embedded/package-tree.html  |   8 +-
 .../artemis/jms/server/embedded/package-use.html   |   8 +-
 .../jms/server/impl/JMSServerManagerImpl.html      |  31 +-
 .../impl/class-use/JMSServerManagerImpl.html       |   8 +-
 .../artemis/jms/server/impl/package-frame.html     |   6 +-
 .../artemis/jms/server/impl/package-summary.html   |   8 +-
 .../artemis/jms/server/impl/package-tree.html      |  14 +-
 .../artemis/jms/server/impl/package-use.html       |   8 +-
 .../jms/server/management/JMSNotificationType.html |   8 +-
 .../management/class-use/JMSNotificationType.html  |   8 +-
 .../jms/server/management/package-frame.html       |   6 +-
 .../jms/server/management/package-summary.html     |   8 +-
 .../jms/server/management/package-tree.html        |   8 +-
 .../artemis/jms/server/management/package-use.html |   8 +-
 .../activemq/artemis/jms/server/package-frame.html |   6 +-
 .../artemis/jms/server/package-summary.html        |   8 +-
 .../activemq/artemis/jms/server/package-tree.html  |   8 +-
 .../activemq/artemis/jms/server/package-use.html   |   8 +-
 .../jms/transaction/JMSTransactionDetail.html      |   8 +-
 .../class-use/JMSTransactionDetail.html            |   8 +-
 .../artemis/jms/transaction/package-frame.html     |   6 +-
 .../artemis/jms/transaction/package-summary.html   |   8 +-
 .../artemis/jms/transaction/package-tree.html      |   8 +-
 .../artemis/jms/transaction/package-use.html       |   8 +-
 .../jndi/ActiveMQInitialContextFactory.html        |   8 +-
 .../artemis/jndi/JNDIReferenceFactory.html         |   8 +-
 .../apache/activemq/artemis/jndi/JNDIStorable.html |   8 +-
 .../activemq/artemis/jndi/LazyCreateContext.html   |   8 +-
 .../activemq/artemis/jndi/NameParserImpl.html      |   8 +-
 .../activemq/artemis/jndi/ReadOnlyContext.html     |   8 +-
 .../class-use/ActiveMQInitialContextFactory.html   |   8 +-
 .../jndi/class-use/JNDIReferenceFactory.html       |   8 +-
 .../artemis/jndi/class-use/JNDIStorable.html       |   8 +-
 .../artemis/jndi/class-use/LazyCreateContext.html  |   8 +-
 .../artemis/jndi/class-use/NameParserImpl.html     |   8 +-
 .../artemis/jndi/class-use/ReadOnlyContext.html    |   8 +-
 .../activemq/artemis/jndi/package-frame.html       |   6 +-
 .../activemq/artemis/jndi/package-summary.html     |   8 +-
 .../apache/activemq/artemis/jndi/package-tree.html |   8 +-
 .../apache/activemq/artemis/jndi/package-use.html  |   8 +-
 .../artemis/journal/ActiveMQJournalBundle.html     |  30 +-
 .../artemis/journal/ActiveMQJournalLogger.html     |  28 +-
 .../journal/class-use/ActiveMQJournalBundle.html   |   8 +-
 .../journal/class-use/ActiveMQJournalLogger.html   |   8 +-
 .../activemq/artemis/journal/package-frame.html    |   6 +-
 .../activemq/artemis/journal/package-summary.html  |   8 +-
 .../activemq/artemis/journal/package-tree.html     |   8 +-
 .../activemq/artemis/journal/package-use.html      |   8 +-
 .../activemq/artemis/reader/BytesMessageUtil.html  |   8 +-
 .../activemq/artemis/reader/MapMessageUtil.html    |   8 +-
 .../activemq/artemis/reader/MessageUtil.html       |   8 +-
 .../activemq/artemis/reader/StreamMessageUtil.html |   8 +-
 .../activemq/artemis/reader/TextMessageUtil.html   |   8 +-
 .../artemis/reader/class-use/BytesMessageUtil.html |   8 +-
 .../artemis/reader/class-use/MapMessageUtil.html   |   8 +-
 .../artemis/reader/class-use/MessageUtil.html      |   8 +-
 .../reader/class-use/StreamMessageUtil.html        |   8 +-
 .../artemis/reader/class-use/TextMessageUtil.html  |   8 +-
 .../activemq/artemis/reader/package-frame.html     |   6 +-
 .../activemq/artemis/reader/package-summary.html   |   8 +-
 .../activemq/artemis/reader/package-tree.html      |   8 +-
 .../activemq/artemis/reader/package-use.html       |   8 +-
 .../selector/filter/ArithmeticExpression.html      |   8 +-
 .../artemis/selector/filter/BinaryExpression.html  |   8 +-
 .../artemis/selector/filter/BooleanExpression.html |   8 +-
 .../selector/filter/ComparisonExpression.html      |   8 +-
 .../selector/filter/ConstantExpression.html        |  20 +-
 .../artemis/selector/filter/Expression.html        |   8 +-
 .../artemis/selector/filter/FilterException.html   |   8 +-
 .../artemis/selector/filter/Filterable.html        |   8 +-
 .../artemis/selector/filter/LogicExpression.html   |   8 +-
 .../selector/filter/PropertyExpression.html        |   8 +-
 .../artemis/selector/filter/UnaryExpression.html   |   8 +-
 .../filter/XPathExpression.XPathEvaluator.html     |   8 +-
 .../XPathExpression.XPathEvaluatorFactory.html     |   8 +-
 .../artemis/selector/filter/XPathExpression.html   |   8 +-
 .../artemis/selector/filter/XQueryExpression.html  |   8 +-
 .../selector/filter/XalanXPathEvaluator.html       |   8 +-
 .../filter/class-use/ArithmeticExpression.html     |   8 +-
 .../filter/class-use/BinaryExpression.html         |   8 +-
 .../filter/class-use/BooleanExpression.html        |   8 +-
 .../filter/class-use/ComparisonExpression.html     |   8 +-
 .../filter/class-use/ConstantExpression.html       |   8 +-
 .../selector/filter/class-use/Expression.html      |   8 +-
 .../selector/filter/class-use/FilterException.html |   8 +-
 .../selector/filter/class-use/Filterable.html      |   8 +-
 .../selector/filter/class-use/LogicExpression.html |   8 +-
 .../filter/class-use/PropertyExpression.html       |   8 +-
 .../selector/filter/class-use/UnaryExpression.html |   8 +-
 .../class-use/XPathExpression.XPathEvaluator.html  |   8 +-
 .../XPathExpression.XPathEvaluatorFactory.html     |   8 +-
 .../selector/filter/class-use/XPathExpression.html |   8 +-
 .../filter/class-use/XQueryExpression.html         |   8 +-
 .../filter/class-use/XalanXPathEvaluator.html      |   8 +-
 .../artemis/selector/filter/package-frame.html     |   6 +-
 .../artemis/selector/filter/package-summary.html   |   8 +-
 .../artemis/selector/filter/package-tree.html      |   8 +-
 .../artemis/selector/filter/package-use.html       |   8 +-
 .../selector/hyphenated/HyphenatedParser.html      |   8 +-
 .../hyphenated/HyphenatedParserConstants.html      |   8 +-
 .../hyphenated/HyphenatedParserTokenManager.html   |   8 +-
 .../selector/hyphenated/ParseException.html        |   8 +-
 .../selector/hyphenated/SimpleCharStream.html      |   8 +-
 .../artemis/selector/hyphenated/Token.html         |   8 +-
 .../artemis/selector/hyphenated/TokenMgrError.html |   8 +-
 .../hyphenated/class-use/HyphenatedParser.html     |   8 +-
 .../class-use/HyphenatedParserConstants.html       |   8 +-
 .../class-use/HyphenatedParserTokenManager.html    |   8 +-
 .../hyphenated/class-use/ParseException.html       |   8 +-
 .../hyphenated/class-use/SimpleCharStream.html     |   8 +-
 .../selector/hyphenated/class-use/Token.html       |   8 +-
 .../hyphenated/class-use/TokenMgrError.html        |   8 +-
 .../artemis/selector/hyphenated/package-frame.html |   6 +-
 .../selector/hyphenated/package-summary.html       |   8 +-
 .../artemis/selector/hyphenated/package-tree.html  |   8 +-
 .../artemis/selector/hyphenated/package-use.html   |   8 +-
 .../activemq/artemis/selector/impl/LRUCache.html   |   8 +-
 .../artemis/selector/impl/SelectorParser.html      |   8 +-
 .../artemis/selector/impl/class-use/LRUCache.html  |   8 +-
 .../selector/impl/class-use/SelectorParser.html    |   8 +-
 .../artemis/selector/impl/package-frame.html       |   6 +-
 .../artemis/selector/impl/package-summary.html     |   8 +-
 .../artemis/selector/impl/package-tree.html        |   8 +-
 .../artemis/selector/impl/package-use.html         |   8 +-
 .../artemis/selector/strict/ParseException.html    |   8 +-
 .../artemis/selector/strict/SimpleCharStream.html  |   8 +-
 .../artemis/selector/strict/StrictParser.html      |   8 +-
 .../selector/strict/StrictParserConstants.html     |   8 +-
 .../selector/strict/StrictParserTokenManager.html  |   8 +-
 .../activemq/artemis/selector/strict/Token.html    |   8 +-
 .../artemis/selector/strict/TokenMgrError.html     |   8 +-
 .../selector/strict/class-use/ParseException.html  |   8 +-
 .../strict/class-use/SimpleCharStream.html         |   8 +-
 .../selector/strict/class-use/StrictParser.html    |   8 +-
 .../strict/class-use/StrictParserConstants.html    |   8 +-
 .../strict/class-use/StrictParserTokenManager.html |   8 +-
 .../artemis/selector/strict/class-use/Token.html   |   8 +-
 .../selector/strict/class-use/TokenMgrError.html   |   8 +-
 .../artemis/selector/strict/package-frame.html     |   6 +-
 .../artemis/selector/strict/package-summary.html   |   8 +-
 .../artemis/selector/strict/package-tree.html      |   8 +-
 .../artemis/selector/strict/package-use.html       |   8 +-
 .../artemis/spi/core/naming/BindingRegistry.html   |   8 +-
 .../spi/core/naming/class-use/BindingRegistry.html |   8 +-
 .../artemis/spi/core/naming/package-frame.html     |   6 +-
 .../artemis/spi/core/naming/package-summary.html   |   8 +-
 .../artemis/spi/core/naming/package-tree.html      |   8 +-
 .../artemis/spi/core/naming/package-use.html       |   8 +-
 .../spi/core/protocol/AbstractProtocolManager.html |   8 +-
 .../protocol/AbstractProtocolManagerFactory.html   |   8 +-
 .../core/protocol/AbstractRemotingConnection.html  |  80 +-
 .../artemis/spi/core/protocol/ConnectionEntry.html |   8 +-
 .../spi/core/protocol/EmbedMessageUtil.html        |   8 +-
 .../spi/core/protocol/MessageConverter.html        |   8 +-
 .../spi/core/protocol/MessagePersister.html        |   8 +-
 .../artemis/spi/core/protocol/ProtocolManager.html |   8 +-
 .../spi/core/protocol/ProtocolManagerFactory.html  |   8 +-
 .../spi/core/protocol/RemotingConnection.html      |  93 +-
 .../artemis/spi/core/protocol/SessionCallback.html |   8 +-
 .../class-use/AbstractProtocolManager.html         |   8 +-
 .../class-use/AbstractProtocolManagerFactory.html  |   8 +-
 .../class-use/AbstractRemotingConnection.html      |   8 +-
 .../core/protocol/class-use/ConnectionEntry.html   |   8 +-
 .../core/protocol/class-use/EmbedMessageUtil.html  |   8 +-
 .../core/protocol/class-use/MessageConverter.html  |   8 +-
 .../core/protocol/class-use/MessagePersister.html  |   8 +-
 .../core/protocol/class-use/ProtocolManager.html   |   8 +-
 .../protocol/class-use/ProtocolManagerFactory.html |   8 +-
 .../protocol/class-use/RemotingConnection.html     |   8 +-
 .../core/protocol/class-use/SessionCallback.html   |   8 +-
 .../artemis/spi/core/protocol/package-frame.html   |   6 +-
 .../artemis/spi/core/protocol/package-summary.html |   8 +-
 .../artemis/spi/core/protocol/package-tree.html    |   8 +-
 .../artemis/spi/core/protocol/package-use.html     |   8 +-
 .../spi/core/remoting/AbstractConnector.html       |   8 +-
 .../artemis/spi/core/remoting/Acceptor.html        |  10 +-
 .../artemis/spi/core/remoting/AcceptorFactory.html |   8 +-
 .../remoting/BaseConnectionLifeCycleListener.html  |   8 +-
 .../artemis/spi/core/remoting/BufferDecoder.html   |   8 +-
 .../artemis/spi/core/remoting/BufferHandler.html   |   8 +-
 .../ClientConnectionLifeCycleListener.html         |   8 +-
 .../spi/core/remoting/ClientProtocolManager.html   |  27 +-
 .../remoting/ClientProtocolManagerFactory.html     |   8 +-
 .../artemis/spi/core/remoting/Connection.html      |  31 +-
 .../core/remoting/ConnectionLifeCycleListener.html |   8 +-
 .../artemis/spi/core/remoting/Connector.html       |   8 +-
 .../spi/core/remoting/ConnectorFactory.html        |   8 +-
 .../artemis/spi/core/remoting/ConsumerContext.html |   8 +-
 .../artemis/spi/core/remoting/ReadyListener.html   |   8 +-
 .../ServerConnectionLifeCycleListener.html         |   8 +-
 .../artemis/spi/core/remoting/SessionContext.html  |   8 +-
 .../spi/core/remoting/TopologyResponseHandler.html |   8 +-
 .../core/remoting/class-use/AbstractConnector.html |   8 +-
 .../spi/core/remoting/class-use/Acceptor.html      |   8 +-
 .../core/remoting/class-use/AcceptorFactory.html   |   8 +-
 .../class-use/BaseConnectionLifeCycleListener.html |   8 +-
 .../spi/core/remoting/class-use/BufferDecoder.html |   8 +-
 .../spi/core/remoting/class-use/BufferHandler.html |   8 +-
 .../ClientConnectionLifeCycleListener.html         |   8 +-
 .../remoting/class-use/ClientProtocolManager.html  |  12 +-
 .../class-use/ClientProtocolManagerFactory.html    |   8 +-
 .../spi/core/remoting/class-use/Connection.html    |   8 +-
 .../class-use/ConnectionLifeCycleListener.html     |   8 +-
 .../spi/core/remoting/class-use/Connector.html     |   8 +-
 .../core/remoting/class-use/ConnectorFactory.html  |   8 +-
 .../core/remoting/class-use/ConsumerContext.html   |   8 +-
 .../spi/core/remoting/class-use/ReadyListener.html |   8 +-
 .../ServerConnectionLifeCycleListener.html         |   8 +-
 .../core/remoting/class-use/SessionContext.html    |   8 +-
 .../class-use/TopologyResponseHandler.html         |   8 +-
 .../artemis/spi/core/remoting/package-frame.html   |   6 +-
 .../artemis/spi/core/remoting/package-summary.html |   8 +-
 .../artemis/spi/core/remoting/package-tree.html    |   8 +-
 .../artemis/spi/core/remoting/package-use.html     |   8 +-
 .../core/security/ActiveMQJAASSecurityManager.html |   8 +-
 .../spi/core/security/ActiveMQSecurityManager.html |   8 +-
 .../core/security/ActiveMQSecurityManager2.html    |   8 +-
 .../core/security/ActiveMQSecurityManager3.html    |   8 +-
 .../core/security/ActiveMQSecurityManagerImpl.html |   8 +-
 .../class-use/ActiveMQJAASSecurityManager.html     |   8 +-
 .../class-use/ActiveMQSecurityManager.html         |   8 +-
 .../class-use/ActiveMQSecurityManager2.html        |   8 +-
 .../class-use/ActiveMQSecurityManager3.html        |   8 +-
 .../class-use/ActiveMQSecurityManagerImpl.html     |   8 +-
 .../core/security/jaas/CertificateCallback.html    |   8 +-
 .../core/security/jaas/CertificateLoginModule.html |  12 +-
 ...le.html => ExternalCertificateLoginModule.html} |  58 +-
 .../spi/core/security/jaas/GuestLoginModule.html   |  12 +-
 .../spi/core/security/jaas/InVMLoginModule.html    |   8 +-
 .../core/security/jaas/JaasCallbackHandler.html    |   8 +-
 .../spi/core/security/jaas/Krb5Callback.html       |   8 +-
 .../spi/core/security/jaas/Krb5LoginModule.html    |   8 +-
 .../spi/core/security/jaas/LDAPLoginModule.html    |   8 +-
 .../spi/core/security/jaas/LDAPLoginProperty.html  |   8 +-
 .../jaas/PropertiesLoader.FileNameKey.html         |   8 +-
 .../spi/core/security/jaas/PropertiesLoader.html   |   8 +-
 .../core/security/jaas/PropertiesLoginModule.html  |   8 +-
 .../jaas/PropertiesLoginModuleConfigurator.html    |   8 +-
 .../core/security/jaas/ReloadableProperties.html   |   8 +-
 .../spi/core/security/jaas/RolePrincipal.html      |   8 +-
 .../jaas/TextFileCertificateLoginModule.html       |   8 +-
 .../spi/core/security/jaas/UserPrincipal.html      |   8 +-
 .../jaas/class-use/CertificateCallback.html        |   8 +-
 .../jaas/class-use/CertificateLoginModule.html     |   8 +-
 ...le.html => ExternalCertificateLoginModule.html} |  24 +-
 .../security/jaas/class-use/GuestLoginModule.html  |   8 +-
 .../security/jaas/class-use/InVMLoginModule.html   |   8 +-
 .../jaas/class-use/JaasCallbackHandler.html        |   8 +-
 .../core/security/jaas/class-use/Krb5Callback.html |   8 +-
 .../security/jaas/class-use/Krb5LoginModule.html   |   8 +-
 .../security/jaas/class-use/LDAPLoginModule.html   |   8 +-
 .../security/jaas/class-use/LDAPLoginProperty.html |   8 +-
 .../class-use/PropertiesLoader.FileNameKey.html    |   8 +-
 .../security/jaas/class-use/PropertiesLoader.html  |   8 +-
 .../jaas/class-use/PropertiesLoginModule.html      |   8 +-
 .../PropertiesLoginModuleConfigurator.html         |   8 +-
 .../jaas/class-use/ReloadableProperties.html       |   8 +-
 .../security/jaas/class-use/RolePrincipal.html     |   8 +-
 .../class-use/TextFileCertificateLoginModule.html  |   8 +-
 .../security/jaas/class-use/UserPrincipal.html     |   8 +-
 .../spi/core/security/jaas/package-frame.html      |   7 +-
 .../spi/core/security/jaas/package-summary.html    |  42 +-
 .../spi/core/security/jaas/package-tree.html       |   9 +-
 .../spi/core/security/jaas/package-use.html        |   8 +-
 .../artemis/spi/core/security/package-frame.html   |   6 +-
 .../artemis/spi/core/security/package-summary.html |   8 +-
 .../artemis/spi/core/security/package-tree.html    |   8 +-
 .../artemis/spi/core/security/package-use.html     |   8 +-
 .../activemq/artemis/uri/AbstractCFSchema.html     |   8 +-
 .../uri/AcceptorTransportConfigurationParser.html  |   8 +-
 .../uri/ClusterConnectionConfigurationParser.html  |   8 +-
 .../artemis/uri/ConnectionFactoryParser.html       |   8 +-
 .../uri/ConnectorTransportConfigurationParser.html |   8 +-
 .../apache/activemq/artemis/uri/InVMSchema.html    |   8 +-
 .../apache/activemq/artemis/uri/JGroupsSchema.html |   8 +-
 .../activemq/artemis/uri/JMSConnectionOptions.html |   8 +-
 .../activemq/artemis/uri/ServerLocatorParser.html  |   8 +-
 .../org/apache/activemq/artemis/uri/TCPSchema.html |   8 +-
 .../org/apache/activemq/artemis/uri/UDPSchema.html |   8 +-
 .../artemis/uri/class-use/AbstractCFSchema.html    |   8 +-
 .../AcceptorTransportConfigurationParser.html      |   8 +-
 .../ClusterConnectionConfigurationParser.html      |   8 +-
 .../uri/class-use/ConnectionFactoryParser.html     |   8 +-
 .../ConnectorTransportConfigurationParser.html     |   8 +-
 .../activemq/artemis/uri/class-use/InVMSchema.html |   8 +-
 .../artemis/uri/class-use/JGroupsSchema.html       |   8 +-
 .../uri/class-use/JMSConnectionOptions.html        |   8 +-
 .../artemis/uri/class-use/ServerLocatorParser.html |   8 +-
 .../activemq/artemis/uri/class-use/TCPSchema.html  |   8 +-
 .../activemq/artemis/uri/class-use/UDPSchema.html  |   8 +-
 .../apache/activemq/artemis/uri/package-frame.html |   6 +-
 .../activemq/artemis/uri/package-summary.html      |   8 +-
 .../apache/activemq/artemis/uri/package-tree.html  |   8 +-
 .../apache/activemq/artemis/uri/package-use.html   |   8 +-
 .../AbstractTransportConfigurationSchema.html      |   8 +-
 .../InVMTransportConfigurationSchema.html          |   8 +-
 .../connector/TCPTransportConfigurationSchema.html |   8 +-
 .../AbstractTransportConfigurationSchema.html      |   8 +-
 .../InVMTransportConfigurationSchema.html          |   8 +-
 .../class-use/TCPTransportConfigurationSchema.html |   8 +-
 .../uri/schema/connector/package-frame.html        |   6 +-
 .../uri/schema/connector/package-summary.html      |   8 +-
 .../artemis/uri/schema/connector/package-tree.html |   8 +-
 .../artemis/uri/schema/connector/package-use.html  |   8 +-
 .../serverLocator/AbstractServerLocatorSchema.html |   8 +-
 .../schema/serverLocator/ConnectionOptions.html    |   8 +-
 .../serverLocator/InVMServerLocatorSchema.html     |   8 +-
 .../serverLocator/JGroupsServerLocatorSchema.html  |   8 +-
 .../serverLocator/TCPServerLocatorSchema.html      |   8 +-
 .../serverLocator/UDPServerLocatorSchema.html      |   8 +-
 .../class-use/AbstractServerLocatorSchema.html     |   8 +-
 .../serverLocator/class-use/ConnectionOptions.html |   8 +-
 .../class-use/InVMServerLocatorSchema.html         |   8 +-
 .../class-use/JGroupsServerLocatorSchema.html      |   8 +-
 .../class-use/TCPServerLocatorSchema.html          |   8 +-
 .../class-use/UDPServerLocatorSchema.html          |   8 +-
 .../uri/schema/serverLocator/package-frame.html    |   6 +-
 .../uri/schema/serverLocator/package-summary.html  |   8 +-
 .../uri/schema/serverLocator/package-tree.html     |   8 +-
 .../uri/schema/serverLocator/package-use.html      |   8 +-
 .../InVMAcceptorTransportConfigurationSchema.html  |   8 +-
 .../TCPAcceptorTransportConfigurationSchema.html   |   8 +-
 .../InVMAcceptorTransportConfigurationSchema.html  |   8 +-
 .../TCPAcceptorTransportConfigurationSchema.html   |   8 +-
 .../uri/schemas/acceptor/package-frame.html        |   6 +-
 .../uri/schemas/acceptor/package-summary.html      |   8 +-
 .../artemis/uri/schemas/acceptor/package-tree.html |   8 +-
 .../artemis/uri/schemas/acceptor/package-use.html  |   8 +-
 .../ClusterConnectionMulticastSchema.html          |   8 +-
 .../ClusterConnectionStaticSchema.html             |   8 +-
 .../ClusterConnectionMulticastSchema.html          |   8 +-
 .../class-use/ClusterConnectionStaticSchema.html   |   8 +-
 .../schemas/clusterConnection/package-frame.html   |   6 +-
 .../schemas/clusterConnection/package-summary.html |   8 +-
 .../schemas/clusterConnection/package-tree.html    |   8 +-
 .../uri/schemas/clusterConnection/package-use.html |   8 +-
 .../javadocs/javadoc-latest/overview-frame.html    |   6 +-
 .../javadocs/javadoc-latest/overview-summary.html  |  10 +-
 .../javadocs/javadoc-latest/overview-tree.html     |  25 +-
 .../javadocs/javadoc-latest/serialized-form.html   |  18 +-
 .../documentation/latest/address-model.html        | 114 ++-
 .../artemis/documentation/latest/amqp.html         |  97 ++-
 .../artemis/documentation/latest/architecture.html |  97 ++-
 .../documentation/latest/broker-plugins.html       |  97 ++-
 .../documentation/latest/cdi-integration.html      |  97 ++-
 .../documentation/latest/client-classpath.html     |  97 ++-
 .../documentation/latest/client-reconnection.html  |  97 ++-
 .../artemis/documentation/latest/clusters.html     | 148 +++-
 .../documentation/latest/config-reload.html        |  97 ++-
 .../documentation/latest/configuration-index.html  | 123 ++-
 .../latest/configuring-transports.html             |  97 ++-
 .../documentation/latest/connection-ttl.html       |  97 ++-
 .../documentation/latest/consumer-priority.html    |  97 ++-
 .../artemis/documentation/latest/core-bridges.html |  97 ++-
 .../artemis/documentation/latest/core.html         |  97 ++-
 .../documentation/latest/critical-analysis.html    |  97 ++-
 .../artemis/documentation/latest/data-tools.html   |  97 ++-
 .../artemis/documentation/latest/diverts.html      |  97 ++-
 .../documentation/latest/duplicate-detection.html  |  97 ++-
 .../documentation/latest/embedding-activemq.html   |  97 ++-
 .../artemis/documentation/latest/examples.html     |  97 ++-
 .../documentation/latest/exclusive-queues.html     | 101 ++-
 .../documentation/latest/federation-address.html   |  97 ++-
 .../documentation/latest/federation-queue.html     |  97 ++-
 .../artemis/documentation/latest/federation.html   |  97 ++-
 .../documentation/latest/filter-expressions.html   |  97 ++-
 .../artemis/documentation/latest/flow-control.html |  97 ++-
 .../gitbook/fonts/fontawesome/FontAwesome.otf      | Bin 124988 -> 109688 bytes
 .../fonts/fontawesome/fontawesome-webfont.eot      | Bin 76518 -> 70807 bytes
 .../fonts/fontawesome/fontawesome-webfont.svg      |  58 +-
 .../fonts/fontawesome/fontawesome-webfont.ttf      | Bin 152796 -> 142072 bytes
 .../fonts/fontawesome/fontawesome-webfont.woff     | Bin 90412 -> 83588 bytes
 .../fonts/fontawesome/fontawesome-webfont.woff2    | Bin 71896 -> 66624 bytes
 .../gitbook/gitbook-plugin-lunr/search-lunr.js     |   2 +-
 .../documentation/latest/gitbook/gitbook.js        |   8 +-
 .../artemis/documentation/latest/gitbook/style.css |   4 +-
 .../artemis/documentation/latest/gitbook/theme.js  |   8 +-
 .../documentation/latest/graceful-shutdown.html    |  97 ++-
 .../artemis/documentation/latest/ha.html           | 103 ++-
 .../artemis/documentation/latest/index.html        |  97 ++-
 .../latest/intercepting-operations.html            |  97 ++-
 .../artemis/documentation/latest/jms-bridge.html   |  97 ++-
 .../documentation/latest/jms-core-mapping.html     |  97 ++-
 .../artemis/documentation/latest/karaf.html        |  97 ++-
 .../documentation/latest/large-messages.html       |  97 ++-
 .../documentation/latest/last-value-queues.html    | 101 ++-
 .../artemis/documentation/latest/libaio.html       |  97 ++-
 .../artemis/documentation/latest/logging.html      |  97 ++-
 .../documentation/latest/management-console.html   |  97 ++-
 .../artemis/documentation/latest/management.html   | 103 ++-
 .../documentation/latest/masking-passwords.html    | 380 ++++----
 .../artemis/documentation/latest/maven-plugin.html |  97 ++-
 .../documentation/latest/message-expiry.html       |  97 ++-
 .../documentation/latest/message-grouping.html     |  97 ++-
 .../documentation/latest/messaging-concepts.html   |  97 ++-
 .../artemis/documentation/latest/metrics.html      |  97 ++-
 .../artemis/documentation/latest/mqtt.html         |  97 ++-
 .../documentation/latest/network-isolation.html    |  97 ++-
 .../artemis/documentation/latest/notice.html       |  97 ++-
 .../artemis/documentation/latest/openwire.html     |  97 ++-
 .../artemis/documentation/latest/paging.html       |  97 ++-
 .../artemis/documentation/latest/perf-tuning.html  |  97 ++-
 .../artemis/documentation/latest/persistence.html  |  97 ++-
 .../documentation/latest/pre-acknowledge.html      |  97 ++-
 .../artemis/documentation/latest/preface.html      |  97 ++-
 .../artemis/documentation/latest/project-info.html |  97 ++-
 .../latest/protocols-interoperability.html         |  99 ++-
 .../documentation/latest/resource-limits.html      |  97 ++-
 .../artemis/documentation/latest/rest.html         |  97 ++-
 .../{exclusive-queues.html => ring-queues.html}    | 285 ++++--
 .../documentation/latest/scheduled-messages.html   |  97 ++-
 .../artemis/documentation/latest/search_index.json |   2 +-
 .../artemis/documentation/latest/security.html     | 139 +--
 .../documentation/latest/send-guarantees.html      |  97 ++-
 .../documentation/latest/slow-consumers.html       |  97 ++-
 .../documentation/latest/spring-integration.html   |  97 ++-
 .../artemis/documentation/latest/stomp.html        | 105 ++-
 .../documentation/latest/thread-pooling.html       |  97 ++-
 .../artemis/documentation/latest/tomcat.html       |  97 ++-
 .../documentation/latest/transaction-config.html   |  97 ++-
 .../documentation/latest/undelivered-messages.html | 160 ++--
 .../artemis/documentation/latest/unit-testing.html |  97 ++-
 .../artemis/documentation/latest/upgrading.html    |  97 ++-
 .../artemis/documentation/latest/using-jms.html    |  97 ++-
 .../artemis/documentation/latest/using-server.html |  97 ++-
 .../artemis/documentation/latest/versions.html     | 101 ++-
 .../artemis/documentation/latest/web-server.html   |  97 ++-
 .../documentation/latest/wildcard-routing.html     |  97 ++-
 .../documentation/latest/wildcard-syntax.html      |  97 ++-
 .../artemis/documentation/previous_docs.md         |   1 +
 src/components/artemis/download/index.md           |  10 +-
 src/components/artemis/download/past_releases.md   |   9 +
 .../artemis/download/release-notes-2.10.0.md       |  97 +++
 1722 files changed, 18439 insertions(+), 7165 deletions(-)

diff --git a/src/components/artemis/documentation/latest/address-model.html b/src/components/artemis/documentation/2.9.0/address-model.html
similarity index 100%
copy from src/components/artemis/documentation/latest/address-model.html
copy to src/components/artemis/documentation/2.9.0/address-model.html
diff --git a/src/components/artemis/documentation/latest/amqp.html b/src/components/artemis/documentation/2.9.0/amqp.html
similarity index 100%
copy from src/components/artemis/documentation/latest/amqp.html
copy to src/components/artemis/documentation/2.9.0/amqp.html
diff --git a/src/components/artemis/documentation/latest/architecture.html b/src/components/artemis/documentation/2.9.0/architecture.html
similarity index 100%
copy from src/components/artemis/documentation/latest/architecture.html
copy to src/components/artemis/documentation/2.9.0/architecture.html
diff --git a/src/components/artemis/documentation/2.9.0/book.epub b/src/components/artemis/documentation/2.9.0/book.epub
new file mode 100644
index 0000000..3f66aff
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/book.epub differ
diff --git a/src/components/artemis/documentation/2.9.0/book.mobi b/src/components/artemis/documentation/2.9.0/book.mobi
new file mode 100644
index 0000000..14ecdfb
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/book.mobi differ
diff --git a/src/components/artemis/documentation/2.9.0/book.pdf b/src/components/artemis/documentation/2.9.0/book.pdf
new file mode 100644
index 0000000..7b70289
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/book.pdf differ
diff --git a/src/components/artemis/documentation/latest/broker-plugins.html b/src/components/artemis/documentation/2.9.0/broker-plugins.html
similarity index 100%
copy from src/components/artemis/documentation/latest/broker-plugins.html
copy to src/components/artemis/documentation/2.9.0/broker-plugins.html
diff --git a/src/components/artemis/documentation/latest/cdi-integration.html b/src/components/artemis/documentation/2.9.0/cdi-integration.html
similarity index 100%
copy from src/components/artemis/documentation/latest/cdi-integration.html
copy to src/components/artemis/documentation/2.9.0/cdi-integration.html
diff --git a/src/components/artemis/documentation/latest/client-classpath.html b/src/components/artemis/documentation/2.9.0/client-classpath.html
similarity index 100%
copy from src/components/artemis/documentation/latest/client-classpath.html
copy to src/components/artemis/documentation/2.9.0/client-classpath.html
diff --git a/src/components/artemis/documentation/latest/client-reconnection.html b/src/components/artemis/documentation/2.9.0/client-reconnection.html
similarity index 100%
copy from src/components/artemis/documentation/latest/client-reconnection.html
copy to src/components/artemis/documentation/2.9.0/client-reconnection.html
diff --git a/src/components/artemis/documentation/latest/clusters.html b/src/components/artemis/documentation/2.9.0/clusters.html
similarity index 100%
copy from src/components/artemis/documentation/latest/clusters.html
copy to src/components/artemis/documentation/2.9.0/clusters.html
diff --git a/src/components/artemis/documentation/latest/config-reload.html b/src/components/artemis/documentation/2.9.0/config-reload.html
similarity index 100%
copy from src/components/artemis/documentation/latest/config-reload.html
copy to src/components/artemis/documentation/2.9.0/config-reload.html
diff --git a/src/components/artemis/documentation/latest/configuration-index.html b/src/components/artemis/documentation/2.9.0/configuration-index.html
similarity index 100%
copy from src/components/artemis/documentation/latest/configuration-index.html
copy to src/components/artemis/documentation/2.9.0/configuration-index.html
diff --git a/src/components/artemis/documentation/latest/configuring-transports.html b/src/components/artemis/documentation/2.9.0/configuring-transports.html
similarity index 100%
copy from src/components/artemis/documentation/latest/configuring-transports.html
copy to src/components/artemis/documentation/2.9.0/configuring-transports.html
diff --git a/src/components/artemis/documentation/latest/connection-ttl.html b/src/components/artemis/documentation/2.9.0/connection-ttl.html
similarity index 100%
copy from src/components/artemis/documentation/latest/connection-ttl.html
copy to src/components/artemis/documentation/2.9.0/connection-ttl.html
diff --git a/src/components/artemis/documentation/latest/consumer-priority.html b/src/components/artemis/documentation/2.9.0/consumer-priority.html
similarity index 100%
copy from src/components/artemis/documentation/latest/consumer-priority.html
copy to src/components/artemis/documentation/2.9.0/consumer-priority.html
diff --git a/src/components/artemis/documentation/latest/core-bridges.html b/src/components/artemis/documentation/2.9.0/core-bridges.html
similarity index 100%
copy from src/components/artemis/documentation/latest/core-bridges.html
copy to src/components/artemis/documentation/2.9.0/core-bridges.html
diff --git a/src/components/artemis/documentation/latest/core.html b/src/components/artemis/documentation/2.9.0/core.html
similarity index 100%
copy from src/components/artemis/documentation/latest/core.html
copy to src/components/artemis/documentation/2.9.0/core.html
diff --git a/src/components/artemis/documentation/latest/critical-analysis.html b/src/components/artemis/documentation/2.9.0/critical-analysis.html
similarity index 100%
copy from src/components/artemis/documentation/latest/critical-analysis.html
copy to src/components/artemis/documentation/2.9.0/critical-analysis.html
diff --git a/src/components/artemis/documentation/latest/data-tools.html b/src/components/artemis/documentation/2.9.0/data-tools.html
similarity index 100%
copy from src/components/artemis/documentation/latest/data-tools.html
copy to src/components/artemis/documentation/2.9.0/data-tools.html
diff --git a/src/components/artemis/documentation/2.9.0/diagrams/architecture-diagrams.odg b/src/components/artemis/documentation/2.9.0/diagrams/architecture-diagrams.odg
new file mode 100644
index 0000000..757a45b
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/diagrams/architecture-diagrams.odg differ
diff --git a/src/components/artemis/documentation/2.9.0/diagrams/ha-colocated.odg b/src/components/artemis/documentation/2.9.0/diagrams/ha-colocated.odg
new file mode 100644
index 0000000..e464bb7
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/diagrams/ha-colocated.odg differ
diff --git a/src/components/artemis/documentation/2.9.0/diagrams/ha-replicated-store.odg b/src/components/artemis/documentation/2.9.0/diagrams/ha-replicated-store.odg
new file mode 100644
index 0000000..495c672
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/diagrams/ha-replicated-store.odg differ
diff --git a/src/components/artemis/documentation/2.9.0/diagrams/ha-scaledown.odg b/src/components/artemis/documentation/2.9.0/diagrams/ha-scaledown.odg
new file mode 100644
index 0000000..933829f
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/diagrams/ha-scaledown.odg differ
diff --git a/src/components/artemis/documentation/2.9.0/diagrams/ha-shared-store.odg b/src/components/artemis/documentation/2.9.0/diagrams/ha-shared-store.odg
new file mode 100644
index 0000000..3b97692
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/diagrams/ha-shared-store.odg differ
diff --git a/src/components/artemis/documentation/latest/diverts.html b/src/components/artemis/documentation/2.9.0/diverts.html
similarity index 100%
copy from src/components/artemis/documentation/latest/diverts.html
copy to src/components/artemis/documentation/2.9.0/diverts.html
diff --git a/src/components/artemis/documentation/latest/duplicate-detection.html b/src/components/artemis/documentation/2.9.0/duplicate-detection.html
similarity index 100%
copy from src/components/artemis/documentation/latest/duplicate-detection.html
copy to src/components/artemis/documentation/2.9.0/duplicate-detection.html
diff --git a/src/components/artemis/documentation/latest/embedding-activemq.html b/src/components/artemis/documentation/2.9.0/embedding-activemq.html
similarity index 100%
copy from src/components/artemis/documentation/latest/embedding-activemq.html
copy to src/components/artemis/documentation/2.9.0/embedding-activemq.html
diff --git a/src/components/artemis/documentation/latest/examples.html b/src/components/artemis/documentation/2.9.0/examples.html
similarity index 100%
copy from src/components/artemis/documentation/latest/examples.html
copy to src/components/artemis/documentation/2.9.0/examples.html
diff --git a/src/components/artemis/documentation/latest/exclusive-queues.html b/src/components/artemis/documentation/2.9.0/exclusive-queues.html
similarity index 100%
copy from src/components/artemis/documentation/latest/exclusive-queues.html
copy to src/components/artemis/documentation/2.9.0/exclusive-queues.html
diff --git a/src/components/artemis/documentation/latest/federation-address.html b/src/components/artemis/documentation/2.9.0/federation-address.html
similarity index 100%
copy from src/components/artemis/documentation/latest/federation-address.html
copy to src/components/artemis/documentation/2.9.0/federation-address.html
diff --git a/src/components/artemis/documentation/latest/federation-queue.html b/src/components/artemis/documentation/2.9.0/federation-queue.html
similarity index 100%
copy from src/components/artemis/documentation/latest/federation-queue.html
copy to src/components/artemis/documentation/2.9.0/federation-queue.html
diff --git a/src/components/artemis/documentation/latest/federation.html b/src/components/artemis/documentation/2.9.0/federation.html
similarity index 100%
copy from src/components/artemis/documentation/latest/federation.html
copy to src/components/artemis/documentation/2.9.0/federation.html
diff --git a/src/components/artemis/documentation/latest/filter-expressions.html b/src/components/artemis/documentation/2.9.0/filter-expressions.html
similarity index 100%
copy from src/components/artemis/documentation/latest/filter-expressions.html
copy to src/components/artemis/documentation/2.9.0/filter-expressions.html
diff --git a/src/components/artemis/documentation/latest/flow-control.html b/src/components/artemis/documentation/2.9.0/flow-control.html
similarity index 100%
copy from src/components/artemis/documentation/latest/flow-control.html
copy to src/components/artemis/documentation/2.9.0/flow-control.html
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/FontAwesome.otf
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/FontAwesome.otf
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.eot
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.eot
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.svg
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.svg
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
copy to src/components/artemis/documentation/2.9.0/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/fontsettings.js
new file mode 100644
index 0000000..ff7be71
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/fontsettings.js
@@ -0,0 +1,240 @@
+require(['gitbook', 'jquery'], function(gitbook, $) {
+    // Configuration
+    var MAX_SIZE       = 4,
+        MIN_SIZE       = 0,
+        BUTTON_ID;
+
+    // Current fontsettings state
+    var fontState;
+
+    // Default themes
+    var THEMES = [
+        {
+            config: 'white',
+            text: 'White',
+            id: 0
+        },
+        {
+            config: 'sepia',
+            text: 'Sepia',
+            id: 1
+        },
+        {
+            config: 'night',
+            text: 'Night',
+            id: 2
+        }
+    ];
+
+    // Default font families
+    var FAMILIES = [
+        {
+            config: 'serif',
+            text: 'Serif',
+            id: 0
+        },
+        {
+            config: 'sans',
+            text: 'Sans',
+            id: 1
+        }
+    ];
+
+    // Return configured themes
+    function getThemes() {
+        return THEMES;
+    }
+
+    // Modify configured themes
+    function setThemes(themes) {
+        THEMES = themes;
+        updateButtons();
+    }
+
+    // Return configured font families
+    function getFamilies() {
+        return FAMILIES;
+    }
+
+    // Modify configured font families
+    function setFamilies(families) {
+        FAMILIES = families;
+        updateButtons();
+    }
+
+    // Save current font settings
+    function saveFontSettings() {
+        gitbook.storage.set('fontState', fontState);
+        update();
+    }
+
+    // Increase font size
+    function enlargeFontSize(e) {
+        e.preventDefault();
+        if (fontState.size >= MAX_SIZE) return;
+
+        fontState.size++;
+        saveFontSettings();
+    }
+
+    // Decrease font size
+    function reduceFontSize(e) {
+        e.preventDefault();
+        if (fontState.size <= MIN_SIZE) return;
+
+        fontState.size--;
+        saveFontSettings();
+    }
+
+    // Change font family
+    function changeFontFamily(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var familyId = getFontFamilyId(configName);
+        fontState.family = familyId;
+        saveFontSettings();
+    }
+
+    // Change type of color theme
+    function changeColorTheme(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var $book = gitbook.state.$book;
+
+        // Remove currently applied color theme
+        if (fontState.theme !== 0)
+            $book.removeClass('color-theme-'+fontState.theme);
+
+        // Set new color theme
+        var themeId = getThemeId(configName);
+        fontState.theme = themeId;
+        if (fontState.theme !== 0)
+            $book.addClass('color-theme-'+fontState.theme);
+
+        saveFontSettings();
+    }
+
+    // Return the correct id for a font-family config key
+    // Default to first font-family
+    function getFontFamilyId(configName) {
+        // Search for plugin configured font family
+        var configFamily = $.grep(FAMILIES, function(family) {
+            return family.config == configName;
+        })[0];
+        // Fallback to default font family
+        return (!!configFamily)? configFamily.id : 0;
+    }
+
+    // Return the correct id for a theme config key
+    // Default to first theme
+    function getThemeId(configName) {
+        // Search for plugin configured theme
+        var configTheme = $.grep(THEMES, function(theme) {
+            return theme.config == configName;
+        })[0];
+        // Fallback to default theme
+        return (!!configTheme)? configTheme.id : 0;
+    }
+
+    function update() {
+        var $book = gitbook.state.$book;
+
+        $('.font-settings .font-family-list li').removeClass('active');
+        $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active');
+
+        $book[0].className = $book[0].className.replace(/\bfont-\S+/g, '');
+        $book.addClass('font-size-'+fontState.size);
+        $book.addClass('font-family-'+fontState.family);
+
+        if(fontState.theme !== 0) {
+            $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, '');
+            $book.addClass('color-theme-'+fontState.theme);
+        }
+    }
+
+    function init(config) {
+        // Search for plugin configured font family
+        var configFamily = getFontFamilyId(config.family),
+            configTheme = getThemeId(config.theme);
+
+        // Instantiate font state object
+        fontState = gitbook.storage.get('fontState', {
+            size:   config.size || 2,
+            family: configFamily,
+            theme:  configTheme
+        });
+
+        update();
+    }
+
+    function updateButtons() {
+        // Remove existing fontsettings buttons
+        if (!!BUTTON_ID) {
+            gitbook.toolbar.removeButton(BUTTON_ID);
+        }
+
+        // Create buttons in toolbar
+        BUTTON_ID = gitbook.toolbar.createButton({
+            icon: 'fa fa-font',
+            label: 'Font Settings',
+            className: 'font-settings',
+            dropdown: [
+                [
+                    {
+                        text: 'A',
+                        className: 'font-reduce',
+                        onClick: reduceFontSize
+                    },
+                    {
+                        text: 'A',
+                        className: 'font-enlarge',
+                        onClick: enlargeFontSize
+                    }
+                ],
+                $.map(FAMILIES, function(family) {
+                    family.onClick = function(e) {
+                        return changeFontFamily(family.config, e);
+                    };
+
+                    return family;
+                }),
+                $.map(THEMES, function(theme) {
+                    theme.onClick = function(e) {
+                        return changeColorTheme(theme.config, e);
+                    };
+
+                    return theme;
+                })
+            ]
+        });
+    }
+
+    // Init configuration at start
+    gitbook.events.bind('start', function(e, config) {
+        var opts = config.fontsettings;
+
+        // Generate buttons at start
+        updateButtons();
+
+        // Init current settings
+        init(opts);
+    });
+
+    // Expose API
+    gitbook.fontsettings = {
+        enlargeFontSize: enlargeFontSize,
+        reduceFontSize:  reduceFontSize,
+        setTheme:        changeColorTheme,
+        setFamily:       changeFontFamily,
+        getThemes:       getThemes,
+        setThemes:       setThemes,
+        getFamilies:     getFamilies,
+        setFamilies:     setFamilies
+    };
+});
+
+
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/website.css b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/website.css
new file mode 100644
index 0000000..26591fe
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-fontsettings/website.css
@@ -0,0 +1,291 @@
+/*
+ * Theme 1
+ */
+.color-theme-1 .dropdown-menu {
+  background-color: #111111;
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #111111;
+}
+.color-theme-1 .dropdown-menu .buttons {
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .button {
+  color: #afa790;
+}
+.color-theme-1 .dropdown-menu .button:hover {
+  color: #73553c;
+}
+/*
+ * Theme 2
+ */
+.color-theme-2 .dropdown-menu {
+  background-color: #2d3143;
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #2d3143;
+}
+.color-theme-2 .dropdown-menu .buttons {
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .button {
+  color: #62677f;
+}
+.color-theme-2 .dropdown-menu .button:hover {
+  color: #f4f4f5;
+}
+.book .book-header .font-settings .font-enlarge {
+  line-height: 30px;
+  font-size: 1.4em;
+}
+.book .book-header .font-settings .font-reduce {
+  line-height: 30px;
+  font-size: 1em;
+}
+.book.color-theme-1 .book-body {
+  color: #704214;
+  background: #f3eacb;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section {
+  background: #f3eacb;
+}
+.book.color-theme-2 .book-body {
+  color: #bdcadb;
+  background: #1c1f2b;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section {
+  background: #1c1f2b;
+}
+.book.font-size-0 .book-body .page-inner section {
+  font-size: 1.2rem;
+}
+.book.font-size-1 .book-body .page-inner section {
+  font-size: 1.4rem;
+}
+.book.font-size-2 .book-body .page-inner section {
+  font-size: 1.6rem;
+}
+.book.font-size-3 .book-body .page-inner section {
+  font-size: 2.2rem;
+}
+.book.font-size-4 .book-body .page-inner section {
+  font-size: 4rem;
+}
+.book.font-family-0 {
+  font-family: Georgia, serif;
+}
+.book.font-family-1 {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal {
+  color: #704214;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  background: #fdf6e3;
+  color: #657b83;
+  border-color: #f8df9c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td {
+  border-color: #f5d06c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr {
+  color: inherit;
+  background-color: #fdf6e3;
+  border-color: #444444;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) {
+  background-color: #fbeecb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal {
+  color: #bdcadb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a {
+  color: #3eb1d0;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #fffffa;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  color: #9dbed8;
+  background: #2d3143;
+  border-color: #2d3143;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight {
+  background-color: #282a39;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td {
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr {
+  color: #b6c2d2;
+  background-color: #2d3143;
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) {
+  background-color: #35394b;
+}
+.book.color-theme-1 .book-header {
+  color: #afa790;
+  background: transparent;
+}
+.book.color-theme-1 .book-header .btn {
+  color: #afa790;
+}
+.book.color-theme-1 .book-header .btn:hover {
+  color: #73553c;
+  background: none;
+}
+.book.color-theme-1 .book-header h1 {
+  color: #704214;
+}
+.book.color-theme-2 .book-header {
+  color: #7e888b;
+  background: transparent;
+}
+.book.color-theme-2 .book-header .btn {
+  color: #3b3f54;
+}
+.book.color-theme-2 .book-header .btn:hover {
+  color: #fffff5;
+  background: none;
+}
+.book.color-theme-2 .book-header h1 {
+  color: #bdcadb;
+}
+.book.color-theme-1 .book-body .navigation {
+  color: #afa790;
+}
+.book.color-theme-1 .book-body .navigation:hover {
+  color: #73553c;
+}
+.book.color-theme-2 .book-body .navigation {
+  color: #383f52;
+}
+.book.color-theme-2 .book-body .navigation:hover {
+  color: #fffff5;
+}
+/*
+ * Theme 1
+ */
+.book.color-theme-1 .book-summary {
+  color: #afa790;
+  background: #111111;
+  border-right: 1px solid rgba(0, 0, 0, 0.07);
+}
+.book.color-theme-1 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-1 .book-summary .book-search input,
+.book.color-theme-1 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-1 .book-summary ul.summary li.divider {
+  background: #7e888b;
+  box-shadow: none;
+}
+.book.color-theme-1 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-1 .book-summary ul.summary li.done > a {
+  color: #877f6a;
+}
+.book.color-theme-1 .book-summary ul.summary li a,
+.book.color-theme-1 .book-summary ul.summary li span {
+  color: #877f6a;
+  background: transparent;
+  font-weight: normal;
+}
+.book.color-theme-1 .book-summary ul.summary li.active > a,
+.book.color-theme-1 .book-summary ul.summary li a:hover {
+  color: #704214;
+  background: transparent;
+  font-weight: normal;
+}
+/*
+ * Theme 2
+ */
+.book.color-theme-2 .book-summary {
+  color: #bcc1d2;
+  background: #2d3143;
+  border-right: none;
+}
+.book.color-theme-2 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-2 .book-summary .book-search input,
+.book.color-theme-2 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-2 .book-summary ul.summary li.divider {
+  background: #272a3a;
+  box-shadow: none;
+}
+.book.color-theme-2 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-2 .book-summary ul.summary li.done > a {
+  color: #62687f;
+}
+.book.color-theme-2 .book-summary ul.summary li a,
+.book.color-theme-2 .book-summary ul.summary li span {
+  color: #c1c6d7;
+  background: transparent;
+  font-weight: 600;
+}
+.book.color-theme-2 .book-summary ul.summary li.active > a,
+.book.color-theme-2 .book-summary ul.summary li a:hover {
+  color: #f4f4f5;
+  background: #252737;
+  font-weight: 600;
+}
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/ebook.css b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/ebook.css
new file mode 100644
index 0000000..cecaaab
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/ebook.css
@@ -0,0 +1,135 @@
+pre,
+code {
+  /* http://jmblog.github.io/color-themes-for-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+pre .hljs-comment,
+code .hljs-comment,
+pre .hljs-title,
+code .hljs-title {
+  color: #8e908c;
+}
+pre .hljs-variable,
+code .hljs-variable,
+pre .hljs-attribute,
+code .hljs-attribute,
+pre .hljs-tag,
+code .hljs-tag,
+pre .hljs-regexp,
+code .hljs-regexp,
+pre .hljs-deletion,
+code .hljs-deletion,
+pre .ruby .hljs-constant,
+code .ruby .hljs-constant,
+pre .xml .hljs-tag .hljs-title,
+code .xml .hljs-tag .hljs-title,
+pre .xml .hljs-pi,
+code .xml .hljs-pi,
+pre .xml .hljs-doctype,
+code .xml .hljs-doctype,
+pre .html .hljs-doctype,
+code .html .hljs-doctype,
+pre .css .hljs-id,
+code .css .hljs-id,
+pre .css .hljs-class,
+code .css .hljs-class,
+pre .css .hljs-pseudo,
+code .css .hljs-pseudo {
+  color: #c82829;
+}
+pre .hljs-number,
+code .hljs-number,
+pre .hljs-preprocessor,
+code .hljs-preprocessor,
+pre .hljs-pragma,
+code .hljs-pragma,
+pre .hljs-built_in,
+code .hljs-built_in,
+pre .hljs-literal,
+code .hljs-literal,
+pre .hljs-params,
+code .hljs-params,
+pre .hljs-constant,
+code .hljs-constant {
+  color: #f5871f;
+}
+pre .ruby .hljs-class .hljs-title,
+code .ruby .hljs-class .hljs-title,
+pre .css .hljs-rules .hljs-attribute,
+code .css .hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+pre .hljs-string,
+code .hljs-string,
+pre .hljs-value,
+code .hljs-value,
+pre .hljs-inheritance,
+code .hljs-inheritance,
+pre .hljs-header,
+code .hljs-header,
+pre .hljs-addition,
+code .hljs-addition,
+pre .ruby .hljs-symbol,
+code .ruby .hljs-symbol,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  color: #718c00;
+}
+pre .css .hljs-hexcolor,
+code .css .hljs-hexcolor {
+  color: #3e999f;
+}
+pre .hljs-function,
+code .hljs-function,
+pre .python .hljs-decorator,
+code .python .hljs-decorator,
+pre .python .hljs-title,
+code .python .hljs-title,
+pre .ruby .hljs-function .hljs-title,
+code .ruby .hljs-function .hljs-title,
+pre .ruby .hljs-title .hljs-keyword,
+code .ruby .hljs-title .hljs-keyword,
+pre .perl .hljs-sub,
+code .perl .hljs-sub,
+pre .javascript .hljs-title,
+code .javascript .hljs-title,
+pre .coffeescript .hljs-title,
+code .coffeescript .hljs-title {
+  color: #4271ae;
+}
+pre .hljs-keyword,
+code .hljs-keyword,
+pre .javascript .hljs-function,
+code .javascript .hljs-function {
+  color: #8959a8;
+}
+pre .hljs,
+code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+pre .coffeescript .javascript,
+code .coffeescript .javascript,
+pre .javascript .xml,
+code .javascript .xml,
+pre .tex .hljs-formula,
+code .tex .hljs-formula,
+pre .xml .javascript,
+code .xml .javascript,
+pre .xml .vbscript,
+code .xml .vbscript,
+pre .xml .css,
+code .xml .css,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/website.css b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/website.css
new file mode 100644
index 0000000..6674448
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-highlight/website.css
@@ -0,0 +1,434 @@
+.book .book-body .page-wrapper .page-inner section.normal pre,
+.book .book-body .page-wrapper .page-inner section.normal code {
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-title {
+  color: #8e908c;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
+  color: #c82829;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
+  color: #f5871f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  color: #718c00;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
+  color: #3e999f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
+  color: #4271ae;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
+  color: #8959a8;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
+.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  opacity: 0.5;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  /*
+
+Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <so...@gmail.com>
+
+*/
+  /* Solarized Green */
+  /* Solarized Cyan */
+  /* Solarized Blue */
+  /* Solarized Yellow */
+  /* Solarized Orange */
+  /* Solarized Red */
+  /* Solarized Violet */
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  padding: 0.5em;
+  background: #fdf6e3;
+  color: #657b83;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc {
+  color: #93a1a1;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title {
+  color: #859900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url {
+  color: #2aa198;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function {
+  color: #268bd2;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference {
+  color: #b58900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header {
+  color: #cb4b16;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important {
+  color: #dc322f;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label {
+  color: #6c71c4;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula {
+  background: #eee8d5;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  /* Tomorrow Night Bright Theme */
+  /* Original theme - https://github.com/chriskempson/tomorrow-theme */
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title {
+  color: #969896;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
+  color: #d54e53;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
+  color: #e78c45;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute {
+  color: #e7c547;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  color: #b9ca4a;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
+  color: #70c0b1;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
+  color: #7aa6da;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
+  color: #c397d8;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  background: black;
+  color: #eaeaea;
+  padding: 0.5em;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-lunr/lunr.min.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-lunr/lunr.min.js
new file mode 100644
index 0000000..6aa6bc7
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-lunr/lunr.min.js
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(funct [...]
\ No newline at end of file
diff --git a/src/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-lunr/search-lunr.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js
copy to src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-lunr/search-lunr.js
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/lunr.min.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/lunr.min.js
new file mode 100644
index 0000000..6aa6bc7
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/lunr.min.js
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(funct [...]
\ No newline at end of file
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search-engine.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search-engine.js
new file mode 100644
index 0000000..5088346
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search-engine.js
@@ -0,0 +1,50 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    // Global search objects
+    var engine      = null;
+    var initialized = false;
+
+    // Set a new search engine
+    function setEngine(Engine, config) {
+        initialized = false;
+        engine      = new Engine(config);
+
+        init(config);
+    }
+
+    // Initialize search engine with config
+    function init(config) {
+        if (!engine) throw new Error('No engine set for research. Set an engine using gitbook.research.setEngine(Engine).');
+
+        return engine.init(config)
+        .then(function() {
+            initialized = true;
+            gitbook.events.trigger('search.ready');
+        });
+    }
+
+    // Launch search for query q
+    function query(q, offset, length) {
+        if (!initialized) throw new Error('Search has not been initialized');
+        return engine.search(q, offset, length);
+    }
+
+    // Get stats about search
+    function getEngine() {
+        return engine? engine.name : null;
+    }
+
+    function isInitialized() {
+        return initialized;
+    }
+
+    // Initialize gitbook.search
+    gitbook.search = {
+        setEngine:     setEngine,
+        getEngine:     getEngine,
+        query:         query,
+        isInitialized: isInitialized
+    };
+});
\ No newline at end of file
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.css b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.css
new file mode 100644
index 0000000..5d47a3c
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.css
@@ -0,0 +1,35 @@
+/*
+    This CSS only styled the search results section, not the search input
+    It defines the basic interraction to hide content when displaying results, etc
+*/
+#book-search-results .search-results {
+  display: none;
+}
+#book-search-results .search-results ul.search-results-list {
+  list-style-type: none;
+  padding-left: 0;
+}
+#book-search-results .search-results ul.search-results-list li {
+  margin-bottom: 1.5rem;
+  padding-bottom: 0.5rem;
+  /* Highlight results */
+}
+#book-search-results .search-results ul.search-results-list li p em {
+  background-color: rgba(255, 220, 0, 0.4);
+  font-style: normal;
+}
+#book-search-results .search-results .no-results {
+  display: none;
+}
+#book-search-results.open .search-results {
+  display: block;
+}
+#book-search-results.open .search-noresults {
+  display: none;
+}
+#book-search-results.no-results .search-results .has-results {
+  display: none;
+}
+#book-search-results.no-results .search-results .no-results {
+  display: block;
+}
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.js
new file mode 100644
index 0000000..7a0c232
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-search/search.js
@@ -0,0 +1,213 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    var MAX_RESULTS = 15;
+    var MAX_DESCRIPTION_SIZE = 500;
+
+    var usePushState = (typeof history.pushState !== 'undefined');
+
+    // DOM Elements
+    var $body = $('body');
+    var $bookSearchResults;
+    var $searchInput;
+    var $searchList;
+    var $searchTitle;
+    var $searchResultsCount;
+    var $searchQuery;
+
+    // Throttle search
+    function throttle(fn, wait) {
+        var timeout;
+
+        return function() {
+            var ctx = this, args = arguments;
+            if (!timeout) {
+                timeout = setTimeout(function() {
+                    timeout = null;
+                    fn.apply(ctx, args);
+                }, wait);
+            }
+        };
+    }
+
+    function displayResults(res) {
+        $bookSearchResults.addClass('open');
+
+        var noResults = res.count == 0;
+        $bookSearchResults.toggleClass('no-results', noResults);
+
+        // Clear old results
+        $searchList.empty();
+
+        // Display title for research
+        $searchResultsCount.text(res.count);
+        $searchQuery.text(res.query);
+
+        // Create an <li> element for each result
+        res.results.forEach(function(res) {
+            var $li = $('<li>', {
+                'class': 'search-results-item'
+            });
+
+            var $title = $('<h3>');
+
+            var $link = $('<a>', {
+                'href': gitbook.state.basePath + '/' + res.url,
+                'text': res.title
+            });
+
+            var content = res.body.trim();
+            if (content.length > MAX_DESCRIPTION_SIZE) {
+                content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...';
+            }
+            var $content = $('<p>').html(content);
+
+            $link.appendTo($title);
+            $title.appendTo($li);
+            $content.appendTo($li);
+            $li.appendTo($searchList);
+        });
+    }
+
+    function launchSearch(q) {
+        // Add class for loading
+        $body.addClass('with-search');
+        $body.addClass('search-loading');
+
+        // Launch search query
+        throttle(gitbook.search.query(q, 0, MAX_RESULTS)
+        .then(function(results) {
+            displayResults(results);
+        })
+        .always(function() {
+            $body.removeClass('search-loading');
+        }), 1000);
+    }
+
+    function closeSearch() {
+        $body.removeClass('with-search');
+        $bookSearchResults.removeClass('open');
+    }
+
+    function launchSearchFromQueryString() {
+        var q = getParameterByName('q');
+        if (q && q.length > 0) {
+            // Update search input
+            $searchInput.val(q);
+
+            // Launch search
+            launchSearch(q);
+        }
+    }
+
+    function bindSearch() {
+        // Bind DOM
+        $searchInput        = $('#book-search-input input');
+        $bookSearchResults  = $('#book-search-results');
+        $searchList         = $bookSearchResults.find('.search-results-list');
+        $searchTitle        = $bookSearchResults.find('.search-results-title');
+        $searchResultsCount = $searchTitle.find('.search-results-count');
+        $searchQuery        = $searchTitle.find('.search-query');
+
+        // Launch query based on input content
+        function handleUpdate() {
+            var q = $searchInput.val();
+
+            if (q.length == 0) {
+                closeSearch();
+            }
+            else {
+                launchSearch(q);
+            }
+        }
+
+        // Detect true content change in search input
+        // Workaround for IE < 9
+        var propertyChangeUnbound = false;
+        $searchInput.on('propertychange', function(e) {
+            if (e.originalEvent.propertyName == 'value') {
+                handleUpdate();
+            }
+        });
+
+        // HTML5 (IE9 & others)
+        $searchInput.on('input', function(e) {
+            // Unbind propertychange event for IE9+
+            if (!propertyChangeUnbound) {
+                $(this).unbind('propertychange');
+                propertyChangeUnbound = true;
+            }
+
+            handleUpdate();
+        });
+
+        // Push to history on blur
+        $searchInput.on('blur', function(e) {
+            // Update history state
+            if (usePushState) {
+                var uri = updateQueryString('q', $(this).val());
+                history.pushState({ path: uri }, null, uri);
+            }
+        });
+    }
+
+    gitbook.events.on('page.change', function() {
+        bindSearch();
+        closeSearch();
+
+        // Launch search based on query parameter
+        if (gitbook.search.isInitialized()) {
+            launchSearchFromQueryString();
+        }
+    });
+
+    gitbook.events.on('search.ready', function() {
+        bindSearch();
+
+        // Launch search from query param at start
+        launchSearchFromQueryString();
+    });
+
+    function getParameterByName(name) {
+        var url = window.location.href;
+        name = name.replace(/[\[\]]/g, '\\$&');
+        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'),
+            results = regex.exec(url);
+        if (!results) return null;
+        if (!results[2]) return '';
+        return decodeURIComponent(results[2].replace(/\+/g, ' '));
+    }
+
+    function updateQueryString(key, value) {
+        value = encodeURIComponent(value);
+
+        var url = window.location.href;
+        var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'),
+            hash;
+
+        if (re.test(url)) {
+            if (typeof value !== 'undefined' && value !== null)
+                return url.replace(re, '$1' + key + '=' + value + '$2$3');
+            else {
+                hash = url.split('#');
+                url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, '');
+                if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+                    url += '#' + hash[1];
+                return url;
+            }
+        }
+        else {
+            if (typeof value !== 'undefined' && value !== null) {
+                var separator = url.indexOf('?') !== -1 ? '&' : '?';
+                hash = url.split('#');
+                url = hash[0] + separator + key + '=' + value;
+                if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+                    url += '#' + hash[1];
+                return url;
+            }
+            else
+                return url;
+        }
+    }
+});
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-sharing/buttons.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-sharing/buttons.js
new file mode 100644
index 0000000..709a4e4
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/gitbook/gitbook-plugin-sharing/buttons.js
@@ -0,0 +1,90 @@
+require(['gitbook', 'jquery'], function(gitbook, $) {
+    var SITES = {
+        'facebook': {
+            'label': 'Facebook',
+            'icon': 'fa fa-facebook',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href));
+            }
+        },
+        'twitter': {
+            'label': 'Twitter',
+            'icon': 'fa fa-twitter',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href));
+            }
+        },
+        'google': {
+            'label': 'Google+',
+            'icon': 'fa fa-google-plus',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href));
+            }
+        },
+        'weibo': {
+            'label': 'Weibo',
+            'icon': 'fa fa-weibo',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
+            }
+        },
+        'instapaper': {
+            'label': 'Instapaper',
+            'icon': 'fa fa-instapaper',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href));
+            }
+        },
+        'vk': {
+            'label': 'VK',
+            'icon': 'fa fa-vk',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href));
+            }
+        }
+    };
+
+
+
+    gitbook.events.bind('start', function(e, config) {
+        var opts = config.sharing;
+
+        // Create dropdown menu
+        var menu = $.map(opts.all, function(id) {
+            var site = SITES[id];
+
+            return {
+                text: site.label,
+                onClick: site.onClick
+            };
+        });
+
+        // Create main button with dropdown
+        if (menu.length > 0) {
+            gitbook.toolbar.createButton({
+                icon: 'fa fa-share-alt',
+                label: 'Share',
+                position: 'right',
+                dropdown: [menu]
+            });
+        }
+
+        // Direct actions to share
+        $.each(SITES, function(sideId, site) {
+            if (!opts[sideId]) return;
+
+            gitbook.toolbar.createButton({
+                icon: site.icon,
+                label: site.text,
+                position: 'right',
+                onClick: site.onClick
+            });
+        });
+    });
+});
diff --git a/src/components/artemis/documentation/latest/gitbook/gitbook.js b/src/components/artemis/documentation/2.9.0/gitbook/gitbook.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/gitbook.js
copy to src/components/artemis/documentation/2.9.0/gitbook/gitbook.js
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/images/apple-touch-icon-precomposed-152.png b/src/components/artemis/documentation/2.9.0/gitbook/images/apple-touch-icon-precomposed-152.png
new file mode 100644
index 0000000..f0adcfd
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/gitbook/images/apple-touch-icon-precomposed-152.png differ
diff --git a/src/components/artemis/documentation/2.9.0/gitbook/images/favicon.ico b/src/components/artemis/documentation/2.9.0/gitbook/images/favicon.ico
new file mode 100644
index 0000000..9ee99fa
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/gitbook/images/favicon.ico differ
diff --git a/src/components/artemis/documentation/latest/gitbook/style.css b/src/components/artemis/documentation/2.9.0/gitbook/style.css
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/style.css
copy to src/components/artemis/documentation/2.9.0/gitbook/style.css
diff --git a/src/components/artemis/documentation/latest/gitbook/theme.js b/src/components/artemis/documentation/2.9.0/gitbook/theme.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/theme.js
copy to src/components/artemis/documentation/2.9.0/gitbook/theme.js
diff --git a/src/components/artemis/documentation/latest/graceful-shutdown.html b/src/components/artemis/documentation/2.9.0/graceful-shutdown.html
similarity index 100%
copy from src/components/artemis/documentation/latest/graceful-shutdown.html
copy to src/components/artemis/documentation/2.9.0/graceful-shutdown.html
diff --git a/src/components/artemis/documentation/latest/ha.html b/src/components/artemis/documentation/2.9.0/ha.html
similarity index 100%
copy from src/components/artemis/documentation/latest/ha.html
copy to src/components/artemis/documentation/2.9.0/ha.html
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/book.pdf b/src/components/artemis/documentation/2.9.0/hacking-guide/book.pdf
new file mode 100644
index 0000000..f831022
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/hacking-guide/book.pdf differ
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/building.html b/src/components/artemis/documentation/2.9.0/hacking-guide/building.html
new file mode 100644
index 0000000..a9f53df
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/building.html
@@ -0,0 +1,400 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Building · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="tests.html" />
+    
+    
+    <link rel="prev" href="ide.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Building</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="building">Building</h1>
+<p>We use Apache Maven to build the code, distribution, etc. and to manage dependencies.</p>
+<p>We use <code>gitbook</code> to build the docs.</p>
+<p>The minimum required Maven version is 3.0.0.</p>
+<p>Note that there are some <a href="https://cwiki.apache.org/confluence/display/MAVEN/Maven+3.x+Compatibility+Notes" target="_blank">compatibility issues with Maven 3.X</a>
+still unsolved. This is specially true for the <a href="https://maven.apache.org/plugins-archives/maven-site-plugin-3.3/maven-3.html" target="_blank">&apos;site&apos; plugin</a>.</p>
+<h2 id="full-release">Full Release</h2>
+<h4 id="upgrading-the-gitbook-version-and-regenerating-the-npm-shrinkwrapjson-file">Upgrading the <code>gitbook</code> version and regenerating the <code>npm-shrinkwrap.json</code> file</h4>
+<p>The full release uses <code>gitbook</code> to build a static website from the documentation. This is automatically installed using
+an <code>NPM</code> plugin and is controlled via a package.json file.</p>
+<p>Install <code>NPM</code> using the instructions below</p>
+<pre><code>cd artemis-website
+alter the `package.json` changing the version
+npm cache clean; rm -rf ./node_modules/ ./node npm-shrinkwrap.json
+npm install --save-dev
+npm shrinkwrap --dev
+</code></pre><p>The new npm-shrinkwrap.json should be written, commit it.</p>
+<h3 id="gitbook">gitbook</h3>
+<p>Artemis will automate the execution and download of npm. But it may be useful to install it on your system. Simply type:</p>
+<pre><code>$ npm install -g gitbook-cli
+</code></pre><p>If you don&apos;t have <code>npm</code> installed then you would need to install it first.</p>
+<h4 id="install-npm-on-fedora">Install npm On Fedora</h4>
+<pre><code>$ yum install npm
+</code></pre><h4 id="install-npm-on-fedora-24">Install npm On Fedora 24</h4>
+<p>This is what you should do if you are using Fedora 24+.</p>
+<pre><code>$ dnf install nodejs
+</code></pre><h4 id="install-npm-on-mac-os">Install npm On Mac-OS</h4>
+<p>The easiest way would be through brew <a href="https://brew.sh" target="_blank">brew</a></p>
+<p>You first install brew using the instructions on the <a href="https://brew.sh" target="_blank">brew</a> website.</p>
+<p>After you installed brew you can install npm by:</p>
+<pre><code>brew install npm
+</code></pre><p>To build the full release with documentation, Javadocs, and the full web site:</p>
+<pre><code>$ mvn -Prelease package
+</code></pre><p>To install it to your local maven repo:</p>
+<pre><code>$ mvn -Prelease install
+</code></pre><h2 id="build-the-distribution-without-docs">Build the distribution without docs</h2>
+<p>It is possible to build a distribution without the manuals and Javadocs.
+simply run</p>
+<pre><code>$ mvn package
+</code></pre><h2 id="building-the-docs">Building the docs</h2>
+<p>From either <code>docs/hacking-guide/en</code> or <code>docs/user-manual/en</code> run <code>gitbook build</code> (after you&apos;ve installed gitbook)</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="ide.html" class="navigation navigation-prev " aria-label="Previous page: IDE Integration">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="tests.html" class="navigation navigation-next " aria-label="Next page: Tests">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Building","level":"1.5","depth":1,"next":{"title":"Tests","level":"1.6","depth":1,"path":"tests.md","ref":"tests.md","articles":[]},"previous":{"title":"IDE Integration","level":"1.4","depth":1,"path":"ide.md","ref":"ide.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/code-coverage-report.html b/src/components/artemis/documentation/2.9.0/hacking-guide/code-coverage-report.html
new file mode 100644
index 0000000..8c53ce6
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/code-coverage-report.html
@@ -0,0 +1,380 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Code coverage report · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="formatting.html" />
+    
+    
+    <link rel="prev" href="tests.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Code coverage report</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="code-coverage-report">Code coverage report</h1>
+<h2 id="getting-jacoco-exec-files">Getting JaCoCo exec files</h2>
+<p>Before you can generate code coverage report by JaCoCo tool,
+you need to get data about what lines of code were executed
+during testing. These information are collected by JaCoCo
+agent and stored in JaCoCo exec files. All you need to do
+is run the tests with <code>jacoco</code> maven profile.</p>
+<pre><code>mvn test -Ptests,extra-tests,jacoco
+</code></pre><h2 id="generate-jacoco-reports">Generate JaCoCo reports</h2>
+<pre><code>mvn verify -Pjacoco-generate-report -DskipTests
+</code></pre><p>For generating JaCoCo reports only run the maven build
+with profile <code>jacoco-generate-report</code> as it is shown
+in the example above. After the command was executed,
+in directory <code>target/jacoco-report</code> you can find
+reports in HTML and XML formats.</p>
+<h2 id="merge-jacoco-exec-files-to-one">Merge JaCoCo exec files to one</h2>
+<p>Since ActiveMQ Artemis is divided into several modules,
+exec files are generated for each module separately.
+If you need to merge them together to have all data
+in one place, you can do it by command below.</p>
+<pre><code>mvn jacoco:merge -N -Pjacoco
+</code></pre>
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="tests.html" class="navigation navigation-prev " aria-label="Previous page: Tests">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="formatting.html" class="navigation navigation-next " aria-label="Next page: Code Formatting">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Code coverage report","level":"1.7","depth":1,"next":{"title":"Code Formatting","level":"1.8","depth":1,"path":"formatting.md","ref":"formatting.md","articles":[]},"previous":{"title":"Tests","level":"1.6","depth":1,"path":"tests.md","ref":"tests.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook. [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/code.html b/src/components/artemis/documentation/2.9.0/hacking-guide/code.html
new file mode 100644
index 0000000..07166f9
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/code.html
@@ -0,0 +1,505 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Working with the Code · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="ide.html" />
+    
+    
+    <link rel="prev" href="notice.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Working with the Code</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="working-with-the-code">Working with the Code</h1>
+<p>While the canonical Apache ActiveMQ Artemis git repository is hosted on Apache hardware at <a href="https://gitbox.apache.org/repos/asf/activemq-artemis.git" target="_blank">https://gitbox.apache.org/repos/asf/activemq-artemis.git</a>
+contributors are encouraged (but not required) to use a mirror on GitHub for collaboration and pull-request review
+functionality. Follow the steps below to get set up with GitHub, etc.</p>
+<p>If you do not wish to use GitHub for whatever reason you can follow the overall process outlined in the &quot;Typical
+development cycle&quot; section below but instead attach <a href="https://git-scm.com/docs/git-format-patch" target="_blank">a patch file</a> to the
+related JIRA or an email to the <a href="http://activemq.apache.org/mailing-lists.html" target="_blank">dev list</a>.</p>
+<h2 id="initial-steps">Initial Steps</h2>
+<ol>
+<li><p>Create a GitHub account if you don&apos;t have one already</p>
+<p><a href="https://github.com" target="_blank">https://github.com</a></p>
+</li>
+<li><p>Fork the apache-artemis repository into your account</p>
+<p><a href="https://github.com/apache/activemq-artemis" target="_blank">https://github.com/apache/activemq-artemis</a></p>
+</li>
+<li><p>Clone your newly forked copy onto your local workspace:</p>
+<pre><code> $ git clone git@github.com:&lt;your-user-name&gt;/activemq-artemis.git
+ Cloning into &apos;activemq-artemis&apos;...
+ remote: Counting objects: 63800, done.
+ remote: Compressing objects: 100% (722/722), done.
+ remote: Total 63800 (delta 149), reused 0 (delta 0), pack-reused 62748
+ Receiving objects: 100% (63800/63800), 18.28 MiB | 3.16 MiB/s, done.
+ Resolving deltas: 100% (28800/28800), done.
+ Checking connectivity... done.
+
+ $ cd activemq-artemis
+</code></pre></li>
+<li><p>Add a remote reference to <code>upstream</code> for pulling future updates</p>
+<pre><code> $ git remote add upstream https://github.com/apache/activemq-artemis
+</code></pre></li>
+<li><p>Build with Maven</p>
+<p>Typically developers will want to build using the <code>dev</code> profile which enables license and code style checks. For
+example:</p>
+<pre><code> $ mvn -Pdev install
+ ...
+ [INFO] ------------------------------------------------------------------------
+ [INFO] Reactor Summary:
+ [INFO] 
+ [INFO] ActiveMQ Artemis Parent ........................... SUCCESS [2.298s]
+ [INFO] ActiveMQ Artemis Commons .......................... SUCCESS [1.821s]
+ [INFO] ActiveMQ Artemis Selector Implementation .......... SUCCESS [0.767s]
+ [INFO] ActiveMQ Artemis Native POM ....................... SUCCESS [0.189s]
+ [INFO] ActiveMQ Artemis Journal .......................... SUCCESS [0.646s]
+ [INFO] ActiveMQ Artemis Core Client ...................... SUCCESS [5.969s]
+ [INFO] ActiveMQ Artemis JMS Client ....................... SUCCESS [2.110s]
+ [INFO] ActiveMQ Artemis Server ........................... SUCCESS [11.540s]
+ ...
+ [INFO] ActiveMQ Artemis stress Tests ..................... SUCCESS [0.332s]
+ [INFO] ActiveMQ Artemis performance Tests ................ SUCCESS [0.174s]
+ [INFO] ------------------------------------------------------------------------
+ [INFO] BUILD SUCCESS
+ [INFO] ------------------------------------------------------------------------
+</code></pre></li>
+</ol>
+<h2 id="typical-development-cycle">Typical development cycle</h2>
+<ol>
+<li><p>Identify a task (e.g. a bug to fix or feature to implement)</p>
+<p><a href="https://issues.apache.org/jira/browse/ARTEMIS" target="_blank">https://issues.apache.org/jira/browse/ARTEMIS</a></p>
+</li>
+<li><p>Create a topic branch in your local git repo to do your work</p>
+<pre><code>  $ git checkout -b my_cool_feature
+</code></pre></li>
+<li><p>Make the changes and commit one or more times</p>
+<pre><code>  $ git commit
+</code></pre><p><a name="commitMessageDetails"></a> When you commit your changes you will need to supply a commit message. We follow the
+ 50/72 git commit message format. An ActiveMQ Artemis commit message should be formatted in the following manner:</p>
+<ol>
+<li>Add the ARTEMIS JIRA (if one exists) followed by a brief description of the change in the first line. This line
+should be limited to 50 characters.</li>
+<li>Insert a single blank line after the first line.</li>
+<li>Provide a detailed description of the change in the following lines, breaking paragraphs where needed. These lines
+should be wrapped at 72 characters.</li>
+</ol>
+<p>An example correctly formatted commit message:</p>
+<pre><code>  ARTEMIS-123 Add new commit msg format to README
+
+  Adds a description of the new commit message format as well as examples
+  of well formatted commit messages to the README.md.  This is required 
+  to enable developers to quickly identify what the commit is intended to 
+  do and why the commit was added.
+</code></pre></li>
+<li><p>Occasionally you&apos;ll want to push your commit(s) to GitHub for safe-keeping and/or sharing with others.</p>
+<pre><code>  git push origin my_cool_feature  
+</code></pre><p>Note that git push references the branch you are pushing and defaults to <code>master</code>, not your working branch.</p>
+</li>
+<li><p>Discuss your planned changes (if you want feedback)</p>
+<p>On mailing list - <a href="http://activemq.apache.org/mailing-lists.html" target="_blank">http://activemq.apache.org/mailing-lists.html</a>
+On IRC - irc://irc.freenode.org/apache-activemq or <a href="https://webchat.freenode.net/?channels=apache-activemq" target="_blank">https://webchat.freenode.net/?channels=apache-activemq</a></p>
+</li>
+<li><p>Once you&apos;re finished coding your feature/fix then rebase your branch against the latest master (applies your patches 
+on top of master)</p>
+<pre><code>  git fetch upstream  
+  git rebase -i upstream/master  
+  # if you have conflicts fix them and rerun rebase  
+  # The -f, forces the push, alters history, see note below  
+  git push -f origin my_cool_feature
+</code></pre><p>The <code>rebase -i</code> triggers an interactive update which also allows you to combine commits, alter commit messages etc. 
+It&apos;s a good idea to make the commit log very nice for external consumption (e.g. by squashing all related commits 
+into a single commit. Note that rebasing and/or using <code>push -f</code> can alter history. While this is great for making a 
+clean patch, it is unfriendly to anyone who has forked your branch. Therefore you&apos;ll want to make sure that you 
+either work in a branch that you don&apos;t share, or if you do share it, tell them you are about to revise the branch 
+history (and thus, they will then need to rebase on top of your branch once you push it out).</p>
+</li>
+<li><p>Get your changes merged into upstream</p>
+<ol>
+<li>Send a GitHub pull request, by clicking the pull request link while in your repo&apos;s fork.</li>
+<li>An email will automatically be sent to the ActiveMQ developer list.</li>
+<li>As part of the review you may see an automated test run comment on your request.</li>
+<li>After review a maintainer will merge your PR into the canonical git repository at which point those changes will 
+be synced with the GitHub mirror repository (i.e. your <code>master</code>) and your PR will be closed by the <code>asfgit</code> bot.</li>
+</ol>
+</li>
+</ol>
+<h2 id="other-common-tasks">Other common tasks</h2>
+<ol>
+<li><p>Pulling updates from upstream</p>
+<pre><code> $ git pull --rebase upstream master
+</code></pre><p>(<code>--rebase</code> will automatically move your local commits, if any, on top of the latest branch you pull from; you can leave
+it off if you do not have any local commits).</p>
+<p>One last option, which some prefer, is to avoid using pull altogether, and just use fetch + rebase (this is of course
+more typing). For example:</p>
+<pre><code> $ git fetch upstream
+ $ git pull
+</code></pre></li>
+<li><p>Pushing pulled updates (or local commits if you aren&apos;t using topic branches) to your private GitHub repo (origin)</p>
+<pre><code> $ git push  
+ Counting objects: 192, done.  
+ Delta compression using up to 4 threads.  
+ Compressing objects: 100% (44/44), done.  
+ Writing objects: 100% (100/100), 10.67 KiB, done.  
+ Total 100 (delta 47), reused 100 (delta 47)  
+ To git@github.com:&lt;your-user-name&gt;/apache-artemis.git  
+    3382570..1fa25df  master -&gt; master
+</code></pre><p>You might need to say -f to force the changes.</p>
+</li>
+</ol>
+<h2 id="adding-new-dependencies">Adding New Dependencies</h2>
+<p>Due to incompatibilities between some open source licenses and the Apache v2.0 license (that this project is licensed under)
+care must be taken when adding new dependencies to the project.  The Apache Software Foundation 3rd party licensing 
+policy has more information here: <a href="https://www.apache.org/legal/3party.html" target="_blank">https://www.apache.org/legal/3party.html</a></p>
+<p>To keep track of all licenses in ActiveMQ Artemis, new dependencies must be added in either the top level pom.xml or in test/pom.xml
+(depending on whether this is a test only dependency or if it is used in the main code base).  The dependency should be
+added under the dependency management section with version and labelled with a comment highlighting the license for the
+dependency version.  See existing dependencies in the main pom.xml for examples.  The dependency can then be added to
+individual ActiveMQ Artemis modules <em>without</em> the version specified (the version is implied from the dependency management
+section of the top level pom).  This allows ActiveMQ Artemis developers to keep track of all dependencies and licenses.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="notice.html" class="navigation navigation-prev " aria-label="Previous page: Legal Notice">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="ide.html" class="navigation navigation-next " aria-label="Next page: IDE Integration">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Working with the Code","level":"1.3","depth":1,"next":{"title":"IDE Integration","level":"1.4","depth":1,"path":"ide.md","ref":"ide.md","articles":[]},"previous":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css" [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/formatting.html b/src/components/artemis/documentation/2.9.0/hacking-guide/formatting.html
new file mode 100644
index 0000000..d33f9f0
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/formatting.html
@@ -0,0 +1,374 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Code Formatting · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="validating-releases.html" />
+    
+    
+    <link rel="prev" href="code-coverage-report.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Code Formatting</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="code-formatting">Code Formatting</h1>
+<h2 id="eclipse">Eclipse</h2>
+<p>Eclipse code formatting and (basic) project configuration files can be found at the <code>etc/</code> folder. You should manually 
+copy them <em>after importing all your projects</em>:</p>
+<pre><code>for settings_dir in `find . -type d -name .settings`; do
+   \cp -v etc/ide-settings/eclipse/org.eclipse.jdt.* $settings_dir
+done
+</code></pre><p>Do not use the <a href="https://maven.apache.org/plugins/maven-eclipse-plugin/" target="_blank">maven-eclipse-plugin</a> to copy the files as it 
+conflicts with <a href="https://eclipse.org/m2e/" target="_blank">m2e</a>.</p>
+<h2 id="idea">IDEA</h2>
+<p>If you completed the step described on <a href="ide.html#style-templates-and-inspection-settings-for-idea">idea instructions</a>, and selected the code style accordingly you should be ready to go.</p>
+<h2 id="editorconfig">EditorConfig</h2>
+<p>For editors supporting <a href="http://editorconfig.org/" target="_blank">EditorConfig</a>, a settings file is provided in
+etc/ide-settings/editorconfig.ini. Copy it to your Artemis top level directory and
+<a href="http://editorconfig.org/#file-location" target="_blank">name it .editorconfig</a></p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="code-coverage-report.html" class="navigation navigation-prev " aria-label="Previous page: Code coverage report">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="validating-releases.html" class="navigation navigation-next " aria-label="Next page: Validating releases">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Code Formatting","level":"1.8","depth":1,"next":{"title":"Validating releases","level":"1.9","depth":1,"path":"validating-releases.md","ref":"validating-releases.md","articles":[]},"previous":{"title":"Code coverage report","level":"1.7","depth":1,"path":"code-coverage-report.md","ref":"code-coverage-report.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"st [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/FontAwesome.otf
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/FontAwesome.otf
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.eot
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.eot
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.svg
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.svg
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.ttf
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff
diff --git a/src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2 b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/fonts/fontawesome/fontawesome-webfont.woff2
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
new file mode 100644
index 0000000..ff7be71
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/fontsettings.js
@@ -0,0 +1,240 @@
+require(['gitbook', 'jquery'], function(gitbook, $) {
+    // Configuration
+    var MAX_SIZE       = 4,
+        MIN_SIZE       = 0,
+        BUTTON_ID;
+
+    // Current fontsettings state
+    var fontState;
+
+    // Default themes
+    var THEMES = [
+        {
+            config: 'white',
+            text: 'White',
+            id: 0
+        },
+        {
+            config: 'sepia',
+            text: 'Sepia',
+            id: 1
+        },
+        {
+            config: 'night',
+            text: 'Night',
+            id: 2
+        }
+    ];
+
+    // Default font families
+    var FAMILIES = [
+        {
+            config: 'serif',
+            text: 'Serif',
+            id: 0
+        },
+        {
+            config: 'sans',
+            text: 'Sans',
+            id: 1
+        }
+    ];
+
+    // Return configured themes
+    function getThemes() {
+        return THEMES;
+    }
+
+    // Modify configured themes
+    function setThemes(themes) {
+        THEMES = themes;
+        updateButtons();
+    }
+
+    // Return configured font families
+    function getFamilies() {
+        return FAMILIES;
+    }
+
+    // Modify configured font families
+    function setFamilies(families) {
+        FAMILIES = families;
+        updateButtons();
+    }
+
+    // Save current font settings
+    function saveFontSettings() {
+        gitbook.storage.set('fontState', fontState);
+        update();
+    }
+
+    // Increase font size
+    function enlargeFontSize(e) {
+        e.preventDefault();
+        if (fontState.size >= MAX_SIZE) return;
+
+        fontState.size++;
+        saveFontSettings();
+    }
+
+    // Decrease font size
+    function reduceFontSize(e) {
+        e.preventDefault();
+        if (fontState.size <= MIN_SIZE) return;
+
+        fontState.size--;
+        saveFontSettings();
+    }
+
+    // Change font family
+    function changeFontFamily(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var familyId = getFontFamilyId(configName);
+        fontState.family = familyId;
+        saveFontSettings();
+    }
+
+    // Change type of color theme
+    function changeColorTheme(configName, e) {
+        if (e && e instanceof Event) {
+            e.preventDefault();
+        }
+
+        var $book = gitbook.state.$book;
+
+        // Remove currently applied color theme
+        if (fontState.theme !== 0)
+            $book.removeClass('color-theme-'+fontState.theme);
+
+        // Set new color theme
+        var themeId = getThemeId(configName);
+        fontState.theme = themeId;
+        if (fontState.theme !== 0)
+            $book.addClass('color-theme-'+fontState.theme);
+
+        saveFontSettings();
+    }
+
+    // Return the correct id for a font-family config key
+    // Default to first font-family
+    function getFontFamilyId(configName) {
+        // Search for plugin configured font family
+        var configFamily = $.grep(FAMILIES, function(family) {
+            return family.config == configName;
+        })[0];
+        // Fallback to default font family
+        return (!!configFamily)? configFamily.id : 0;
+    }
+
+    // Return the correct id for a theme config key
+    // Default to first theme
+    function getThemeId(configName) {
+        // Search for plugin configured theme
+        var configTheme = $.grep(THEMES, function(theme) {
+            return theme.config == configName;
+        })[0];
+        // Fallback to default theme
+        return (!!configTheme)? configTheme.id : 0;
+    }
+
+    function update() {
+        var $book = gitbook.state.$book;
+
+        $('.font-settings .font-family-list li').removeClass('active');
+        $('.font-settings .font-family-list li:nth-child('+(fontState.family+1)+')').addClass('active');
+
+        $book[0].className = $book[0].className.replace(/\bfont-\S+/g, '');
+        $book.addClass('font-size-'+fontState.size);
+        $book.addClass('font-family-'+fontState.family);
+
+        if(fontState.theme !== 0) {
+            $book[0].className = $book[0].className.replace(/\bcolor-theme-\S+/g, '');
+            $book.addClass('color-theme-'+fontState.theme);
+        }
+    }
+
+    function init(config) {
+        // Search for plugin configured font family
+        var configFamily = getFontFamilyId(config.family),
+            configTheme = getThemeId(config.theme);
+
+        // Instantiate font state object
+        fontState = gitbook.storage.get('fontState', {
+            size:   config.size || 2,
+            family: configFamily,
+            theme:  configTheme
+        });
+
+        update();
+    }
+
+    function updateButtons() {
+        // Remove existing fontsettings buttons
+        if (!!BUTTON_ID) {
+            gitbook.toolbar.removeButton(BUTTON_ID);
+        }
+
+        // Create buttons in toolbar
+        BUTTON_ID = gitbook.toolbar.createButton({
+            icon: 'fa fa-font',
+            label: 'Font Settings',
+            className: 'font-settings',
+            dropdown: [
+                [
+                    {
+                        text: 'A',
+                        className: 'font-reduce',
+                        onClick: reduceFontSize
+                    },
+                    {
+                        text: 'A',
+                        className: 'font-enlarge',
+                        onClick: enlargeFontSize
+                    }
+                ],
+                $.map(FAMILIES, function(family) {
+                    family.onClick = function(e) {
+                        return changeFontFamily(family.config, e);
+                    };
+
+                    return family;
+                }),
+                $.map(THEMES, function(theme) {
+                    theme.onClick = function(e) {
+                        return changeColorTheme(theme.config, e);
+                    };
+
+                    return theme;
+                })
+            ]
+        });
+    }
+
+    // Init configuration at start
+    gitbook.events.bind('start', function(e, config) {
+        var opts = config.fontsettings;
+
+        // Generate buttons at start
+        updateButtons();
+
+        // Init current settings
+        init(opts);
+    });
+
+    // Expose API
+    gitbook.fontsettings = {
+        enlargeFontSize: enlargeFontSize,
+        reduceFontSize:  reduceFontSize,
+        setTheme:        changeColorTheme,
+        setFamily:       changeFontFamily,
+        getThemes:       getThemes,
+        setThemes:       setThemes,
+        getFamilies:     getFamilies,
+        setFamilies:     setFamilies
+    };
+});
+
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
new file mode 100644
index 0000000..26591fe
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-fontsettings/website.css
@@ -0,0 +1,291 @@
+/*
+ * Theme 1
+ */
+.color-theme-1 .dropdown-menu {
+  background-color: #111111;
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #111111;
+}
+.color-theme-1 .dropdown-menu .buttons {
+  border-color: #7e888b;
+}
+.color-theme-1 .dropdown-menu .button {
+  color: #afa790;
+}
+.color-theme-1 .dropdown-menu .button:hover {
+  color: #73553c;
+}
+/*
+ * Theme 2
+ */
+.color-theme-2 .dropdown-menu {
+  background-color: #2d3143;
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .dropdown-caret .caret-inner {
+  border-bottom: 9px solid #2d3143;
+}
+.color-theme-2 .dropdown-menu .buttons {
+  border-color: #272a3a;
+}
+.color-theme-2 .dropdown-menu .button {
+  color: #62677f;
+}
+.color-theme-2 .dropdown-menu .button:hover {
+  color: #f4f4f5;
+}
+.book .book-header .font-settings .font-enlarge {
+  line-height: 30px;
+  font-size: 1.4em;
+}
+.book .book-header .font-settings .font-reduce {
+  line-height: 30px;
+  font-size: 1em;
+}
+.book.color-theme-1 .book-body {
+  color: #704214;
+  background: #f3eacb;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section {
+  background: #f3eacb;
+}
+.book.color-theme-2 .book-body {
+  color: #bdcadb;
+  background: #1c1f2b;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section {
+  background: #1c1f2b;
+}
+.book.font-size-0 .book-body .page-inner section {
+  font-size: 1.2rem;
+}
+.book.font-size-1 .book-body .page-inner section {
+  font-size: 1.4rem;
+}
+.book.font-size-2 .book-body .page-inner section {
+  font-size: 1.6rem;
+}
+.book.font-size-3 .book-body .page-inner section {
+  font-size: 2.2rem;
+}
+.book.font-size-4 .book-body .page-inner section {
+  font-size: 4rem;
+}
+.book.font-family-0 {
+  font-family: Georgia, serif;
+}
+.book.font-family-1 {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal {
+  color: #704214;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal a {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal blockquote {
+  border-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  background: #fdf6e3;
+  color: #657b83;
+  border-color: #f8df9c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal .highlight {
+  background-color: inherit;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table th,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table td {
+  border-color: #f5d06c;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr {
+  color: inherit;
+  background-color: #fdf6e3;
+  border-color: #444444;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) {
+  background-color: #fbeecb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal {
+  color: #bdcadb;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal a {
+  color: #3eb1d0;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h3,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h4,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h5,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #fffffa;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h1,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h2 {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal h6 {
+  color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal hr {
+  background-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal blockquote {
+  border-color: #373b4e;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  color: #9dbed8;
+  background: #2d3143;
+  border-color: #2d3143;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal .highlight {
+  background-color: #282a39;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table th,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table td {
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr {
+  color: #b6c2d2;
+  background-color: #2d3143;
+  border-color: #3b3f54;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n) {
+  background-color: #35394b;
+}
+.book.color-theme-1 .book-header {
+  color: #afa790;
+  background: transparent;
+}
+.book.color-theme-1 .book-header .btn {
+  color: #afa790;
+}
+.book.color-theme-1 .book-header .btn:hover {
+  color: #73553c;
+  background: none;
+}
+.book.color-theme-1 .book-header h1 {
+  color: #704214;
+}
+.book.color-theme-2 .book-header {
+  color: #7e888b;
+  background: transparent;
+}
+.book.color-theme-2 .book-header .btn {
+  color: #3b3f54;
+}
+.book.color-theme-2 .book-header .btn:hover {
+  color: #fffff5;
+  background: none;
+}
+.book.color-theme-2 .book-header h1 {
+  color: #bdcadb;
+}
+.book.color-theme-1 .book-body .navigation {
+  color: #afa790;
+}
+.book.color-theme-1 .book-body .navigation:hover {
+  color: #73553c;
+}
+.book.color-theme-2 .book-body .navigation {
+  color: #383f52;
+}
+.book.color-theme-2 .book-body .navigation:hover {
+  color: #fffff5;
+}
+/*
+ * Theme 1
+ */
+.book.color-theme-1 .book-summary {
+  color: #afa790;
+  background: #111111;
+  border-right: 1px solid rgba(0, 0, 0, 0.07);
+}
+.book.color-theme-1 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-1 .book-summary .book-search input,
+.book.color-theme-1 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-1 .book-summary ul.summary li.divider {
+  background: #7e888b;
+  box-shadow: none;
+}
+.book.color-theme-1 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-1 .book-summary ul.summary li.done > a {
+  color: #877f6a;
+}
+.book.color-theme-1 .book-summary ul.summary li a,
+.book.color-theme-1 .book-summary ul.summary li span {
+  color: #877f6a;
+  background: transparent;
+  font-weight: normal;
+}
+.book.color-theme-1 .book-summary ul.summary li.active > a,
+.book.color-theme-1 .book-summary ul.summary li a:hover {
+  color: #704214;
+  background: transparent;
+  font-weight: normal;
+}
+/*
+ * Theme 2
+ */
+.book.color-theme-2 .book-summary {
+  color: #bcc1d2;
+  background: #2d3143;
+  border-right: none;
+}
+.book.color-theme-2 .book-summary .book-search {
+  background: transparent;
+}
+.book.color-theme-2 .book-summary .book-search input,
+.book.color-theme-2 .book-summary .book-search input:focus {
+  border: 1px solid transparent;
+}
+.book.color-theme-2 .book-summary ul.summary li.divider {
+  background: #272a3a;
+  box-shadow: none;
+}
+.book.color-theme-2 .book-summary ul.summary li i.fa-check {
+  color: #33cc33;
+}
+.book.color-theme-2 .book-summary ul.summary li.done > a {
+  color: #62687f;
+}
+.book.color-theme-2 .book-summary ul.summary li a,
+.book.color-theme-2 .book-summary ul.summary li span {
+  color: #c1c6d7;
+  background: transparent;
+  font-weight: 600;
+}
+.book.color-theme-2 .book-summary ul.summary li.active > a,
+.book.color-theme-2 .book-summary ul.summary li a:hover {
+  color: #f4f4f5;
+  background: #252737;
+  font-weight: 600;
+}
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
new file mode 100644
index 0000000..cecaaab
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/ebook.css
@@ -0,0 +1,135 @@
+pre,
+code {
+  /* http://jmblog.github.io/color-themes-for-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+pre .hljs-comment,
+code .hljs-comment,
+pre .hljs-title,
+code .hljs-title {
+  color: #8e908c;
+}
+pre .hljs-variable,
+code .hljs-variable,
+pre .hljs-attribute,
+code .hljs-attribute,
+pre .hljs-tag,
+code .hljs-tag,
+pre .hljs-regexp,
+code .hljs-regexp,
+pre .hljs-deletion,
+code .hljs-deletion,
+pre .ruby .hljs-constant,
+code .ruby .hljs-constant,
+pre .xml .hljs-tag .hljs-title,
+code .xml .hljs-tag .hljs-title,
+pre .xml .hljs-pi,
+code .xml .hljs-pi,
+pre .xml .hljs-doctype,
+code .xml .hljs-doctype,
+pre .html .hljs-doctype,
+code .html .hljs-doctype,
+pre .css .hljs-id,
+code .css .hljs-id,
+pre .css .hljs-class,
+code .css .hljs-class,
+pre .css .hljs-pseudo,
+code .css .hljs-pseudo {
+  color: #c82829;
+}
+pre .hljs-number,
+code .hljs-number,
+pre .hljs-preprocessor,
+code .hljs-preprocessor,
+pre .hljs-pragma,
+code .hljs-pragma,
+pre .hljs-built_in,
+code .hljs-built_in,
+pre .hljs-literal,
+code .hljs-literal,
+pre .hljs-params,
+code .hljs-params,
+pre .hljs-constant,
+code .hljs-constant {
+  color: #f5871f;
+}
+pre .ruby .hljs-class .hljs-title,
+code .ruby .hljs-class .hljs-title,
+pre .css .hljs-rules .hljs-attribute,
+code .css .hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+pre .hljs-string,
+code .hljs-string,
+pre .hljs-value,
+code .hljs-value,
+pre .hljs-inheritance,
+code .hljs-inheritance,
+pre .hljs-header,
+code .hljs-header,
+pre .hljs-addition,
+code .hljs-addition,
+pre .ruby .hljs-symbol,
+code .ruby .hljs-symbol,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  color: #718c00;
+}
+pre .css .hljs-hexcolor,
+code .css .hljs-hexcolor {
+  color: #3e999f;
+}
+pre .hljs-function,
+code .hljs-function,
+pre .python .hljs-decorator,
+code .python .hljs-decorator,
+pre .python .hljs-title,
+code .python .hljs-title,
+pre .ruby .hljs-function .hljs-title,
+code .ruby .hljs-function .hljs-title,
+pre .ruby .hljs-title .hljs-keyword,
+code .ruby .hljs-title .hljs-keyword,
+pre .perl .hljs-sub,
+code .perl .hljs-sub,
+pre .javascript .hljs-title,
+code .javascript .hljs-title,
+pre .coffeescript .hljs-title,
+code .coffeescript .hljs-title {
+  color: #4271ae;
+}
+pre .hljs-keyword,
+code .hljs-keyword,
+pre .javascript .hljs-function,
+code .javascript .hljs-function {
+  color: #8959a8;
+}
+pre .hljs,
+code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+pre .coffeescript .javascript,
+code .coffeescript .javascript,
+pre .javascript .xml,
+code .javascript .xml,
+pre .tex .hljs-formula,
+code .tex .hljs-formula,
+pre .xml .javascript,
+code .xml .javascript,
+pre .xml .vbscript,
+code .xml .vbscript,
+pre .xml .css,
+code .xml .css,
+pre .xml .hljs-cdata,
+code .xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/website.css b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
new file mode 100644
index 0000000..6674448
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-highlight/website.css
@@ -0,0 +1,434 @@
+.book .book-body .page-wrapper .page-inner section.normal pre,
+.book .book-body .page-wrapper .page-inner section.normal code {
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-title {
+  color: #8e908c;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-tag,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
+  color: #c82829;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-params,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
+  color: #f5871f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute {
+  color: #eab700;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-value,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-header,
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  color: #718c00;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
+.book .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
+  color: #3e999f;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
+.book .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
+  color: #4271ae;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
+  color: #8959a8;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  background: white;
+  color: #4d4d4c;
+  padding: 0.5em;
+}
+.book .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
+.book .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
+.book .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .css,
+.book .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  opacity: 0.5;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code {
+  /*
+
+Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <so...@gmail.com>
+
+*/
+  /* Solarized Green */
+  /* Solarized Cyan */
+  /* Solarized Blue */
+  /* Solarized Yellow */
+  /* Solarized Orange */
+  /* Solarized Red */
+  /* Solarized Violet */
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  padding: 0.5em;
+  background: #fdf6e3;
+  color: #657b83;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc {
+  color: #93a1a1;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title {
+  color: #859900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url {
+  color: #2aa198;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function {
+  color: #268bd2;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference {
+  color: #b58900;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header {
+  color: #cb4b16;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important {
+  color: #dc322f;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label {
+  color: #6c71c4;
+}
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula {
+  background: #eee8d5;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code {
+  /* Tomorrow Night Bright Theme */
+  /* Original theme - https://github.com/chriskempson/tomorrow-theme */
+  /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
+  /* Tomorrow Comment */
+  /* Tomorrow Red */
+  /* Tomorrow Orange */
+  /* Tomorrow Yellow */
+  /* Tomorrow Green */
+  /* Tomorrow Aqua */
+  /* Tomorrow Blue */
+  /* Tomorrow Purple */
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title {
+  color: #969896;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo {
+  color: #d54e53;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant {
+  color: #e78c45;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute {
+  color: #e7c547;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-addition,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  color: #b9ca4a;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor {
+  color: #70c0b1;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title {
+  color: #7aa6da;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function {
+  color: #c397d8;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs {
+  display: block;
+  background: black;
+  color: #eaeaea;
+  padding: 0.5em;
+}
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,
+.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata {
+  opacity: 0.5;
+}
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
new file mode 100644
index 0000000..6aa6bc7
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-lunr/lunr.min.js
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(funct [...]
\ No newline at end of file
diff --git a/src/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/gitbook-plugin-lunr/search-lunr.js
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-lunr/search-lunr.js
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
new file mode 100644
index 0000000..6aa6bc7
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/lunr.min.js
@@ -0,0 +1,7 @@
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 0.5.12
+ * Copyright (C) 2015 Oliver Nightingale
+ * MIT Licensed
+ * @license
+ */
+!function(){var t=function(e){var n=new t.Index;return n.pipeline.add(t.trimmer,t.stopWordFilter,t.stemmer),e&&e.call(n,n),n};t.version="0.5.12",t.utils={},t.utils.warn=function(t){return function(e){t.console&&console.warn&&console.warn(e)}}(this),t.EventEmitter=function(){this.events={}},t.EventEmitter.prototype.addListener=function(){var t=Array.prototype.slice.call(arguments),e=t.pop(),n=t;if("function"!=typeof e)throw new TypeError("last argument must be a function");n.forEach(funct [...]
\ No newline at end of file
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
new file mode 100644
index 0000000..5088346
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search-engine.js
@@ -0,0 +1,50 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    // Global search objects
+    var engine      = null;
+    var initialized = false;
+
+    // Set a new search engine
+    function setEngine(Engine, config) {
+        initialized = false;
+        engine      = new Engine(config);
+
+        init(config);
+    }
+
+    // Initialize search engine with config
+    function init(config) {
+        if (!engine) throw new Error('No engine set for research. Set an engine using gitbook.research.setEngine(Engine).');
+
+        return engine.init(config)
+        .then(function() {
+            initialized = true;
+            gitbook.events.trigger('search.ready');
+        });
+    }
+
+    // Launch search for query q
+    function query(q, offset, length) {
+        if (!initialized) throw new Error('Search has not been initialized');
+        return engine.search(q, offset, length);
+    }
+
+    // Get stats about search
+    function getEngine() {
+        return engine? engine.name : null;
+    }
+
+    function isInitialized() {
+        return initialized;
+    }
+
+    // Initialize gitbook.search
+    gitbook.search = {
+        setEngine:     setEngine,
+        getEngine:     getEngine,
+        query:         query,
+        isInitialized: isInitialized
+    };
+});
\ No newline at end of file
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.css b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.css
new file mode 100644
index 0000000..5d47a3c
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.css
@@ -0,0 +1,35 @@
+/*
+    This CSS only styled the search results section, not the search input
+    It defines the basic interraction to hide content when displaying results, etc
+*/
+#book-search-results .search-results {
+  display: none;
+}
+#book-search-results .search-results ul.search-results-list {
+  list-style-type: none;
+  padding-left: 0;
+}
+#book-search-results .search-results ul.search-results-list li {
+  margin-bottom: 1.5rem;
+  padding-bottom: 0.5rem;
+  /* Highlight results */
+}
+#book-search-results .search-results ul.search-results-list li p em {
+  background-color: rgba(255, 220, 0, 0.4);
+  font-style: normal;
+}
+#book-search-results .search-results .no-results {
+  display: none;
+}
+#book-search-results.open .search-results {
+  display: block;
+}
+#book-search-results.open .search-noresults {
+  display: none;
+}
+#book-search-results.no-results .search-results .has-results {
+  display: none;
+}
+#book-search-results.no-results .search-results .no-results {
+  display: block;
+}
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.js
new file mode 100644
index 0000000..7a0c232
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-search/search.js
@@ -0,0 +1,213 @@
+require([
+    'gitbook',
+    'jquery'
+], function(gitbook, $) {
+    var MAX_RESULTS = 15;
+    var MAX_DESCRIPTION_SIZE = 500;
+
+    var usePushState = (typeof history.pushState !== 'undefined');
+
+    // DOM Elements
+    var $body = $('body');
+    var $bookSearchResults;
+    var $searchInput;
+    var $searchList;
+    var $searchTitle;
+    var $searchResultsCount;
+    var $searchQuery;
+
+    // Throttle search
+    function throttle(fn, wait) {
+        var timeout;
+
+        return function() {
+            var ctx = this, args = arguments;
+            if (!timeout) {
+                timeout = setTimeout(function() {
+                    timeout = null;
+                    fn.apply(ctx, args);
+                }, wait);
+            }
+        };
+    }
+
+    function displayResults(res) {
+        $bookSearchResults.addClass('open');
+
+        var noResults = res.count == 0;
+        $bookSearchResults.toggleClass('no-results', noResults);
+
+        // Clear old results
+        $searchList.empty();
+
+        // Display title for research
+        $searchResultsCount.text(res.count);
+        $searchQuery.text(res.query);
+
+        // Create an <li> element for each result
+        res.results.forEach(function(res) {
+            var $li = $('<li>', {
+                'class': 'search-results-item'
+            });
+
+            var $title = $('<h3>');
+
+            var $link = $('<a>', {
+                'href': gitbook.state.basePath + '/' + res.url,
+                'text': res.title
+            });
+
+            var content = res.body.trim();
+            if (content.length > MAX_DESCRIPTION_SIZE) {
+                content = content.slice(0, MAX_DESCRIPTION_SIZE).trim()+'...';
+            }
+            var $content = $('<p>').html(content);
+
+            $link.appendTo($title);
+            $title.appendTo($li);
+            $content.appendTo($li);
+            $li.appendTo($searchList);
+        });
+    }
+
+    function launchSearch(q) {
+        // Add class for loading
+        $body.addClass('with-search');
+        $body.addClass('search-loading');
+
+        // Launch search query
+        throttle(gitbook.search.query(q, 0, MAX_RESULTS)
+        .then(function(results) {
+            displayResults(results);
+        })
+        .always(function() {
+            $body.removeClass('search-loading');
+        }), 1000);
+    }
+
+    function closeSearch() {
+        $body.removeClass('with-search');
+        $bookSearchResults.removeClass('open');
+    }
+
+    function launchSearchFromQueryString() {
+        var q = getParameterByName('q');
+        if (q && q.length > 0) {
+            // Update search input
+            $searchInput.val(q);
+
+            // Launch search
+            launchSearch(q);
+        }
+    }
+
+    function bindSearch() {
+        // Bind DOM
+        $searchInput        = $('#book-search-input input');
+        $bookSearchResults  = $('#book-search-results');
+        $searchList         = $bookSearchResults.find('.search-results-list');
+        $searchTitle        = $bookSearchResults.find('.search-results-title');
+        $searchResultsCount = $searchTitle.find('.search-results-count');
+        $searchQuery        = $searchTitle.find('.search-query');
+
+        // Launch query based on input content
+        function handleUpdate() {
+            var q = $searchInput.val();
+
+            if (q.length == 0) {
+                closeSearch();
+            }
+            else {
+                launchSearch(q);
+            }
+        }
+
+        // Detect true content change in search input
+        // Workaround for IE < 9
+        var propertyChangeUnbound = false;
+        $searchInput.on('propertychange', function(e) {
+            if (e.originalEvent.propertyName == 'value') {
+                handleUpdate();
+            }
+        });
+
+        // HTML5 (IE9 & others)
+        $searchInput.on('input', function(e) {
+            // Unbind propertychange event for IE9+
+            if (!propertyChangeUnbound) {
+                $(this).unbind('propertychange');
+                propertyChangeUnbound = true;
+            }
+
+            handleUpdate();
+        });
+
+        // Push to history on blur
+        $searchInput.on('blur', function(e) {
+            // Update history state
+            if (usePushState) {
+                var uri = updateQueryString('q', $(this).val());
+                history.pushState({ path: uri }, null, uri);
+            }
+        });
+    }
+
+    gitbook.events.on('page.change', function() {
+        bindSearch();
+        closeSearch();
+
+        // Launch search based on query parameter
+        if (gitbook.search.isInitialized()) {
+            launchSearchFromQueryString();
+        }
+    });
+
+    gitbook.events.on('search.ready', function() {
+        bindSearch();
+
+        // Launch search from query param at start
+        launchSearchFromQueryString();
+    });
+
+    function getParameterByName(name) {
+        var url = window.location.href;
+        name = name.replace(/[\[\]]/g, '\\$&');
+        var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)', 'i'),
+            results = regex.exec(url);
+        if (!results) return null;
+        if (!results[2]) return '';
+        return decodeURIComponent(results[2].replace(/\+/g, ' '));
+    }
+
+    function updateQueryString(key, value) {
+        value = encodeURIComponent(value);
+
+        var url = window.location.href;
+        var re = new RegExp('([?&])' + key + '=.*?(&|#|$)(.*)', 'gi'),
+            hash;
+
+        if (re.test(url)) {
+            if (typeof value !== 'undefined' && value !== null)
+                return url.replace(re, '$1' + key + '=' + value + '$2$3');
+            else {
+                hash = url.split('#');
+                url = hash[0].replace(re, '$1$3').replace(/(&|\?)$/, '');
+                if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+                    url += '#' + hash[1];
+                return url;
+            }
+        }
+        else {
+            if (typeof value !== 'undefined' && value !== null) {
+                var separator = url.indexOf('?') !== -1 ? '&' : '?';
+                hash = url.split('#');
+                url = hash[0] + separator + key + '=' + value;
+                if (typeof hash[1] !== 'undefined' && hash[1] !== null)
+                    url += '#' + hash[1];
+                return url;
+            }
+            else
+                return url;
+        }
+    }
+});
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
new file mode 100644
index 0000000..709a4e4
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook-plugin-sharing/buttons.js
@@ -0,0 +1,90 @@
+require(['gitbook', 'jquery'], function(gitbook, $) {
+    var SITES = {
+        'facebook': {
+            'label': 'Facebook',
+            'icon': 'fa fa-facebook',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://www.facebook.com/sharer/sharer.php?s=100&p[url]='+encodeURIComponent(location.href));
+            }
+        },
+        'twitter': {
+            'label': 'Twitter',
+            'icon': 'fa fa-twitter',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://twitter.com/home?status='+encodeURIComponent(document.title+' '+location.href));
+            }
+        },
+        'google': {
+            'label': 'Google+',
+            'icon': 'fa fa-google-plus',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('https://plus.google.com/share?url='+encodeURIComponent(location.href));
+            }
+        },
+        'weibo': {
+            'label': 'Weibo',
+            'icon': 'fa fa-weibo',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://service.weibo.com/share/share.php?content=utf-8&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title));
+            }
+        },
+        'instapaper': {
+            'label': 'Instapaper',
+            'icon': 'fa fa-instapaper',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://www.instapaper.com/text?u='+encodeURIComponent(location.href));
+            }
+        },
+        'vk': {
+            'label': 'VK',
+            'icon': 'fa fa-vk',
+            'onClick': function(e) {
+                e.preventDefault();
+                window.open('http://vkontakte.ru/share.php?url='+encodeURIComponent(location.href));
+            }
+        }
+    };
+
+
+
+    gitbook.events.bind('start', function(e, config) {
+        var opts = config.sharing;
+
+        // Create dropdown menu
+        var menu = $.map(opts.all, function(id) {
+            var site = SITES[id];
+
+            return {
+                text: site.label,
+                onClick: site.onClick
+            };
+        });
+
+        // Create main button with dropdown
+        if (menu.length > 0) {
+            gitbook.toolbar.createButton({
+                icon: 'fa fa-share-alt',
+                label: 'Share',
+                position: 'right',
+                dropdown: [menu]
+            });
+        }
+
+        // Direct actions to share
+        $.each(SITES, function(sideId, site) {
+            if (!opts[sideId]) return;
+
+            gitbook.toolbar.createButton({
+                icon: site.icon,
+                label: site.text,
+                position: 'right',
+                onClick: site.onClick
+            });
+        });
+    });
+});
diff --git a/src/components/artemis/documentation/latest/gitbook/gitbook.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/gitbook.js
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/gitbook.js
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png
new file mode 100644
index 0000000..f0adcfd
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/apple-touch-icon-precomposed-152.png differ
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/favicon.ico b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/favicon.ico
new file mode 100644
index 0000000..9ee99fa
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/images/favicon.ico differ
diff --git a/src/components/artemis/documentation/latest/gitbook/style.css b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/style.css
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/style.css
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/style.css
diff --git a/src/components/artemis/documentation/latest/gitbook/theme.js b/src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/theme.js
similarity index 100%
copy from src/components/artemis/documentation/latest/gitbook/theme.js
copy to src/components/artemis/documentation/2.9.0/hacking-guide/gitbook/theme.js
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/history.html b/src/components/artemis/documentation/2.9.0/hacking-guide/history.html
new file mode 100644
index 0000000..9b97baf
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/history.html
@@ -0,0 +1,376 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>History · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    
+    <link rel="prev" href="maintainers.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >History</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="history">History</h1>
+<p>The Apache ActiveMQ Artemis project was started in October 2014. The Artemis code base was seeded with a code donation granted by Red Hat, of the HornetQ project. The code donation process consisted of taking a snapshot of the latest HornetQ code base and contributing this snapshot as an <a href="https://issues.apache.org/jira/browse/ARTEMIS-1" target="_blank">initial git commit</a> into the Artemis git repository.</p>
+<p>The HornetQ commit history is preserved and can be accessed here: <a href="https://github.com/hornetq/hornetq/tree/apache-donation" target="_blank">https://github.com/hornetq/hornetq/tree/apache-donation</a></p>
+<p>Credit should be given to those developers who contributed to the HornetQ project. The top 10 committers are highlighted here:</p>
+<ul>
+<li>Clebert Suconic</li>
+<li>Tim Fox</li>
+<li>Francisco Borges</li>
+<li>Andy Taylor</li>
+<li>Jeff Mesnil</li>
+<li>Ovidiu Feodorov</li>
+<li>Howard Gao</li>
+<li>Justin Bertram</li>
+<li>Trustin Lee</li>
+<li>Adrian Brock</li>
+</ul>
+<p>For more information please visit the <a href="https://github.com/hornetq/hornetq/tree/apache-donation" target="_blank">HornetQ GitHub project</a>.</p>
+<h1 id="rebasing-original-donation">Rebasing original donation</h1>
+<p>It may be useful to look at the donation history combined with the artemis history. It is the case when eventually looking at old changes.</p>
+<p>For that there is a script that will rebase master against the donation branch under master/scripts:</p>
+<ul>
+<li>rebase-donation.sh</li>
+</ul>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="maintainers.html" class="navigation navigation-prev navigation-unique" aria-label="Previous page: Notes for Maintainers">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"History","level":"1.11","depth":1,"previous":{"title":"Notes for Maintainers","level":"1.10","depth":1,"path":"maintainers.md","ref":"maintainers.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1 [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/ide.html b/src/components/artemis/documentation/2.9.0/hacking-guide/ide.html
new file mode 100644
index 0000000..285ccc7
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/ide.html
@@ -0,0 +1,464 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>IDE Integration · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="building.html" />
+    
+    
+    <link rel="prev" href="code.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >IDE Integration</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="ide-integration">IDE Integration</h1>
+<p>There a few files useful for IDE integration under ./etc/ide-settings on a checked out folder. This folder is not part of the source distribution, but it can be easily obtained:</p>
+<ul>
+<li><a href="https://github.com/apache/activemq-artemis/tree/master/etc/ide-settings" target="_blank">https://github.com/apache/activemq-artemis/tree/master/etc/ide-settings</a></li>
+</ul>
+<h2 id="intellij-idea">IntelliJ IDEA</h2>
+<h3 id="importing-the-project">Importing the Project</h3>
+<p>The following steps show how to open the ActiveMQ Artemis maven project in IntelliJ IDEA and setup the correct maven profile to allow running of JUnit tests from within the IDE.  (Steps are based on version: 2018.2)</p>
+<ul>
+<li>Starting from a clean clone</li>
+<li>Build the activemq-artemis source using the maven &apos;dev&apos; profile:</li>
+</ul>
+<p>$ mvn -Pdev install -DskipTests=true</p>
+<ul>
+<li>Await and ensure the outcome is BUILD SUCCESS</li>
+<li>Launch IntelliJ</li>
+<li>From the &apos;Welcome to IntelliJ IDEA&apos; screen select &apos;Open&apos;</li>
+<li>From the &apos;Open File or Project&apos; screen select the pom.xml file in the cloned activemq-artemis directory </li>
+<li>From the &apos;Open Project&apos; screen select &apos;Open as Project&apos;</li>
+</ul>
+<p>This should open the main IntelliJ IDEA window where you will notice some background tasks running via the bottom status bar. These background tasks should successfully import and index the project automatically.</p>
+<p>Once the project has been imported and IntelliJ IDEA has caught up importing all the relevant dependencies, you should be able to run JUnit tests from with the IDE.  Select any test class in the tests -&gt; integration tests folder.  Right click on the class in the project tab and click &quot;Run <classname>&quot;.  If the &quot;Run <classname>&quot; option is present then you&apos;re all set to go.</classname></classname></p>
+<h3 id="note-about-ibm-jdk-on-idea">Note about IBM JDK on Idea</h3>
+<p>If you are running IBM JDK it may be a little tricky to get it working.</p>
+<p>After you add the JDK to the IDE, add also the vm.jar specific to your platform under that jdk.</p>
+<pre><code>(e.g: JAVA_HOME/jre/lib/amd64/default/jclSC180/vm.jar
+</code></pre><p>There&apos;s a <a href="https://stackoverflow.com/questions/27906481/can-intellij-14-be-used-to-work-with-ibm-jdk-1-7/32852361#32852361" target="_blank">SOF Question</a> about this that could be useful in case you are running into this issue.</p>
+<h3 id="style-templates-and-inspection-settings-for-idea">Style Templates and Inspection Settings for Idea</h3>
+<p>We have shared the style templates that are good for this project. If you want to apply them use these steps:</p>
+<ul>
+<li>File-&gt;Import Settings</li>
+<li>Select the file under ./artemis-cloned-folder/etc/ide-settings/idea/IDEA-style.jar</li>
+<li>Select both Code Style Templates and File templates (it&apos;s the default option)</li>
+<li>Select OK and restart Idea</li>
+</ul>
+<p>Alternatively you can copy artemis-codestyle.xml under your home settings at <code>IntelliJIdea15/codestyles</code>.</p>
+<h4 id="to-import-inspection-settings">To import inspection settings:</h4>
+<ul>
+<li>File-&gt;Settings-&gt;Editor-&gt;Inspections-&gt;Manage-&gt;Import</li>
+<li>Select the file ./artemis-cloned-folder/etc/ide-settings/idea/artemis-inspections.xml</li>
+<li>Select OK</li>
+</ul>
+<h3 id="issue-my-junit-tests-are-not-runnable-with-in-the-ide">Issue: My JUnit tests are not runnable with in the IDE.</h3>
+<p>If the &quot;Run <classname>&quot; or &quot;Run all tests&quot; option is not present.  It is likely that the default profile has not been
+imported properly.  To (re)import the &quot;tests&quot; Maven profile in an existing project.</classname></p>
+<ul>
+<li>Open the Maven Projects Tool Window: View -&gt; Tool Windows -&gt; Maven Projects</li>
+<li>Select the &quot;profiles&quot; drop down</li>
+<li>Unselect then reselect the checkbox next to &quot;tests&quot;.</li>
+<li>Click on the &quot;Reimport all maven projects&quot; button in the top left hand corner of the window. (It looks like a circular
+blue arrow.</li>
+<li>Wait for IDEA to reload and try running a JUnit test again.  The option to run should now be present.</li>
+</ul>
+<h2 id="eclipse">Eclipse</h2>
+<p>We recommend using Eclipse Kepler (4.3), due to the built-in support for Maven and Git. Note that there are still some
+Maven plugins used by sub-projects (e.g. documentation) which are not supported even in Eclipse Kepler (4.3).</p>
+<p>Eclipse <a href="https://eclipse.org/m2e/" target="_blank">m2e</a> is already included in &quot;Eclipse IDE for Java Developers&quot;, or it can be installed
+from <a href="http://download.eclipse.org/releases/kepler" target="_blank">Eclipse Kepler release repository</a>.</p>
+<h3 id="git-setup">Git setup</h3>
+<p>It is strongly recommended to turn off the auto-updating of .gitignore files by the Git Team extension.  Otherwise, it
+generates new .gitignore files in many directories that are not needed due to the top level .gitignore file.  To turn
+it off, go to Preferences-&gt;Team-&gt;Git-&gt;Projects and deselect the &quot;Automatically ignore derived resources&quot; checkbox.</p>
+<h3 id="schema-setup">Schema setup</h3>
+<p>For proper schema validation you can add the Artemis schemas to your Eclipse XML Catalog</p>
+<ul>
+<li>Open: Window -&gt; Preferences -&gt; XML -&gt; XML Catalog</li>
+<li>Select Add -&gt; Workspace -&gt; Navigate to artemis-server and select src/main/resources/schema/artemis-server.xsd -&gt; click OK</li>
+<li>Repeat the above steps and add src/main/resources/schema/artemis-configuration.xsd</li>
+</ul>
+<h3 id="checkstyle-setup">Checkstyle setup</h3>
+<p>You can import the Artemis Checkstyle template into eclipse to do Checkstyle validation. As a prerequisite you need to make sure the Checkstyle plugin is installed into Eclipse which you can get form the Eclipse Marketplace. You also will need to configure Sevntu-Checkstyle. See <a href="https://sevntu-checkstyle.github.io/sevntu.checkstyle/" target="_blank">https://sevntu-checkstyle.github.io/sevntu.checkstyle/</a> for instructions. Then to configure the template:</p>
+<ul>
+<li>Open: Window -&gt; Preferences -&gt; Checkstyle</li>
+<li>Select New -&gt; &quot;Project Relative Configuration&quot; in the &quot;Type&quot; dropdown</li>
+<li>Give the configuration a name and under location put &quot;/artemis-pom/etc/checkstyle.xml&quot; then hit ok</li>
+<li>You should now see your new configuration in the list of Checkstyle profiles.  You can select the new configuration as the default if you want.</li>
+</ul>
+<h3 id="annotation-pre-processing">Annotation Pre-Processing</h3>
+<p>ActiveMQ Artemis uses <a href="https://developer.jboss.org/wiki/JBossLoggingTooling" target="_blank">JBoss Logging</a> and that requires source
+code generation from Java annotations. In order for it to &apos;just work&apos; in Eclipse you need to install the
+<em>Maven Integration for Eclipse JDT Annotation Processor Toolkit</em> <a href="https://github.com/jbosstools/m2e-apt" target="_blank">m2e-apt</a>. See
+this <a href="https://community.jboss.org/en/tools/blog/2012/05/20/annotation-processing-support-in-m2e-or-m2e-apt-100-is-out" target="_blank">JBoss blog post</a>
+ for details.</p>
+<h3 id="running-tests-from-eclipse">Running tests from Eclipse</h3>
+<p>Setting up annotation pre-processing in the above section is all you need to run tests in the &quot;unit-tests&quot; project as that will properly add the generated logger to the source.  However, one more step is needed to run tests in other projects such as &quot;performance-tests&quot; or &quot;integration-tests&quot; that have a dependency on &quot;unit-tests&quot;. Currently m2eclipse does not properly link the generated source annotations folder from &quot;unit-tests&quot; which [...]
+<ul>
+<li>Right click on the test project (i.e. integration-tests): Properties -&gt; Java Build Path -&gt; Projects -&gt; Add</li>
+<li>Select the &quot;unit-tests&quot; project and click Ok</li>
+</ul>
+<p>You should now be able to run tests assuming that the annotation pre-processing was set up properly in the previous step.</p>
+<h3 id="m2e-connector-for-javacc-maven-plugin">M2E Connector for Javacc-Maven-Plugin</h3>
+<p>Eclipse Indigo (3.7) has out-of-the-box support for it.</p>
+<p>As of this writing, Eclipse Kepler (4.3) still lacks support for Maven&apos;s javacc plugin. The available <a href="https://github.com/objectledge/maven-extensions" target="_blank">m2e connector for
+javacc-maven-plugin</a> requires a downgrade of Maven components to be
+installed. manual installation instructions (as of this writing you need to use the development update site). See
+<a href="https://dev.eclipse.org/mhonarc/lists/m2e-users/msg02725.html" target="_blank">this post</a> for how to do this with Eclipse Juno (4.2).</p>
+<p>The current recommended solution for Eclipse Kepler is to mark <code>javacc-maven-plugin</code> as ignored by Eclipse, run Maven
+from the command line and then modify the project <code>activemq-core-client</code> adding the folder
+<code>target/generated-sources/javacc</code> to its build path.</p>
+<h3 id="use-project-working-sets">Use <em>Project Working Sets</em></h3>
+<p>Importing all ActiveMQ Artemis subprojects will create <em>too many</em> projects in Eclipse, cluttering your <em>Package Explorer</em>
+and <em>Project Explorer</em> views. One way to address that is to use
+<a href="https://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm" target="_blank">Eclipse&apos;s Working Sets</a>
+feature. A good introduction to it can be found at a
+<a href="https://dzone.com/articles/categorise-projects-package" target="_blank">Dzone article on Eclipse Working Sets</a>.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="code.html" class="navigation navigation-prev " aria-label="Previous page: Working with the Code">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="building.html" class="navigation navigation-next " aria-label="Next page: Building">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"IDE Integration","level":"1.4","depth":1,"next":{"title":"Building","level":"1.5","depth":1,"path":"building.md","ref":"building.md","articles":[]},"previous":{"title":"Working with the Code","level":"1.3","depth":1,"path":"code.md","ref":"code.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.cs [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/images/artemis-logo.png b/src/components/artemis/documentation/2.9.0/hacking-guide/images/artemis-logo.png
new file mode 100644
index 0000000..de602ee
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/hacking-guide/images/artemis-logo.png differ
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/index.html b/src/components/artemis/documentation/2.9.0/hacking-guide/index.html
new file mode 100644
index 0000000..a7833d0
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/index.html
@@ -0,0 +1,356 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Introduction · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="notice.html" />
+    
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter active" data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Introduction</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <p><img src="images/artemis-logo.png" alt="ActiveMQ Artemis logo"></p>
+<h1 id="apache-activemq-artemis-hacking-guide">Apache ActiveMQ Artemis Hacking Guide</h1>
+<p>This hacking guide outlines how developers can get involved in contributing to the Apache ActiveMQ Artemis project.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                
+                <a href="notice.html" class="navigation navigation-next navigation-unique" aria-label="Next page: Legal Notice">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Introduction","level":"1.1","depth":1,"next":{"title":"Legal Notice","level":"1.2","depth":1,"path":"notice.md","ref":"notice.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecia [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/maintainers.html b/src/components/artemis/documentation/2.9.0/hacking-guide/maintainers.html
new file mode 100644
index 0000000..90eae20
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/maintainers.html
@@ -0,0 +1,486 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Notes for Maintainers · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="history.html" />
+    
+    
+    <link rel="prev" href="validating-releases.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Notes for Maintainers</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="notes-for-maintainers">Notes for Maintainers</h1>
+<p>Core ActiveMQ Artemis members have write access to the Apache ActiveMQ Artemis repositories and will be responsible for
+acknowledging and pushing commits contributed via pull requests on GitHub.</p>
+<p>Core ActiveMQ Artemis members are also able to push their own commits directly to the canonical Apache repository.
+However, the expectation here is that the developer has made a good effort to test their changes and is reasonably
+confident that the changes that are being committed will not break the build.</p>
+<p>What does it mean to be reasonably confident? If the developer has run the same maven commands that the pull-request
+builds are running they can be reasonably confident. Currently the <a href="https://builds.apache.org/job/ActiveMQ-Artemis-PR-Build/" target="_blank">PR build</a>
+runs this command:</p>
+<pre><code>mvn -Pfast-tests -Pextra-tests install
+</code></pre><p>However, if the changes are significant, touches a wide area of code, or even if the developer just wants a second
+opinion they are encouraged to engage other members of the community to obtain an additional review prior to pushing.
+This can easily be done via a pull request on GitHub, a patch file attached to an email or JIRA, commit to a branch
+in the Apache git repo, etc. Having additional eyes looking at significant changes prior to committing to the main
+development branches is definitely encouraged if it helps obtain the &quot;reasonable confidence&quot; that the build is not
+broken and code quality has not decreased.</p>
+<p>If the build does break then developer is expected to make their best effort to get the builds fixed in a reasonable
+amount of time. If it cannot be fixed in a reasonable amount of time the commit can be reverted and re-reviewed.</p>
+<h1 id="using-the-dev-profile">Using the dev profile.</h1>
+<p>Developers are encouraged also to use the Dev profile, which will activate checkstyle during the build:</p>
+<pre><code>mvn -Pdev install
+</code></pre><h2 id="commit-messages">Commit Messages</h2>
+<p>Please ensure the commit messages follow the 50/72 format as described <a href="code.html#commitMessageDetails">here</a>. This
+format follows the recommendation from the <a href="https://git-scm.com/book/en/v2/Distributed-Git-Contributing-to-a-Project" target="_blank">official Git book</a>.</p>
+<h2 id="configuring-git-repositories">Configuring git repositories</h2>
+<p>Aside from the traditional <code>origin</code> and <code>upstream</code> repositories committers will need an additional reference for the
+canonical Apache git repository where they will be merging and pushing pull-requests. For the purposes of this document,
+let&apos;s assume these ref/repo associations already exist as described in the <a href="code.html">Working with the Code</a> section:</p>
+<ul>
+<li><code>origin</code> : <a href="https://github.com/(your-user-name)/activemq-artemis.git" target="_blank">https://github.com/(your-user-name)/activemq-artemis.git</a></li>
+<li><p><code>upstream</code> : <a href="https://github.com/apache/activemq-artemis" target="_blank">https://github.com/apache/activemq-artemis</a></p>
+</li>
+<li><p>Add the canonical Apache repository as a remote. Here we call it <code>apache</code>.</p>
+<pre><code> $ git remote add apache https://gitbox.apache.org/repos/asf/activemq-artemis.git
+</code></pre></li>
+<li><p>Add the following section to your <artemis-repo>/.git/config statement to fetch all pull requests sent to the GitHub
+mirror.  We are using <code>upstream</code> as the remote repo name (as noted above), but the remote repo name may be different
+if you choose. Just be sure to edit all references to the remote repo name so it&apos;s consistent.</artemis-repo></p>
+<pre><code> [remote &quot;upstream&quot;]
+     url = git@github.com:apache/activemq-artemis.git
+     fetch = +refs/heads/*:refs/remotes/upstream/*
+     fetch = +refs/pull/*/head:refs/remotes/upstream/pr/*
+</code></pre></li>
+</ul>
+<h2 id="merging-and-pushing-pull-requests">Merging and pushing pull requests</h2>
+<p>Here are the basic commands to retrieve pull requests, merge, and push them to the canonical Apache repository:</p>
+<ol>
+<li><p>Download all the remote branches etc... including all the pull requests.</p>
+<pre><code> $ git fetch --all
+ Fetching origin
+ Fetching upstream
+ remote: Counting objects: 566, done.
+ remote: Compressing objects: 100% (188/188), done.
+ remote: Total 566 (delta 64), reused 17 (delta 17), pack-reused 351
+ Receiving objects: 100% (566/566), 300.67 KiB | 0 bytes/s, done.
+ Resolving deltas: 100% (78/78), done.
+ From github.com:apache/activemq-artemis
+  * [new ref]         refs/pull/105/head -&gt; upstream/pr/105
+</code></pre></li>
+<li><p>Checkout the pull request you wish to review</p>
+<pre><code> $ git checkout pr/105 -B 105
+</code></pre></li>
+<li><p>Rebase the branch against master, so the merge would happen at the top of the current master</p>
+<pre><code> $ git pull --rebase apache master
+</code></pre></li>
+<li><p>Once you&apos;ve reviewed the change and are ready to merge checkout <code>master</code>.</p>
+<pre><code> $ git checkout master
+</code></pre></li>
+<li><p>Ensure you are up to date on your master also.</p>
+<pre><code> $ git pull --rebase apache master
+</code></pre></li>
+<li><p>We actually recommend checking out master again, to make sure you wouldn&apos;t add any extra commits by accident:</p>
+<pre><code> $ git fetch apache
+ $ git checkout apache/master -B master
+</code></pre></li>
+<li><p>Create a new merge commit from the pull-request. IMPORTANT: The commit message here should be something like: &quot;This
+closes #105&quot; where &quot;105&quot; is the pull request ID.  The &quot;#105&quot; shows up as a link in the GitHub UI for navigating to
+the PR from the commit message. This will ensure the github pull request is closed even if the commit ID changed due
+to eventual rebases.</p>
+<pre><code> $ git merge --no-ff 105 -m &quot;This closes #105&quot;
+</code></pre></li>
+<li><p>Push to the canonical Apache repo.</p>
+<pre><code> $ git push apache master
+</code></pre></li>
+</ol>
+<h2 id="using-the-automated-script">Using the automated script</h2>
+<p>If you followed the naming conventions described here you can use the <code>scripts/rebase-PR.sh</code> script to automate
+the merging process. This will execute the exact steps described on this previous section.</p>
+<ul>
+<li>Simply use:</li>
+</ul>
+<pre><code>$ &lt;checkout-directory&gt;/scripts/merge-pr.sh &lt;PR number&gt; Message on the PR
+</code></pre><p>Example:</p>
+<pre><code>$  pwd
+/checkouts/apache-activemq-artemis
+
+$  ./scripts/merge-PR.sh 175 ARTEMIS-229 address on Security Interface
+</code></pre><p>The previous example was taken from a real case that generated this <a href="https://github.com/apache/activemq-artemis/commit/e85bb3ca4a75b0f1dfbe717ff90b34309e2de794" target="_blank">merge commit on #175</a>.</p>
+<ul>
+<li>After this you can push to the canonical Apache repo.<pre><code>$ git push apache master
+</code></pre></li>
+</ul>
+<h2 id="use-a-separate-branch-for-your-changes">Use a separate branch for your changes</h2>
+<p>It is recommended that you work away from master for two reasons:</p>
+<ol>
+<li><p>When you send a PR, your PR branch could be rebased during the process and your commit ID changed. You might
+get unexpected conflicts while rebasing your old branch.</p>
+</li>
+<li><p>You could end up pushing things upstream that you didn&apos;t intend to. Minimize your risks by working on a branch
+away from master.</p>
+</li>
+</ol>
+<h2 id="notes">Notes:</h2>
+<p>The GitHub mirror repository (i.e. <code>upstream</code>) is cloning the canonical Apache repository.  Because of this there may be
+a slight delay between when a commit is pushed to the Apache repo and when that commit is reflected in the GitHub mirror.
+This may cause some difficulty when trying to push a PR to <code>apache</code> that has been merged on the out-of-date GitHub mirror.
+You can wait for the mirror to update before performing the steps above or you can change your local master branch to
+track the master branch on the canonical Apache repository rather than the master branch on the GitHub mirror:</p>
+<pre><code>$ git branch master -u apache/master
+</code></pre><p>Where <code>apache</code> points to the canonical Apache repository.</p>
+<p>If you&apos;d like your local master branch to always track <code>upstream/master</code> (i.e. the GitHub mirror) then another way to
+achieve this is to add another branch that tracks <code>apache/master</code> and push from that branch e.g.</p>
+<pre><code>$ git checkout master
+$ git branch apache_master --track apache/master
+$ git pull
+$ git merge --no-ff pr/105
+$ git push
+</code></pre>
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="validating-releases.html" class="navigation navigation-prev " aria-label="Previous page: Validating releases">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="history.html" class="navigation navigation-next " aria-label="Next page: History">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Notes for Maintainers","level":"1.10","depth":1,"next":{"title":"History","level":"1.11","depth":1,"path":"history.md","ref":"history.md","articles":[]},"previous":{"title":"Validating releases","level":"1.9","depth":1,"path":"validating-releases.md","ref":"validating-releases.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/m [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/notice.html b/src/components/artemis/documentation/2.9.0/hacking-guide/notice.html
new file mode 100644
index 0000000..453e3b2
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/notice.html
@@ -0,0 +1,372 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Legal Notice · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="code.html" />
+    
+    
+    <link rel="prev" href="./" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Legal Notice</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="legal-notice">Legal Notice</h1>
+<p>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
+&quot;License&quot;); you may not use this file except in compliance with the
+License. You may obtain a copy of the License at</p>
+<p><a href="http://www.apache.org/licenses/LICENSE-2.0" target="_blank">http://www.apache.org/licenses/LICENSE-2.0</a></p>
+<p>Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an &quot;AS IS&quot; 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.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="./" class="navigation navigation-prev " aria-label="Previous page: Introduction">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="code.html" class="navigation navigation-next " aria-label="Next page: Working with the Code">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Legal Notice","level":"1.2","depth":1,"next":{"title":"Working with the Code","level":"1.3","depth":1,"path":"code.md","ref":"code.md","articles":[]},"previous":{"title":"Introduction","level":"1.1","depth":1,"path":"README.md","ref":"README.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css", [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/search_index.json b/src/components/artemis/documentation/2.9.0/hacking-guide/search_index.json
new file mode 100644
index 0000000..ce090cb
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/search_index.json
@@ -0,0 +1 @@
+{"index":{"version":"0.5.12","fields":[{"name":"title","boost":10},{"name":"keywords","boost":15},{"name":"body","boost":1}],"ref":"url","documentStore":{"store":{"./":["activemq","apach","artemi","contribut","develop","guid","hack","introduct","involv","outlin","project."],"notice.html":["\"a","\"license\");","(asf)","(the","2.0","addit","agre","agreements.","apach","applic","asf","basis,","complianc","condit","contributor","copi","copyright","distribut","except","express","file","found [...]
\ No newline at end of file
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/tests.html b/src/components/artemis/documentation/2.9.0/hacking-guide/tests.html
new file mode 100644
index 0000000..56f46ed
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/tests.html
@@ -0,0 +1,415 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Tests · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="code-coverage-report.html" />
+    
+    
+    <link rel="prev" href="building.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Tests</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="tests">Tests</h1>
+<h2 id="running-tests">Running Tests</h2>
+<p>To run the unit tests:</p>
+<pre><code>$ mvn -Ptests test
+</code></pre><p>Generating reports from unit tests:</p>
+<pre><code>$ mvn install site
+</code></pre><p>Running tests individually</p>
+<pre><code>$ mvn -Ptests -DfailIfNoTests=false -Dtest=&lt;test-name&gt; test
+</code></pre><p>where &lt;test-name&gt; is the name of the Test class without its package name</p>
+<h2 id="writing-tests">Writing Tests</h2>
+<p>The broker is comprised of POJOs so it&apos;s simple to configure and run a broker instance and test particular functionality.
+Even complex test-cases involving multiple clustered brokers are relatively easy to write. Almost every test in the 
+test-suite follows this pattern - configure broker, start broker, test functionality, stop broker.</p>
+<p>The test-suite uses JUnit to manage test execution and life-cycle.  Most tests extend <a href="https://github.com/apache/activemq-artemis/blob/master/artemis-server/src/test/java/org/apache/activemq/artemis/tests/util/ActiveMQTestBase.java" target="_blank"><code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase</code></a>
+which contains JUnit setup and tear-down methods as well as a wealth of utility functions to configure, start, manage,
+and stop brokers as well as perform other common tasks.</p>
+<p>Check out <a href="https://github.com/apache/activemq-artemis/blob/master/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/SimpleTest.java" target="_blank"><code>org.apache.activemq.artemis.tests.integration.SimpleTest</code></a>.
+It&apos;s a very simple test-case that extends <code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase</code> and uses its methods
+to configure a server, run a test, and then <code>super.tearDown()</code> cleans it up once the test completes. The test-case 
+includes comments to explain everything. As the name implies, this is a simple test-case that demonstrates the most basic
+functionality of the test-suite. A simple test like this takes less than a second to run on modern hardware.</p>
+<p>Although <code>org.apache.activemq.artemis.tests.integration.SimpleTest</code> is simple it could be simpler still by extending
+<a href="https://github.com/apache/activemq-artemis/blob/master/artemis-server/src/test/java/org/apache/activemq/artemis/tests/util/SingleServerTestBase.java" target="_blank"><code>org.apache.activemq.artemis.tests.util.SingleServerTestBase</code></a>.
+This class does all the setup of a simple server automatically and provides the test-case with a <code>ServerLocator</code>, 
+<code>ClientSessionFactory</code>, and <code>ClientSession</code> instance. <a href="https://github.com/apache/activemq-artemis/blob/master//tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/SingleServerSimpleTest.java" target="_blank"><code>org.apache.activemq.artemis.tests.integration.SingleServerSimpleTest</code></a>
+is an example based on <code>org.apache.activemq.artemis.tests.integration.SimpleTest</code> but extends <code>org.apache.activemq.artemis.tests.util.SingleServerTestBase</code>
+which eliminates all the setup and class variables which are provided by <code>SingleServerTestBase</code> itself.</p>
+<h2 id="keys-for-writing-good-tests">Keys for writing good tests</h2>
+<h3 id="avoid-leaks">Avoid leaks</h3>
+<p>An important task for any test-case is to clean up all the resources it creates when it runs. This includes the server
+instance itself and any resources created to connect to it (e.g. instances of <code>ServerLocator</code>, <code>ClientSessionFactory</code>,
+<code>ClientSession</code>, etc.). This task is typically completed in the test&apos;s <code>tearDown()</code> method.  However, <code>ActiveMQTestBase</code> 
+(and other classes which extend it) simplifies this process. As <a href="https://github.com/apache/activemq-artemis/blob/master/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/SimpleTest.java" target="_blank"><code>org.apache.activemq.artemis.tests.integration.SimpleTest</code></a>
+demonstrates, there are several methods you can use when creating your test which will ensure proper clean up <em>automatically</em>
+when the test is torn down. These include:</p>
+<ul>
+<li>All the overloaded <code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase.createServer(..)</code> methods. If you choose
+<em>not</em> to use one of these methods to create your <code>ActiveMQServer</code> instance then use the <code>addServer(ActiveMQServer)</code> 
+method to add the instance to the test-suite&apos;s internal resource ledger.</li>
+<li>Methods from <code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase</code> to create a <code>ServerLocator</code> like 
+<code>createInVMNonHALocator</code> and <code>createNettyNonHALocator</code>. If you choose <em>not</em> to use one of these methods then use 
+<code>addServerLocator(ServerLocator)</code> to add the locator to the test-suite&apos;s internal resource ledger.</li>
+<li><code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase.createSessionFactory(ServerLocator)</code> for creating your session
+factory. If you choose <em>not</em> to use this method then use <code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase.addSessionFactory</code>
+to add the factory to the test-suite&apos;s internal resource ledger.</li>
+</ul>
+<h3 id="create-configurations">Create configurations</h3>
+<p>There are numerous methods in <code>org.apache.activemq.artemis.tests.util.ActiveMQTestBase</code> to create a configuration. These
+methods are named like create*Config(..). Each one creates a slightly different configuration but there is a lot of 
+overlap between them.</p>
+<p>In any case, <code>org.apache.activemq.artemis.core.config.Configuration</code> is a <a href="https://en.wikipedia.org/wiki/Fluent_interface" target="_blank"><em>fluent</em></a>
+interface so it&apos;s easy to customize however you need.</p>
+<h3 id="look-at-other-test-cases">Look at other test-cases</h3>
+<p>If you need ideas on how to configure something or test something try looking through the test-suite at other test-cases
+which may be similar. This is one of the best ways to learn how the test-suite works and how you can leverage the
+testing infrastructure to test your particular case.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="building.html" class="navigation navigation-prev " aria-label="Previous page: Building">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="code-coverage-report.html" class="navigation navigation-next " aria-label="Next page: Code coverage report">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Tests","level":"1.6","depth":1,"next":{"title":"Code coverage report","level":"1.7","depth":1,"path":"code-coverage-report.md","ref":"code-coverage-report.md","articles":[]},"previous":{"title":"Building","level":"1.5","depth":1,"path":"building.md","ref":"building.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","eb [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/hacking-guide/validating-releases.html b/src/components/artemis/documentation/2.9.0/hacking-guide/validating-releases.html
new file mode 100644
index 0000000..8eb6e03
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/hacking-guide/validating-releases.html
@@ -0,0 +1,414 @@
+
+<!DOCTYPE HTML>
+<html lang="" >
+    <head>
+        <meta charset="UTF-8">
+        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
+        <title>Validating releases · ActiveMQ Artemis Documentation</title>
+        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+        <meta name="description" content="">
+        <meta name="generator" content="GitBook 3.2.3">
+        
+        
+        
+    
+    <link rel="stylesheet" href="gitbook/style.css">
+
+    
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-highlight/website.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-search/search.css">
+                
+            
+                
+                <link rel="stylesheet" href="gitbook/gitbook-plugin-fontsettings/website.css">
+                
+            
+        
+
+    
+
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+        
+    
+
+        
+    
+    
+    <meta name="HandheldFriendly" content="true"/>
+    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
+    <meta name="apple-mobile-web-app-capable" content="yes">
+    <meta name="apple-mobile-web-app-status-bar-style" content="black">
+    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="gitbook/images/apple-touch-icon-precomposed-152.png">
+    <link rel="shortcut icon" href="gitbook/images/favicon.ico" type="image/x-icon">
+
+    
+    <link rel="next" href="maintainers.html" />
+    
+    
+    <link rel="prev" href="formatting.html" />
+    
+
+    </head>
+    <body>
+        
+<div class="book">
+    <div class="book-summary">
+        
+            
+<div id="book-search-input" role="search">
+    <input type="text" placeholder="Type to search" />
+</div>
+
+            
+                <nav role="navigation">
+                
+
+
+<ul class="summary">
+    
+    
+
+    
+
+    
+        
+        
+    
+        <li class="chapter " data-level="1.1" data-path="./">
+            
+                <a href="./">
+            
+                    
+                    Introduction
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.2" data-path="notice.html">
+            
+                <a href="notice.html">
+            
+                    
+                    Legal Notice
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.3" data-path="code.html">
+            
+                <a href="code.html">
+            
+                    
+                    Working with the Code
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.4" data-path="ide.html">
+            
+                <a href="ide.html">
+            
+                    
+                    IDE Integration
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.5" data-path="building.html">
+            
+                <a href="building.html">
+            
+                    
+                    Building
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.6" data-path="tests.html">
+            
+                <a href="tests.html">
+            
+                    
+                    Tests
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.7" data-path="code-coverage-report.html">
+            
+                <a href="code-coverage-report.html">
+            
+                    
+                    Code coverage report
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.8" data-path="formatting.html">
+            
+                <a href="formatting.html">
+            
+                    
+                    Code Formatting
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter active" data-level="1.9" data-path="validating-releases.html">
+            
+                <a href="validating-releases.html">
+            
+                    
+                    Validating releases
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.10" data-path="maintainers.html">
+            
+                <a href="maintainers.html">
+            
+                    
+                    Notes for Maintainers
+            
+                </a>
+            
+
+            
+        </li>
+    
+        <li class="chapter " data-level="1.11" data-path="history.html">
+            
+                <a href="history.html">
+            
+                    
+                    History
+            
+                </a>
+            
+
+            
+        </li>
+    
+
+    
+
+    <li class="divider"></li>
+
+    <li>
+        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
+            Published with GitBook
+        </a>
+    </li>
+</ul>
+
+
+                </nav>
+            
+        
+    </div>
+
+    <div class="book-body">
+        
+            <div class="body-inner">
+                
+                    
+
+<div class="book-header" role="navigation">
+    
+
+    <!-- Title -->
+    <h1>
+        <i class="fa fa-circle-o-notch fa-spin"></i>
+        <a href="." >Validating releases</a>
+    </h1>
+</div>
+
+
+
+
+                    <div class="page-wrapper" tabindex="-1" role="main">
+                        <div class="page-inner">
+                            
+<div id="book-search-results">
+    <div class="search-noresults">
+    
+                                <section class="normal markdown-section">
+                                
+                                <h1 id="validating-releases">Validating releases</h1>
+<h2 id="setting-up-the-maven-repository">Setting up the maven repository</h2>
+<p>When a release is proposed a maven repository is staged.</p>
+<p>This information was extracted from <a href="https://maven.apache.org/guides/development/guide-testing-releases.html" target="_blank">Guide to Testing Staged Releases</a></p>
+<p>For examples, the 1.1.0 release had the Maven Repository statged as <a href="https://repository.apache.org/content/repositories/orgapacheactivemq-1066" target="_blank">https://repository.apache.org/content/repositories/orgapacheactivemq-1066</a>.</p>
+<p>The first thing you need to do is to be able to use this release. The easiest way we have found is to change your maven settings at <code>~/.m2/settings.xml</code>, setting up the staged repo.</p>
+<p><em>file ~/.m2/settings.xml:</em></p>
+<pre><code class="lang-xml"><span class="php"><span class="hljs-meta">&lt;?</span>xml version=<span class="hljs-string">&quot;1.0&quot;</span> encoding=<span class="hljs-string">&quot;UTF-8&quot;</span> standalone=<span class="hljs-string">&quot;no&quot;</span><span class="hljs-meta">?&gt;</span></span>
+<span class="hljs-tag">&lt;<span class="hljs-name">settings</span>&gt;</span>
+   <span class="hljs-tag">&lt;<span class="hljs-name">profiles</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">profile</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>apache-artemis-test<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+         <span class="hljs-tag">&lt;<span class="hljs-name">repositories</span>&gt;</span>
+
+            <span class="hljs-tag">&lt;<span class="hljs-name">repository</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>artemis-test<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>Apache Artemis Test<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">url</span>&gt;</span>https://repository.apache.org/content/repositories/orgapacheactivemq-1066<span class="hljs-tag">&lt;/<span class="hljs-name">url</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">layout</span>&gt;</span>default<span class="hljs-tag">&lt;/<span class="hljs-name">layout</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">releases</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">enabled</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">releases</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">snapshots</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">enabled</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">snapshots</span>&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">repository</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">repositories</span>&gt;</span>
+
+         <span class="hljs-tag">&lt;<span class="hljs-name">pluginRepositories</span>&gt;</span>
+
+            <span class="hljs-tag">&lt;<span class="hljs-name">pluginRepository</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">id</span>&gt;</span>artemis-test2<span class="hljs-tag">&lt;/<span class="hljs-name">id</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">name</span>&gt;</span>Apache Artemis Test<span class="hljs-tag">&lt;/<span class="hljs-name">name</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">url</span>&gt;</span>https://repository.apache.org/content/repositories/orgapacheactivemq-1066<span class="hljs-tag">&lt;/<span class="hljs-name">url</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">releases</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">enabled</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">releases</span>&gt;</span>
+               <span class="hljs-tag">&lt;<span class="hljs-name">snapshots</span>&gt;</span>
+                  <span class="hljs-tag">&lt;<span class="hljs-name">enabled</span>&gt;</span>true<span class="hljs-tag">&lt;/<span class="hljs-name">enabled</span>&gt;</span>
+               <span class="hljs-tag">&lt;/<span class="hljs-name">snapshots</span>&gt;</span>
+            <span class="hljs-tag">&lt;/<span class="hljs-name">pluginRepository</span>&gt;</span>
+         <span class="hljs-tag">&lt;/<span class="hljs-name">pluginRepositories</span>&gt;</span>
+      <span class="hljs-tag">&lt;/<span class="hljs-name">profile</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">profiles</span>&gt;</span>
+
+   <span class="hljs-tag">&lt;<span class="hljs-name">activeProfiles</span>&gt;</span>
+      <span class="hljs-tag">&lt;<span class="hljs-name">activeProfile</span>&gt;</span>apache-artemis-test<span class="hljs-tag">&lt;/<span class="hljs-name">activeProfile</span>&gt;</span>
+   <span class="hljs-tag">&lt;/<span class="hljs-name">activeProfiles</span>&gt;</span>
+<span class="hljs-tag">&lt;/<span class="hljs-name">settings</span>&gt;</span>
+</code></pre>
+<p>After you configure this, all the maven objects will be available to your builds.</p>
+<h2 id="using-the-examples">Using the examples</h2>
+<p>The Apache ActiveMQ Artemis examples will create servers and use most of the maven components as real application were supposed to do.
+You can do this by running these examples after the .m2 profile installations for the staged repository.</p>
+<p>Of course you can use your own applications after you have staged the maven repository.</p>
+
+                                
+                                </section>
+                            
+    </div>
+    <div class="search-results">
+        <div class="has-results">
+            
+            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
+            <ul class="search-results-list"></ul>
+            
+        </div>
+        <div class="no-results">
+            
+            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
+            
+        </div>
+    </div>
+</div>
+
+                        </div>
+                    </div>
+                
+            </div>
+
+            
+                
+                <a href="formatting.html" class="navigation navigation-prev " aria-label="Previous page: Code Formatting">
+                    <i class="fa fa-angle-left"></i>
+                </a>
+                
+                
+                <a href="maintainers.html" class="navigation navigation-next " aria-label="Next page: Notes for Maintainers">
+                    <i class="fa fa-angle-right"></i>
+                </a>
+                
+            
+        
+    </div>
+
+    <script>
+        var gitbook = gitbook || [];
+        gitbook.push(function() {
+            gitbook.page.hasChanged({"page":{"title":"Validating releases","level":"1.9","depth":1,"next":{"title":"Notes for Maintainers","level":"1.10","depth":1,"path":"maintainers.md","ref":"maintainers.md","articles":[]},"previous":{"title":"Code Formatting","level":"1.8","depth":1,"path":"formatting.md","ref":"formatting.md","articles":[]},"dir":"ltr"},"config":{"plugins":[],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi [...]
+        });
+    </script>
+</div>
+
+        
+    <script src="gitbook/gitbook.js"></script>
+    <script src="gitbook/theme.js"></script>
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search-engine.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-search/search.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-sharing/buttons.js"></script>
+        
+    
+        
+        <script src="gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
+        
+    
+
+    </body>
+</html>
+
diff --git a/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p-pubsub.png b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p-pubsub.png
new file mode 100644
index 0000000..81e43e7
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p-pubsub.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p.png b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p.png
new file mode 100644
index 0000000..9547ed7
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p2.png b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p2.png
new file mode 100644
index 0000000..ae13978
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/addressing-model-p2p2.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/addressing-model-pubsub.png b/src/components/artemis/documentation/2.9.0/images/addressing-model-pubsub.png
new file mode 100644
index 0000000..da87371
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/addressing-model-pubsub.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/architecture1.jpg b/src/components/artemis/documentation/2.9.0/images/architecture1.jpg
new file mode 100644
index 0000000..170dd5c
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/architecture1.jpg differ
diff --git a/src/components/artemis/documentation/2.9.0/images/architecture2.jpg b/src/components/artemis/documentation/2.9.0/images/architecture2.jpg
new file mode 100644
index 0000000..cf30eeb
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/architecture2.jpg differ
diff --git a/src/components/artemis/documentation/2.9.0/images/architecture3.jpg b/src/components/artemis/documentation/2.9.0/images/architecture3.jpg
new file mode 100644
index 0000000..8a45d0b
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/architecture3.jpg differ
diff --git a/src/components/artemis/documentation/2.9.0/images/artemis-logo.png b/src/components/artemis/documentation/2.9.0/images/artemis-logo.png
new file mode 100644
index 0000000..de602ee
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/artemis-logo.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/console-artemis-plugin.png b/src/components/artemis/documentation/2.9.0/images/console-artemis-plugin.png
new file mode 100644
index 0000000..34036a9
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/console-artemis-plugin.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/console-login.png b/src/components/artemis/documentation/2.9.0/images/console-login.png
new file mode 100644
index 0000000..7f243bb
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/console-login.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.gif b/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.gif
new file mode 100644
index 0000000..006e0a9
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.gif differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.png b/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.png
new file mode 100644
index 0000000..e61869e
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federated-queue-symmetric.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federated-queue.gif b/src/components/artemis/documentation/2.9.0/images/federated-queue.gif
new file mode 100644
index 0000000..06ec6d3
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federated-queue.gif differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federated-world-wide-mesh.png b/src/components/artemis/documentation/2.9.0/images/federated-world-wide-mesh.png
new file mode 100644
index 0000000..b7fa7d8
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federated-world-wide-mesh.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federation-address-complete-graph.png b/src/components/artemis/documentation/2.9.0/images/federation-address-complete-graph.png
new file mode 100644
index 0000000..36665eb
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federation-address-complete-graph.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federation-address-fan-out.png b/src/components/artemis/documentation/2.9.0/images/federation-address-fan-out.png
new file mode 100644
index 0000000..1b188ac
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federation-address-fan-out.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federation-address-ring.png b/src/components/artemis/documentation/2.9.0/images/federation-address-ring.png
new file mode 100644
index 0000000..cd0317a
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federation-address-ring.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federation-address-symetric.png b/src/components/artemis/documentation/2.9.0/images/federation-address-symetric.png
new file mode 100644
index 0000000..ad51a12
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federation-address-symetric.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/federation-address.png b/src/components/artemis/documentation/2.9.0/images/federation-address.png
new file mode 100644
index 0000000..24783a6
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/federation-address.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/ha-colocated.png b/src/components/artemis/documentation/2.9.0/images/ha-colocated.png
new file mode 100644
index 0000000..e7b2d30
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/ha-colocated.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/ha-replicated-store.png b/src/components/artemis/documentation/2.9.0/images/ha-replicated-store.png
new file mode 100644
index 0000000..9065dfe
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/ha-replicated-store.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/ha-scaledown.png b/src/components/artemis/documentation/2.9.0/images/ha-scaledown.png
new file mode 100644
index 0000000..b33f5ce
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/ha-scaledown.png differ
diff --git a/src/components/artemis/documentation/2.9.0/images/ha-shared-store.png b/src/components/artemis/documentation/2.9.0/images/ha-shared-store.png
new file mode 100644
index 0000000..0be2766
Binary files /dev/null and b/src/components/artemis/documentation/2.9.0/images/ha-shared-store.png differ
diff --git a/src/components/artemis/documentation/latest/index.html b/src/components/artemis/documentation/2.9.0/index.html
similarity index 100%
copy from src/components/artemis/documentation/latest/index.html
copy to src/components/artemis/documentation/2.9.0/index.html
diff --git a/src/components/artemis/documentation/latest/intercepting-operations.html b/src/components/artemis/documentation/2.9.0/intercepting-operations.html
similarity index 100%
copy from src/components/artemis/documentation/latest/intercepting-operations.html
copy to src/components/artemis/documentation/2.9.0/intercepting-operations.html
diff --git a/src/components/artemis/documentation/latest/jms-bridge.html b/src/components/artemis/documentation/2.9.0/jms-bridge.html
similarity index 100%
copy from src/components/artemis/documentation/latest/jms-bridge.html
copy to src/components/artemis/documentation/2.9.0/jms-bridge.html
diff --git a/src/components/artemis/documentation/latest/jms-core-mapping.html b/src/components/artemis/documentation/2.9.0/jms-core-mapping.html
similarity index 100%
copy from src/components/artemis/documentation/latest/jms-core-mapping.html
copy to src/components/artemis/documentation/2.9.0/jms-core-mapping.html
diff --git a/src/components/artemis/documentation/latest/karaf.html b/src/components/artemis/documentation/2.9.0/karaf.html
similarity index 100%
copy from src/components/artemis/documentation/latest/karaf.html
copy to src/components/artemis/documentation/2.9.0/karaf.html
diff --git a/src/components/artemis/documentation/latest/large-messages.html b/src/components/artemis/documentation/2.9.0/large-messages.html
similarity index 100%
copy from src/components/artemis/documentation/latest/large-messages.html
copy to src/components/artemis/documentation/2.9.0/large-messages.html
diff --git a/src/components/artemis/documentation/latest/last-value-queues.html b/src/components/artemis/documentation/2.9.0/last-value-queues.html
similarity index 100%
copy from src/components/artemis/documentation/latest/last-value-queues.html
copy to src/components/artemis/documentation/2.9.0/last-value-queues.html
diff --git a/src/components/artemis/documentation/latest/libaio.html b/src/components/artemis/documentation/2.9.0/libaio.html
similarity index 100%
copy from src/components/artemis/documentation/latest/libaio.html
copy to src/components/artemis/documentation/2.9.0/libaio.html
diff --git a/src/components/artemis/documentation/latest/logging.html b/src/components/artemis/documentation/2.9.0/logging.html
similarity index 100%
copy from src/components/artemis/documentation/latest/logging.html
copy to src/components/artemis/documentation/2.9.0/logging.html
diff --git a/src/components/artemis/documentation/latest/management-console.html b/src/components/artemis/documentation/2.9.0/management-console.html
similarity index 100%
copy from src/components/artemis/documentation/latest/management-console.html
copy to src/components/artemis/documentation/2.9.0/management-console.html
diff --git a/src/components/artemis/documentation/latest/management.html b/src/components/artemis/documentation/2.9.0/management.html
similarity index 100%
copy from src/components/artemis/documentation/latest/management.html
copy to src/components/artemis/documentation/2.9.0/management.html
diff --git a/src/components/artemis/documentation/latest/masking-passwords.html b/src/components/artemis/documentation/2.9.0/masking-passwords.html
similarity index 100%
copy from src/components/artemis/documentation/latest/masking-passwords.html
copy to src/components/artemis/documentation/2.9.0/masking-passwords.html
diff --git a/src/components/artemis/documentation/latest/maven-plugin.html b/src/components/artemis/documentation/2.9.0/maven-plugin.html
similarity index 100%
copy from src/components/artemis/documentation/latest/maven-plugin.html
copy to src/components/artemis/documentation/2.9.0/maven-plugin.html
diff --git a/src/components/artemis/documentation/latest/message-expiry.html b/src/components/artemis/documentation/2.9.0/message-expiry.html
similarity index 100%
copy from src/components/artemis/documentation/latest/message-expiry.html
copy to src/components/artemis/documentation/2.9.0/message-expiry.html
diff --git a/src/components/artemis/documentation/latest/message-grouping.html b/src/components/artemis/documentation/2.9.0/message-grouping.html
similarity index 100%
copy from src/components/artemis/documentation/latest/message-grouping.html
copy to src/components/artemis/documentation/2.9.0/message-grouping.html
diff --git a/src/components/artemis/documentation/latest/messaging-concepts.html b/src/components/artemis/documentation/2.9.0/messaging-concepts.html
similarity index 100%
copy from src/components/artemis/documentation/latest/messaging-concepts.html
copy to src/components/artemis/documentation/2.9.0/messaging-concepts.html
diff --git a/src/components/artemis/documentation/latest/metrics.html b/src/components/artemis/documentation/2.9.0/metrics.html
similarity index 100%
copy from src/components/artemis/documentation/latest/metrics.html
copy to src/components/artemis/documentation/2.9.0/metrics.html
diff --git a/src/components/artemis/documentation/latest/mqtt.html b/src/components/artemis/documentation/2.9.0/mqtt.html
similarity index 100%
copy from src/components/artemis/documentation/latest/mqtt.html
copy to src/components/artemis/documentation/2.9.0/mqtt.html
diff --git a/src/components/artemis/documentation/latest/network-isolation.html b/src/components/artemis/documentation/2.9.0/network-isolation.html
similarity index 100%
copy from src/components/artemis/documentation/latest/network-isolation.html
copy to src/components/artemis/documentation/2.9.0/network-isolation.html
diff --git a/src/components/artemis/documentation/latest/notice.html b/src/components/artemis/documentation/2.9.0/notice.html
similarity index 100%
copy from src/components/artemis/documentation/latest/notice.html
copy to src/components/artemis/documentation/2.9.0/notice.html
diff --git a/src/components/artemis/documentation/latest/openwire.html b/src/components/artemis/documentation/2.9.0/openwire.html
similarity index 100%
copy from src/components/artemis/documentation/latest/openwire.html
copy to src/components/artemis/documentation/2.9.0/openwire.html
diff --git a/src/components/artemis/documentation/latest/paging.html b/src/components/artemis/documentation/2.9.0/paging.html
similarity index 100%
copy from src/components/artemis/documentation/latest/paging.html
copy to src/components/artemis/documentation/2.9.0/paging.html
diff --git a/src/components/artemis/documentation/latest/perf-tuning.html b/src/components/artemis/documentation/2.9.0/perf-tuning.html
similarity index 100%
copy from src/components/artemis/documentation/latest/perf-tuning.html
copy to src/components/artemis/documentation/2.9.0/perf-tuning.html
diff --git a/src/components/artemis/documentation/latest/persistence.html b/src/components/artemis/documentation/2.9.0/persistence.html
similarity index 100%
copy from src/components/artemis/documentation/latest/persistence.html
copy to src/components/artemis/documentation/2.9.0/persistence.html
diff --git a/src/components/artemis/documentation/latest/pre-acknowledge.html b/src/components/artemis/documentation/2.9.0/pre-acknowledge.html
similarity index 100%
copy from src/components/artemis/documentation/latest/pre-acknowledge.html
copy to src/components/artemis/documentation/2.9.0/pre-acknowledge.html
diff --git a/src/components/artemis/documentation/latest/preface.html b/src/components/artemis/documentation/2.9.0/preface.html
similarity index 100%
copy from src/components/artemis/documentation/latest/preface.html
copy to src/components/artemis/documentation/2.9.0/preface.html
diff --git a/src/components/artemis/documentation/latest/project-info.html b/src/components/artemis/documentation/2.9.0/project-info.html
similarity index 100%
copy from src/components/artemis/documentation/latest/project-info.html
copy to src/components/artemis/documentation/2.9.0/project-info.html
diff --git a/src/components/artemis/documentation/latest/protocols-interoperability.html b/src/components/artemis/documentation/2.9.0/protocols-interoperability.html
similarity index 100%
copy from src/components/artemis/documentation/latest/protocols-interoperability.html
copy to src/components/artemis/documentation/2.9.0/protocols-interoperability.html
diff --git a/src/components/artemis/documentation/latest/resource-limits.html b/src/components/artemis/documentation/2.9.0/resource-limits.html
similarity index 100%
copy from src/components/artemis/documentation/latest/resource-limits.html
copy to src/components/artemis/documentation/2.9.0/resource-limits.html
diff --git a/src/components/artemis/documentation/latest/rest.html b/src/components/artemis/documentation/2.9.0/rest.html
similarity index 100%
copy from src/components/artemis/documentation/latest/rest.html
copy to src/components/artemis/documentation/2.9.0/rest.html
diff --git a/src/components/artemis/documentation/latest/scheduled-messages.html b/src/components/artemis/documentation/2.9.0/scheduled-messages.html
similarity index 100%
copy from src/components/artemis/documentation/latest/scheduled-messages.html
copy to src/components/artemis/documentation/2.9.0/scheduled-messages.html
diff --git a/src/components/artemis/documentation/latest/search_index.json b/src/components/artemis/documentation/2.9.0/search_index.json
similarity index 100%
copy from src/components/artemis/documentation/latest/search_index.json
copy to src/components/artemis/documentation/2.9.0/search_index.json
diff --git a/src/components/artemis/documentation/latest/security.html b/src/components/artemis/documentation/2.9.0/security.html
similarity index 100%
copy from src/components/artemis/documentation/latest/security.html
copy to src/components/artemis/documentation/2.9.0/security.html
diff --git a/src/components/artemis/documentation/latest/send-guarantees.html b/src/components/artemis/documentation/2.9.0/send-guarantees.html
similarity index 100%
copy from src/components/artemis/documentation/latest/send-guarantees.html
copy to src/components/artemis/documentation/2.9.0/send-guarantees.html
diff --git a/src/components/artemis/documentation/latest/slow-consumers.html b/src/components/artemis/documentation/2.9.0/slow-consumers.html
similarity index 100%
copy from src/components/artemis/documentation/latest/slow-consumers.html
copy to src/components/artemis/documentation/2.9.0/slow-consumers.html
diff --git a/src/components/artemis/documentation/latest/spring-integration.html b/src/components/artemis/documentation/2.9.0/spring-integration.html
similarity index 100%
copy from src/components/artemis/documentation/latest/spring-integration.html
copy to src/components/artemis/documentation/2.9.0/spring-integration.html
diff --git a/src/components/artemis/documentation/latest/stomp.html b/src/components/artemis/documentation/2.9.0/stomp.html
similarity index 100%
copy from src/components/artemis/documentation/latest/stomp.html
copy to src/components/artemis/documentation/2.9.0/stomp.html
diff --git a/src/components/artemis/documentation/2.9.0/syntax.md b/src/components/artemis/documentation/2.9.0/syntax.md
new file mode 100644
index 0000000..c37820d
--- /dev/null
+++ b/src/components/artemis/documentation/2.9.0/syntax.md
@@ -0,0 +1,24 @@
+# header 1
+## Header 2
+### Header 3     
+#### Header 4
+
+```xml
+<xml>somexml</xml>
+```
+    
+```java
+Somejava s = new SomeJava();
+```
+ 
+> **Note:**
+>
+> This is a Note
+
+
+
+> **Warning**
+>
+> This is a warning
... 61406 lines suppressed ...