summaryrefslogtreecommitdiff
path: root/qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml')
-rw-r--r--qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml114
1 files changed, 114 insertions, 0 deletions
diff --git a/qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml b/qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml
new file mode 100644
index 0000000000..82b14fb0a7
--- /dev/null
+++ b/qpid/doc/book/src/java-broker/Java-Broker-Management-Managing-Entities.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+
+-->
+
+<chapter id="Java-Broker-Management-Managing-Entities">
+ <title>Managing Entities</title>
+ <para>This section describes how to manage entities within the Broker. The principles underlying
+ entity management are the same regardless of entity type. For this reason, this section begins
+ with a general description that applies to all.</para>
+ <para>Since not all channels support the management of all entity type, this section commences
+ with a table showing which entity type is supported by each channel.</para>
+
+ <section id="Java-Broker-Management-Managing-Entities-General">
+ <title>General Description</title>
+ <para>The following description applies to all entities within the Broker regardless of their
+ type.</para>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>All entities have a parent, and may have children. The parent of the Broker is
+ called the System Context. It has no parent.</para>
+ </listitem>
+ <listitem>
+ <para>Entities have one or more attributes. For example a <literal>name</literal>, an
+ <literal>id</literal> or a <literal>maximumQueueDepth</literal></para>
+ </listitem>
+ <listitem>
+ <para>Entities can be durable or non-durable. Durable entities survive a restart.
+ Non-durable entities will not.</para>
+ </listitem>
+ <listitem>
+ <para>Attributes may have a default value. If an attribute value is not specified the
+ default value is used.</para>
+ </listitem>
+ <listitem>
+ <para>Attributes values can be expressed as a simple value (e.g. <literal>myName</literal>
+ or <literal>1234</literal>), in terms of context variables
+ (e.g.<literal>${foo}</literal> or <literal>/data/${foo}/</literal>).</para>
+ </listitem>
+ <listitem>
+ <para>Each entity has own zero or more context variables.</para>
+ </listitem>
+ <listitem>
+ <para>The System Context entity (the ultimate ancestor of all object) has a context too.
+ It is read only and is populated with all Java System Properties. Thus it can be
+ influenced from the Broker's external environment. See <link
+ linkend="Java-Broker-Appendix-Environment-Variables-Qpid-Opts">QPID_OPTS </link>
+ environment variable.</para>
+ </listitem>
+ <listitem>
+ <para>When resolving an attribute's value, if the value contains a variable
+ (e.g.<literal>${foo}</literal>), the variable is first resolved using the entity's own
+ context variables. If the entity has no definition for the context variable, the
+ entity's parent is tried, then its grandparent and so forth, all the way until the
+ SystemContext is reached.</para>
+ </listitem>
+ <listitem>
+ <para>Some entities support state and have a lifecycle.</para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ <para>What follows now is a section dedicated to each entity type. For each entity type key
+ features are described along with the entities key attributes, key context variables, details
+ of the entities lifecycle and any other operations.</para>
+ </section>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Entities-Matrix.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Broker.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-VirtualhostNodes.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Virtualhosts.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-RemoteReplicationNodes.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Exchanges.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Queues.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Ports.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Authentication-Providers.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Keystores.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Truststores.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Group-Providers.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Access-Control-Providers.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Plugins-HTTP.xml"/>
+ <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+ href="management/managing/Java-Broker-Management-Managing-Plugins-JMX.xml"/>
+</chapter>