You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by bs...@apache.org on 2017/12/13 19:17:12 UTC

[42/51] [partial] activemq-web git commit: Initial commit

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/c5128cb5/activemq-4.0.xsd.html
----------------------------------------------------------------------
diff --git a/activemq-4.0.xsd.html b/activemq-4.0.xsd.html
new file mode 100644
index 0000000..0c76299
--- /dev/null
+++ b/activemq-4.0.xsd.html
@@ -0,0 +1,295 @@
+<!-- NOTE: this file is autogenerated by XBeans -->
+<html>
+<head>
+<title>Schema for namespace: http://activemq.org/config/1.0</title>
+<link rel='stylesheet' href='style.css' type='text/css'>
+<link rel='stylesheet' href='http://activemq.org/style.css' type='text/css'>
+<link rel='stylesheet' href='http://activemq.org/style-xb.css' type='text/css'>
+</head>
+
+<body>
+
+<h1>Root Element</h1>
+<table>
+  <tr><th>Element</th><th>Description</th><th>Class</th>
+  <tr><td><a href='#broker'>broker</a></td><td>An ActiveMQ Message Broker which consists of a number of transport connectors, network connectors and a persistence adaptor</td><td>org.activemq.xbean.XBeanBrokerService</td></tr>
+</table>
+
+<h1>Element Summary</h1>
+<table>
+  <tr><th>Element</th><th>Description</th><th>Class</th>
+  <tr><td><a href='#broker'>broker</a></td><td>An ActiveMQ Message Broker which consists of a number of transport connectors, network connectors and a persistence adaptor</td><td>org.activemq.xbean.XBeanBrokerService</td></tr>
+  <tr><td><a href='#demandForwardingBridge'>demandForwardingBridge</a></td><td>Forwards messages from the local broker to the remote broker based on demand.</td><td>org.activemq.network.DemandForwardingBridge</td></tr>
+  <tr><td><a href='#fixedSizedSubscriptionRecoveryPolicy'>fixedSizedSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will keep a fixed amount of memory available in RAM for message history which is evicted in time order.</td><td>org.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#forwardingBridge'>forwardingBridge</a></td><td>Forwards all messages from the local broker to the remote broker.</td><td>org.activemq.network.ForwardingBridge</td></tr>
+  <tr><td><a href='#inboundQueueBridge'>inboundQueueBridge</a></td><td>Create an Inbound Queue Bridge</td><td>org.activemq.network.jms.InboundQueueBridge</td></tr>
+  <tr><td><a href='#inboundTopicBridge'>inboundTopicBridge</a></td><td>Create an Inbound Topic Bridge</td><td>org.activemq.network.jms.InboundTopicBridge</td></tr>
+  <tr><td><a href='#jdbcPersistenceAdapter'>jdbcPersistenceAdapter</a></td><td>A {@link PersistenceAdapter} implementation using JDBC for persistence storage. This persistence adapter will correctly remember prepared XA transactions, but it will not keep track of local transaction commits so that operations performed against the Message store are done as a single uow.</td><td>org.activemq.store.jdbc.JDBCPersistenceAdapter</td></tr>
+  <tr><td><a href='#jmsQueueConnector'>jmsQueueConnector</a></td><td>A Bridge to other JMS Queue providers</td><td>org.activemq.network.jms.JmsQueueConnector</td></tr>
+  <tr><td><a href='#jmsTopicConnector'>jmsTopicConnector</a></td><td>A Bridge to other JMS Topic providers</td><td>org.activemq.network.jms.JmsTopicConnector</td></tr>
+  <tr><td><a href='#journalPersistenceAdapter'>journalPersistenceAdapter</a></td><td>An implementation of {@link PersistenceAdapter} designed for use with a {@link Journal} and then check pointing asynchronously on a timeout with some other long term persistent storage.</td><td>org.activemq.store.journal.JournalPersistenceAdapter</td></tr>
+  <tr><td><a href='#journaledJDBC'>journaledJDBC</a></td><td>Creates a default persistence model using the Journal and JDBC</td><td>org.activemq.store.PersistenceAdapterFactoryBean</td></tr>
+  <tr><td><a href='#lastImageSubscriptionRecoveryPolicy'>lastImageSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will only keep the last message.</td><td>org.activemq.broker.region.policy.LastImageSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#managementContext'>managementContext</a></td><td>A Flow provides different dispatch policies within the NMR</td><td>org.activemq.broker.jmx.ManagementContext</td></tr>
+  <tr><td><a href='#memoryPersistenceAdapter'>memoryPersistenceAdapter</a></td><td></td><td>org.activemq.store.memory.MemoryPersistenceAdapter</td></tr>
+  <tr><td><a href='#networkConnector'>networkConnector</a></td><td></td><td>org.activemq.network.NetworkConnector</td></tr>
+  <tr><td><a href='#noSubscriptionRecoveryPolicy'>noSubscriptionRecoveryPolicy</a></td><td>This is the default Topic recovery policy which does not recover any messages.</td><td>org.activemq.broker.region.policy.NoSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#outboundQueueBridge'>outboundQueueBridge</a></td><td>Create an Outbound Queue Bridge</td><td>org.activemq.network.jms.OutboundQueueBridge</td></tr>
+  <tr><td><a href='#outboundTopicBridge'>outboundTopicBridge</a></td><td>Create an Outbound Topic Bridge</td><td>org.activemq.network.jms.OutboundTopicBridge</td></tr>
+  <tr><td><a href='#policyEntry'>policyEntry</a></td><td>Represents an entry in a {@link PolicyMap} for assigning policies to a specific destination or a hierarchial wildcard area of destinations.</td><td>org.activemq.broker.region.policy.PolicyEntry</td></tr>
+  <tr><td><a href='#policyMap'>policyMap</a></td><td>Represents a destination based configuration of policies so that individual destinations or wildcard hierarchies of destinations can be configured using different policies.</td><td>org.activemq.broker.region.policy.PolicyMap</td></tr>
+  <tr><td><a href='#proxyConnector'>proxyConnector</a></td><td></td><td>org.activemq.proxy.ProxyConnector</td></tr>
+  <tr><td><a href='#quickJournalPersistenceAdapter'>quickJournalPersistenceAdapter</a></td><td>An implementation of {@link PersistenceAdapter} designed for use with a {@link Journal} and then check pointing asynchronously on a timeout with some other long term persistent storage.</td><td>org.activemq.store.journal.QuickJournalPersistenceAdapter</td></tr>
+  <tr><td><a href='#roundRobinDispatchPolicy'>roundRobinDispatchPolicy</a></td><td>Simple dispatch policy that sends a message to every subscription that matches the message.</td><td>org.activemq.broker.region.policy.RoundRobinDispatchPolicy</td></tr>
+  <tr><td><a href='#simpleDispatchPolicy'>simpleDispatchPolicy</a></td><td>Simple dispatch policy that sends a message to every subscription that matches the message.</td><td>org.activemq.broker.region.policy.SimpleDispatchPolicy</td></tr>
+  <tr><td><a href='#simpleJmsMessageConvertor'>simpleJmsMessageConvertor</a></td><td>Converts Message from one JMS to another</td><td>org.activemq.network.jms.SimpleJmsMessageConvertor</td></tr>
+  <tr><td><a href='#strictOrderDispatchPolicy'>strictOrderDispatchPolicy</a></td><td>Dispatch policy that causes every subscription to see messages in the same order.</td><td>org.activemq.broker.region.policy.StrictOrderDispatchPolicy</td></tr>
+  <tr><td><a href='#timedSubscriptionRecoveryPolicy'>timedSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will keep a timed buffer of messages around in memory and use that to recover new subscriptions.</td><td>org.activemq.broker.region.policy.TimedSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#transportConnector'>transportConnector</a></td><td></td><td>org.activemq.broker.TransportConnector</td></tr>
+  <tr><td><a href='#usageManager'>usageManager</a></td><td>Used to keep track of how much of something is being used so that a productive working set usage can be controlled. Main use case is manage memory usage.</td><td>org.activemq.memory.UsageManager</td></tr>
+</table>
+
+
+<h1>Element Detail</h1>
+<h2>Element: <a name='broker'>broker</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>start</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>abstractApplicationContext</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='demandForwardingBridge'>demandForwardingBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>clientId</td><td>xs:string</td><td></td></tr>
+  <tr><td>destinationFilter</td><td>xs:string</td><td></td></tr>
+  <tr><td>dispatchAsync</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>prefetchSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>localBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>remoteBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='fixedSizedSubscriptionRecoveryPolicy'>fixedSizedSubscriptionRecoveryPolicy</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maximumSize</td><td>xs:integer</td><td>Sets the maximum amount of RAM in bytes that this buffer can hold in RAM</td></tr>
+  <tr><td>useSharedBuffer</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>buffer</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='forwardingBridge'>forwardingBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>clientId</td><td>xs:string</td><td></td></tr>
+  <tr><td>destinationFilter</td><td>xs:string</td><td></td></tr>
+  <tr><td>dispatchAsync</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>prefetchSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>localBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>remoteBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='inboundQueueBridge'>inboundQueueBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>inboundQueueName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='inboundTopicBridge'>inboundTopicBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>inboundTopicName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='jdbcPersistenceAdapter'>jdbcPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>adapterClass</td><td>xs:string</td><td></td></tr>
+  <tr><td>cleanupPeriod</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>adapter</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>dataSource</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>ds</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>scheduledThreadPoolExecutor</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>wireFormat</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='jmsQueueConnector'>jmsQueueConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>localConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>localUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundQueueConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>replyToDestinationCacheSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>inboundQueueBridges</td><td>(<a href='#inboundQueueBridge'>inboundQueueBridge</a>)*</td><td></td></tr>
+  <tr><td>localQueueConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>localQueueConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundQueueBridges</td><td>(<a href='#outboundQueueBridge'>outboundQueueBridge</a>)*</td><td></td></tr>
+  <tr><td>outboundQueueConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundQueueConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='jmsTopicConnector'>jmsTopicConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>localConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>localUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundTopicConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>replyToDestinationCacheSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>inboundTopicBridges</td><td>(<a href='#inboundTopicBridge'>inboundTopicBridge</a>)*</td><td></td></tr>
+  <tr><td>localTopicConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>localTopicConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundTopicBridges</td><td>(<a href='#outboundTopicBridge'>outboundTopicBridge</a>)*</td><td></td></tr>
+  <tr><td>outboundTopicConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundTopicConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='journalPersistenceAdapter'>journalPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maxCheckpointMessageAddSize</td><td>xs:integer</td><td></td></tr>
+  <tr><td>maxCheckpointWorkers</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>journal</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>longTermPersistence</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>memManager</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='journaledJDBC'>journaledJDBC</a></h2>
+<h2>Element: <a name='lastImageSubscriptionRecoveryPolicy'>lastImageSubscriptionRecoveryPolicy</a></h2>
+<h2>Element: <a name='managementContext'>managementContext</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>connectorPath</td><td>xs:string</td><td></td></tr>
+  <tr><td>connectorPort</td><td>xs:integer</td><td></td></tr>
+  <tr><td>createConnector</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>createMBeanServer</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>jmxDomainName</td><td>xs:string</td><td></td></tr>
+  <tr><td>useMBeanServer</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='memoryPersistenceAdapter'>memoryPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<h2>Element: <a name='networkConnector'>networkConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>brokerName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localURI</td><td>xsd:string</td><td></td></tr>
+  <tr><td>localUri</td><td>xsd:string</td><td></td></tr>
+  <tr><td>uri</td><td>xsd:string</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>discoveryAgent</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='noSubscriptionRecoveryPolicy'>noSubscriptionRecoveryPolicy</a></h2>
+<h2>Element: <a name='outboundQueueBridge'>outboundQueueBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>outboundQueueName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='outboundTopicBridge'>outboundTopicBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>outboundTopicName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='policyEntry'>policyEntry</a></h2>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>dispatchPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>redeliveryPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>subscriptionRecoveryPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='policyMap'>policyMap</a></h2>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>defaultEntry</td><td><a href='#policyEntry'>policyEntry</a></td><td></td></tr>
+  <tr><td>policyEntries</td><td>(&lt;spring:bean/&gt;)*</td><td>Sets the individual entries on the policy map</td></tr>
+</table>
+<h2>Element: <a name='proxyConnector'>proxyConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>bind</td><td>xsd:string</td><td></td></tr>
+  <tr><td>localUri</td><td>xsd:string</td><td></td></tr>
+  <tr><td>remote</td><td>xsd:string</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='quickJournalPersistenceAdapter'>quickJournalPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maxCheckpointMessageAddSize</td><td>xs:integer</td><td></td></tr>
+  <tr><td>maxCheckpointWorkers</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>journal</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>longTermPersistence</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>memManager</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='roundRobinDispatchPolicy'>roundRobinDispatchPolicy</a></h2>
+<h2>Element: <a name='simpleDispatchPolicy'>simpleDispatchPolicy</a></h2>
+<h2>Element: <a name='simpleJmsMessageConvertor'>simpleJmsMessageConvertor</a></h2>
+<h2>Element: <a name='strictOrderDispatchPolicy'>strictOrderDispatchPolicy</a></h2>
+<h2>Element: <a name='timedSubscriptionRecoveryPolicy'>timedSubscriptionRecoveryPolicy</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>recoverDuration</td><td>xs:long</td><td></td></tr>
+</table>
+<h2>Element: <a name='transportConnector'>transportConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>brokerName</td><td>xs:string</td><td></td></tr>
+  <tr><td>uri</td><td>xsd:string</td><td>Sets the server transport URI to use if there is not a {@link TransportServer} configured via the {@link #setServer(TransportServer)} method. This value is used to lazy create a {@link TransportServer} instance</td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>broker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>brokerInfo</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='usageManager'>usageManager</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>limit</td><td>xs:long</td><td></td></tr>
+  <tr><td>percentUsage</td><td>xs:integer</td><td></td></tr>
+  <tr><td>percentUsageMinDelta</td><td>xs:integer</td><td>Sets the minimum number of percentage points the usage has to change before a UsageListener event is fired by the manager.</td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>parent</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+</table>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/c5128cb5/activemq-4.0.xsd.html?version=1&modificationDate=1133719442000
----------------------------------------------------------------------
diff --git a/activemq-4.0.xsd.html?version=1&modificationDate=1133719442000 b/activemq-4.0.xsd.html?version=1&modificationDate=1133719442000
new file mode 100644
index 0000000..0c76299
--- /dev/null
+++ b/activemq-4.0.xsd.html?version=1&modificationDate=1133719442000
@@ -0,0 +1,295 @@
+<!-- NOTE: this file is autogenerated by XBeans -->
+<html>
+<head>
+<title>Schema for namespace: http://activemq.org/config/1.0</title>
+<link rel='stylesheet' href='style.css' type='text/css'>
+<link rel='stylesheet' href='http://activemq.org/style.css' type='text/css'>
+<link rel='stylesheet' href='http://activemq.org/style-xb.css' type='text/css'>
+</head>
+
+<body>
+
+<h1>Root Element</h1>
+<table>
+  <tr><th>Element</th><th>Description</th><th>Class</th>
+  <tr><td><a href='#broker'>broker</a></td><td>An ActiveMQ Message Broker which consists of a number of transport connectors, network connectors and a persistence adaptor</td><td>org.activemq.xbean.XBeanBrokerService</td></tr>
+</table>
+
+<h1>Element Summary</h1>
+<table>
+  <tr><th>Element</th><th>Description</th><th>Class</th>
+  <tr><td><a href='#broker'>broker</a></td><td>An ActiveMQ Message Broker which consists of a number of transport connectors, network connectors and a persistence adaptor</td><td>org.activemq.xbean.XBeanBrokerService</td></tr>
+  <tr><td><a href='#demandForwardingBridge'>demandForwardingBridge</a></td><td>Forwards messages from the local broker to the remote broker based on demand.</td><td>org.activemq.network.DemandForwardingBridge</td></tr>
+  <tr><td><a href='#fixedSizedSubscriptionRecoveryPolicy'>fixedSizedSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will keep a fixed amount of memory available in RAM for message history which is evicted in time order.</td><td>org.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#forwardingBridge'>forwardingBridge</a></td><td>Forwards all messages from the local broker to the remote broker.</td><td>org.activemq.network.ForwardingBridge</td></tr>
+  <tr><td><a href='#inboundQueueBridge'>inboundQueueBridge</a></td><td>Create an Inbound Queue Bridge</td><td>org.activemq.network.jms.InboundQueueBridge</td></tr>
+  <tr><td><a href='#inboundTopicBridge'>inboundTopicBridge</a></td><td>Create an Inbound Topic Bridge</td><td>org.activemq.network.jms.InboundTopicBridge</td></tr>
+  <tr><td><a href='#jdbcPersistenceAdapter'>jdbcPersistenceAdapter</a></td><td>A {@link PersistenceAdapter} implementation using JDBC for persistence storage. This persistence adapter will correctly remember prepared XA transactions, but it will not keep track of local transaction commits so that operations performed against the Message store are done as a single uow.</td><td>org.activemq.store.jdbc.JDBCPersistenceAdapter</td></tr>
+  <tr><td><a href='#jmsQueueConnector'>jmsQueueConnector</a></td><td>A Bridge to other JMS Queue providers</td><td>org.activemq.network.jms.JmsQueueConnector</td></tr>
+  <tr><td><a href='#jmsTopicConnector'>jmsTopicConnector</a></td><td>A Bridge to other JMS Topic providers</td><td>org.activemq.network.jms.JmsTopicConnector</td></tr>
+  <tr><td><a href='#journalPersistenceAdapter'>journalPersistenceAdapter</a></td><td>An implementation of {@link PersistenceAdapter} designed for use with a {@link Journal} and then check pointing asynchronously on a timeout with some other long term persistent storage.</td><td>org.activemq.store.journal.JournalPersistenceAdapter</td></tr>
+  <tr><td><a href='#journaledJDBC'>journaledJDBC</a></td><td>Creates a default persistence model using the Journal and JDBC</td><td>org.activemq.store.PersistenceAdapterFactoryBean</td></tr>
+  <tr><td><a href='#lastImageSubscriptionRecoveryPolicy'>lastImageSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will only keep the last message.</td><td>org.activemq.broker.region.policy.LastImageSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#managementContext'>managementContext</a></td><td>A Flow provides different dispatch policies within the NMR</td><td>org.activemq.broker.jmx.ManagementContext</td></tr>
+  <tr><td><a href='#memoryPersistenceAdapter'>memoryPersistenceAdapter</a></td><td></td><td>org.activemq.store.memory.MemoryPersistenceAdapter</td></tr>
+  <tr><td><a href='#networkConnector'>networkConnector</a></td><td></td><td>org.activemq.network.NetworkConnector</td></tr>
+  <tr><td><a href='#noSubscriptionRecoveryPolicy'>noSubscriptionRecoveryPolicy</a></td><td>This is the default Topic recovery policy which does not recover any messages.</td><td>org.activemq.broker.region.policy.NoSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#outboundQueueBridge'>outboundQueueBridge</a></td><td>Create an Outbound Queue Bridge</td><td>org.activemq.network.jms.OutboundQueueBridge</td></tr>
+  <tr><td><a href='#outboundTopicBridge'>outboundTopicBridge</a></td><td>Create an Outbound Topic Bridge</td><td>org.activemq.network.jms.OutboundTopicBridge</td></tr>
+  <tr><td><a href='#policyEntry'>policyEntry</a></td><td>Represents an entry in a {@link PolicyMap} for assigning policies to a specific destination or a hierarchial wildcard area of destinations.</td><td>org.activemq.broker.region.policy.PolicyEntry</td></tr>
+  <tr><td><a href='#policyMap'>policyMap</a></td><td>Represents a destination based configuration of policies so that individual destinations or wildcard hierarchies of destinations can be configured using different policies.</td><td>org.activemq.broker.region.policy.PolicyMap</td></tr>
+  <tr><td><a href='#proxyConnector'>proxyConnector</a></td><td></td><td>org.activemq.proxy.ProxyConnector</td></tr>
+  <tr><td><a href='#quickJournalPersistenceAdapter'>quickJournalPersistenceAdapter</a></td><td>An implementation of {@link PersistenceAdapter} designed for use with a {@link Journal} and then check pointing asynchronously on a timeout with some other long term persistent storage.</td><td>org.activemq.store.journal.QuickJournalPersistenceAdapter</td></tr>
+  <tr><td><a href='#roundRobinDispatchPolicy'>roundRobinDispatchPolicy</a></td><td>Simple dispatch policy that sends a message to every subscription that matches the message.</td><td>org.activemq.broker.region.policy.RoundRobinDispatchPolicy</td></tr>
+  <tr><td><a href='#simpleDispatchPolicy'>simpleDispatchPolicy</a></td><td>Simple dispatch policy that sends a message to every subscription that matches the message.</td><td>org.activemq.broker.region.policy.SimpleDispatchPolicy</td></tr>
+  <tr><td><a href='#simpleJmsMessageConvertor'>simpleJmsMessageConvertor</a></td><td>Converts Message from one JMS to another</td><td>org.activemq.network.jms.SimpleJmsMessageConvertor</td></tr>
+  <tr><td><a href='#strictOrderDispatchPolicy'>strictOrderDispatchPolicy</a></td><td>Dispatch policy that causes every subscription to see messages in the same order.</td><td>org.activemq.broker.region.policy.StrictOrderDispatchPolicy</td></tr>
+  <tr><td><a href='#timedSubscriptionRecoveryPolicy'>timedSubscriptionRecoveryPolicy</a></td><td>This implementation of {@link SubscriptionRecoveryPolicy} will keep a timed buffer of messages around in memory and use that to recover new subscriptions.</td><td>org.activemq.broker.region.policy.TimedSubscriptionRecoveryPolicy</td></tr>
+  <tr><td><a href='#transportConnector'>transportConnector</a></td><td></td><td>org.activemq.broker.TransportConnector</td></tr>
+  <tr><td><a href='#usageManager'>usageManager</a></td><td>Used to keep track of how much of something is being used so that a productive working set usage can be controlled. Main use case is manage memory usage.</td><td>org.activemq.memory.UsageManager</td></tr>
+</table>
+
+
+<h1>Element Detail</h1>
+<h2>Element: <a name='broker'>broker</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>start</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>abstractApplicationContext</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='demandForwardingBridge'>demandForwardingBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>clientId</td><td>xs:string</td><td></td></tr>
+  <tr><td>destinationFilter</td><td>xs:string</td><td></td></tr>
+  <tr><td>dispatchAsync</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>prefetchSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>localBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>remoteBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='fixedSizedSubscriptionRecoveryPolicy'>fixedSizedSubscriptionRecoveryPolicy</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maximumSize</td><td>xs:integer</td><td>Sets the maximum amount of RAM in bytes that this buffer can hold in RAM</td></tr>
+  <tr><td>useSharedBuffer</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>buffer</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='forwardingBridge'>forwardingBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>clientId</td><td>xs:string</td><td></td></tr>
+  <tr><td>destinationFilter</td><td>xs:string</td><td></td></tr>
+  <tr><td>dispatchAsync</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>prefetchSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>localBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>remoteBroker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='inboundQueueBridge'>inboundQueueBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>inboundQueueName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='inboundTopicBridge'>inboundTopicBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>inboundTopicName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='jdbcPersistenceAdapter'>jdbcPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>adapterClass</td><td>xs:string</td><td></td></tr>
+  <tr><td>cleanupPeriod</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>adapter</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>dataSource</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>ds</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>scheduledThreadPoolExecutor</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>wireFormat</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='jmsQueueConnector'>jmsQueueConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>localConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>localUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundQueueConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>replyToDestinationCacheSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>inboundQueueBridges</td><td>(<a href='#inboundQueueBridge'>inboundQueueBridge</a>)*</td><td></td></tr>
+  <tr><td>localQueueConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>localQueueConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundQueueBridges</td><td>(<a href='#outboundQueueBridge'>outboundQueueBridge</a>)*</td><td></td></tr>
+  <tr><td>outboundQueueConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundQueueConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='jmsTopicConnector'>jmsTopicConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>localConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>localUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundPassword</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundTopicConnectionFactoryName</td><td>xs:string</td><td></td></tr>
+  <tr><td>outboundUsername</td><td>xs:string</td><td></td></tr>
+  <tr><td>replyToDestinationCacheSize</td><td>xs:integer</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>inboundTopicBridges</td><td>(<a href='#inboundTopicBridge'>inboundTopicBridge</a>)*</td><td></td></tr>
+  <tr><td>localTopicConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>localTopicConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundTopicBridges</td><td>(<a href='#outboundTopicBridge'>outboundTopicBridge</a>)*</td><td></td></tr>
+  <tr><td>outboundTopicConnection</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>outboundTopicConnectionFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='journalPersistenceAdapter'>journalPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maxCheckpointMessageAddSize</td><td>xs:integer</td><td></td></tr>
+  <tr><td>maxCheckpointWorkers</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>journal</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>longTermPersistence</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>memManager</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='journaledJDBC'>journaledJDBC</a></h2>
+<h2>Element: <a name='lastImageSubscriptionRecoveryPolicy'>lastImageSubscriptionRecoveryPolicy</a></h2>
+<h2>Element: <a name='managementContext'>managementContext</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>connectorPath</td><td>xs:string</td><td></td></tr>
+  <tr><td>connectorPort</td><td>xs:integer</td><td></td></tr>
+  <tr><td>createConnector</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>createMBeanServer</td><td>xs:boolean</td><td></td></tr>
+  <tr><td>jmxDomainName</td><td>xs:string</td><td></td></tr>
+  <tr><td>useMBeanServer</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='memoryPersistenceAdapter'>memoryPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<h2>Element: <a name='networkConnector'>networkConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>brokerName</td><td>xs:string</td><td></td></tr>
+  <tr><td>localURI</td><td>xsd:string</td><td></td></tr>
+  <tr><td>localUri</td><td>xsd:string</td><td></td></tr>
+  <tr><td>uri</td><td>xsd:string</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>discoveryAgent</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='noSubscriptionRecoveryPolicy'>noSubscriptionRecoveryPolicy</a></h2>
+<h2>Element: <a name='outboundQueueBridge'>outboundQueueBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>outboundQueueName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='outboundTopicBridge'>outboundTopicBridge</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>outboundTopicName</td><td>xs:string</td><td></td></tr>
+</table>
+<h2>Element: <a name='policyEntry'>policyEntry</a></h2>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>dispatchPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>redeliveryPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>subscriptionRecoveryPolicy</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='policyMap'>policyMap</a></h2>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>defaultEntry</td><td><a href='#policyEntry'>policyEntry</a></td><td></td></tr>
+  <tr><td>policyEntries</td><td>(&lt;spring:bean/&gt;)*</td><td>Sets the individual entries on the policy map</td></tr>
+</table>
+<h2>Element: <a name='proxyConnector'>proxyConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>bind</td><td>xsd:string</td><td></td></tr>
+  <tr><td>localUri</td><td>xsd:string</td><td></td></tr>
+  <tr><td>remote</td><td>xsd:string</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='quickJournalPersistenceAdapter'>quickJournalPersistenceAdapter</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>maxCheckpointMessageAddSize</td><td>xs:integer</td><td></td></tr>
+  <tr><td>maxCheckpointWorkers</td><td>xs:integer</td><td></td></tr>
+  <tr><td>useExternalMessageReferences</td><td>xs:boolean</td><td></td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>journal</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>longTermPersistence</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>memManager</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='roundRobinDispatchPolicy'>roundRobinDispatchPolicy</a></h2>
+<h2>Element: <a name='simpleDispatchPolicy'>simpleDispatchPolicy</a></h2>
+<h2>Element: <a name='simpleJmsMessageConvertor'>simpleJmsMessageConvertor</a></h2>
+<h2>Element: <a name='strictOrderDispatchPolicy'>strictOrderDispatchPolicy</a></h2>
+<h2>Element: <a name='timedSubscriptionRecoveryPolicy'>timedSubscriptionRecoveryPolicy</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>recoverDuration</td><td>xs:long</td><td></td></tr>
+</table>
+<h2>Element: <a name='transportConnector'>transportConnector</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>brokerName</td><td>xs:string</td><td></td></tr>
+  <tr><td>uri</td><td>xsd:string</td><td>Sets the server transport URI to use if there is not a {@link TransportServer} configured via the {@link #setServer(TransportServer)} method. This value is used to lazy create a {@link TransportServer} instance</td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>broker</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>brokerInfo</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>server</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+  <tr><td>taskRunnerFactory</td><td>&lt;spring:bean/&gt;</td><td></td></tr>
+</table>
+<h2>Element: <a name='usageManager'>usageManager</a></h2>
+<table>
+  <tr><th>Attribute</th><th>Type</th><th>Description</th>
+  <tr><td>limit</td><td>xs:long</td><td></td></tr>
+  <tr><td>percentUsage</td><td>xs:integer</td><td></td></tr>
+  <tr><td>percentUsageMinDelta</td><td>xs:integer</td><td>Sets the minimum number of percentage points the usage has to change before a UsageListener event is fired by the manager.</td></tr>
+</table>
+<table>
+  <tr><th>Element</th><th>Type</th><th>Description</th>
+  <tr><td>parent</td><td><a href='#usageManager'>usageManager</a></td><td></td></tr>
+</table>
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/c5128cb5/activemq-4.0.xsd?version=1&modificationDate=1133719454000
----------------------------------------------------------------------
diff --git a/activemq-4.0.xsd?version=1&modificationDate=1133719454000 b/activemq-4.0.xsd?version=1&modificationDate=1133719454000
new file mode 100644
index 0000000..3d54432
--- /dev/null
+++ b/activemq-4.0.xsd?version=1&modificationDate=1133719454000
@@ -0,0 +1,590 @@
+<?xml version='1.0'?>
+<!-- NOTE: this file is autogenerated by XBeans -->
+
+<xs:schema elementFormDefault='qualified'
+           targetNamespace='http://activemq.org/config/1.0'
+           xmlns:xs='http://www.w3.org/2001/XMLSchema'
+           xmlns:tns='http://activemq.org/config/1.0'>
+
+  <!-- element for type: org.activemq.xbean.XBeanBrokerService -->
+  <xs:element name='broker'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='abstractApplicationContext' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='abstractApplicationContext' type='xs:string'/>
+      <xs:attribute name='start' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.DemandForwardingBridge -->
+  <xs:element name='demandForwardingBridge'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='localBroker' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='remoteBroker' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='clientId' type='xs:string'/>
+      <xs:attribute name='destinationFilter' type='xs:string'/>
+      <xs:attribute name='dispatchAsync' type='xs:boolean'/>
+      <xs:attribute name='localBroker' type='xs:string'/>
+      <xs:attribute name='prefetchSize' type='xs:integer'/>
+      <xs:attribute name='remoteBroker' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.FixedSizedSubscriptionRecoveryPolicy -->
+  <xs:element name='fixedSizedSubscriptionRecoveryPolicy'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='buffer' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='buffer' type='xs:string'/>
+      <xs:attribute name='maximumSize' type='xs:integer'/>
+      <xs:attribute name='useSharedBuffer' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.ForwardingBridge -->
+  <xs:element name='forwardingBridge'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='localBroker' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='remoteBroker' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='clientId' type='xs:string'/>
+      <xs:attribute name='destinationFilter' type='xs:string'/>
+      <xs:attribute name='dispatchAsync' type='xs:boolean'/>
+      <xs:attribute name='localBroker' type='xs:string'/>
+      <xs:attribute name='prefetchSize' type='xs:integer'/>
+      <xs:attribute name='remoteBroker' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.InboundQueueBridge -->
+  <xs:element name='inboundQueueBridge'>
+    <xs:complexType>
+      <xs:attribute name='inboundQueueName' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.InboundTopicBridge -->
+  <xs:element name='inboundTopicBridge'>
+    <xs:complexType>
+      <xs:attribute name='inboundTopicName' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.store.jdbc.JDBCPersistenceAdapter -->
+  <xs:element name='jdbcPersistenceAdapter'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='adapter' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='dataSource' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='ds' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='scheduledThreadPoolExecutor' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='wireFormat' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='adapter' type='xs:string'/>
+      <xs:attribute name='adapterClass' type='xs:string'/>
+      <xs:attribute name='cleanupPeriod' type='xs:integer'/>
+      <xs:attribute name='dataSource' type='xs:string'/>
+      <xs:attribute name='ds' type='xs:string'/>
+      <xs:attribute name='scheduledThreadPoolExecutor' type='xs:string'/>
+      <xs:attribute name='useExternalMessageReferences' type='xs:boolean'/>
+      <xs:attribute name='wireFormat' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.JmsQueueConnector -->
+  <xs:element name='jmsQueueConnector'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='inboundQueueBridges' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='localQueueConnection' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='localQueueConnectionFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundQueueBridges' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundQueueConnection' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundQueueConnectionFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='localConnectionFactoryName' type='xs:string'/>
+      <xs:attribute name='localPassword' type='xs:string'/>
+      <xs:attribute name='localQueueConnection' type='xs:string'/>
+      <xs:attribute name='localQueueConnectionFactory' type='xs:string'/>
+      <xs:attribute name='localUsername' type='xs:string'/>
+      <xs:attribute name='outboundPassword' type='xs:string'/>
+      <xs:attribute name='outboundQueueConnection' type='xs:string'/>
+      <xs:attribute name='outboundQueueConnectionFactory' type='xs:string'/>
+      <xs:attribute name='outboundQueueConnectionFactoryName' type='xs:string'/>
+      <xs:attribute name='outboundUsername' type='xs:string'/>
+      <xs:attribute name='replyToDestinationCacheSize' type='xs:integer'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.JmsTopicConnector -->
+  <xs:element name='jmsTopicConnector'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='inboundTopicBridges' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='localTopicConnection' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='localTopicConnectionFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundTopicBridges' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundTopicConnection' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='outboundTopicConnectionFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='localConnectionFactoryName' type='xs:string'/>
+      <xs:attribute name='localPassword' type='xs:string'/>
+      <xs:attribute name='localTopicConnection' type='xs:string'/>
+      <xs:attribute name='localTopicConnectionFactory' type='xs:string'/>
+      <xs:attribute name='localUsername' type='xs:string'/>
+      <xs:attribute name='outboundPassword' type='xs:string'/>
+      <xs:attribute name='outboundTopicConnection' type='xs:string'/>
+      <xs:attribute name='outboundTopicConnectionFactory' type='xs:string'/>
+      <xs:attribute name='outboundTopicConnectionFactoryName' type='xs:string'/>
+      <xs:attribute name='outboundUsername' type='xs:string'/>
+      <xs:attribute name='replyToDestinationCacheSize' type='xs:integer'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.store.journal.JournalPersistenceAdapter -->
+  <xs:element name='journalPersistenceAdapter'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='journal' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='longTermPersistence' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='memManager' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='taskRunnerFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='journal' type='xs:string'/>
+      <xs:attribute name='longTermPersistence' type='xs:string'/>
+      <xs:attribute name='maxCheckpointMessageAddSize' type='xs:integer'/>
+      <xs:attribute name='maxCheckpointWorkers' type='xs:integer'/>
+      <xs:attribute name='memManager' type='xs:string'/>
+      <xs:attribute name='taskRunnerFactory' type='xs:string'/>
+      <xs:attribute name='useExternalMessageReferences' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.store.PersistenceAdapterFactoryBean -->
+  <xs:element name='journaledJDBC'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.LastImageSubscriptionRecoveryPolicy -->
+  <xs:element name='lastImageSubscriptionRecoveryPolicy'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.jmx.ManagementContext -->
+  <xs:element name='managementContext'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='server' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='connectorPath' type='xs:string'/>
+      <xs:attribute name='connectorPort' type='xs:integer'/>
+      <xs:attribute name='createConnector' type='xs:boolean'/>
+      <xs:attribute name='createMBeanServer' type='xs:boolean'/>
+      <xs:attribute name='jmxDomainName' type='xs:string'/>
+      <xs:attribute name='server' type='xs:string'/>
+      <xs:attribute name='useMBeanServer' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.store.memory.MemoryPersistenceAdapter -->
+  <xs:element name='memoryPersistenceAdapter'>
+    <xs:complexType>
+      <xs:attribute name='useExternalMessageReferences' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.NetworkConnector -->
+  <xs:element name='networkConnector'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='discoveryAgent' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='brokerName' type='xs:string'/>
+      <xs:attribute name='discoveryAgent' type='xs:string'/>
+      <xs:attribute name='localURI' type='xsd:string'/>
+      <xs:attribute name='localUri' type='xsd:string'/>
+      <xs:attribute name='uri' type='xsd:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.NoSubscriptionRecoveryPolicy -->
+  <xs:element name='noSubscriptionRecoveryPolicy'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.OutboundQueueBridge -->
+  <xs:element name='outboundQueueBridge'>
+    <xs:complexType>
+      <xs:attribute name='outboundQueueName' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.OutboundTopicBridge -->
+  <xs:element name='outboundTopicBridge'>
+    <xs:complexType>
+      <xs:attribute name='outboundTopicName' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.PolicyEntry -->
+  <xs:element name='policyEntry'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='dispatchPolicy' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='redeliveryPolicy' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='subscriptionRecoveryPolicy' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='dispatchPolicy' type='xs:string'/>
+      <xs:attribute name='redeliveryPolicy' type='xs:string'/>
+      <xs:attribute name='subscriptionRecoveryPolicy' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.PolicyMap -->
+  <xs:element name='policyMap'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='defaultEntry' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='policyEntries' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='unbounded'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='defaultEntry' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.proxy.ProxyConnector -->
+  <xs:element name='proxyConnector'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='server' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='bind' type='xsd:string'/>
+      <xs:attribute name='localUri' type='xsd:string'/>
+      <xs:attribute name='remote' type='xsd:string'/>
+      <xs:attribute name='server' type='xs:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.store.journal.QuickJournalPersistenceAdapter -->
+  <xs:element name='quickJournalPersistenceAdapter'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='journal' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='longTermPersistence' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='memManager' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='taskRunnerFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='journal' type='xs:string'/>
+      <xs:attribute name='longTermPersistence' type='xs:string'/>
+      <xs:attribute name='maxCheckpointMessageAddSize' type='xs:integer'/>
+      <xs:attribute name='maxCheckpointWorkers' type='xs:integer'/>
+      <xs:attribute name='memManager' type='xs:string'/>
+      <xs:attribute name='taskRunnerFactory' type='xs:string'/>
+      <xs:attribute name='useExternalMessageReferences' type='xs:boolean'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.RoundRobinDispatchPolicy -->
+  <xs:element name='roundRobinDispatchPolicy'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.SimpleDispatchPolicy -->
+  <xs:element name='simpleDispatchPolicy'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.network.jms.SimpleJmsMessageConvertor -->
+  <xs:element name='simpleJmsMessageConvertor'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.StrictOrderDispatchPolicy -->
+  <xs:element name='strictOrderDispatchPolicy'>
+    <xs:complexType>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.region.policy.TimedSubscriptionRecoveryPolicy -->
+  <xs:element name='timedSubscriptionRecoveryPolicy'>
+    <xs:complexType>
+      <xs:attribute name='recoverDuration' type='xs:long'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.broker.TransportConnector -->
+  <xs:element name='transportConnector'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='broker' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='brokerInfo' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='server' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name='taskRunnerFactory' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='broker' type='xs:string'/>
+      <xs:attribute name='brokerInfo' type='xs:string'/>
+      <xs:attribute name='brokerName' type='xs:string'/>
+      <xs:attribute name='server' type='xs:string'/>
+      <xs:attribute name='taskRunnerFactory' type='xs:string'/>
+      <xs:attribute name='uri' type='xsd:string'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+  <!-- element for type: org.activemq.memory.UsageManager -->
+  <xs:element name='usageManager'>
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name='parent' minOccurs='0' maxOccurs='1'>
+          <xs:complexType>
+            <xs:sequence minOccurs='0' maxOccurs='1'><xs:any/></xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name='limit' type='xs:long'/>
+      <xs:attribute name='parent' type='xs:string'/>
+      <xs:attribute name='percentUsage' type='xs:integer'/>
+      <xs:attribute name='percentUsageMinDelta' type='xs:integer'/>
+      <xs:anyAttribute namespace='##other' processContents='lax'/>
+    </xs:complexType>
+  </xs:element>
+
+
+</xs:schema>

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/c5128cb5/activemq-4.1-box-reflection.png
----------------------------------------------------------------------
diff --git a/activemq-4.1-box-reflection.png b/activemq-4.1-box-reflection.png
new file mode 100644
index 0000000..4238d84
Binary files /dev/null and b/activemq-4.1-box-reflection.png differ

http://git-wip-us.apache.org/repos/asf/activemq-web/blob/c5128cb5/activemq-40-m4-release.html
----------------------------------------------------------------------
diff --git a/activemq-40-m4-release.html b/activemq-40-m4-release.html
new file mode 100644
index 0000000..213443c
--- /dev/null
+++ b/activemq-40-m4-release.html
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    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.
+-->
+<html>
+<head>
+    <link href="http://activemq.apache.org/styles/site.css" rel="stylesheet" type="text/css"/>
+    <link href="http://activemq.apache.org/styles/type-settings.css" rel="stylesheet" type="text/css"/>
+    <script src="http://activemq.apache.org/styles/prototype.js" type="text/javascript"></script>
+    <script src="http://activemq.apache.org/styles/rico.js" type="text/javascript"></script>    
+    <script src="http://activemq.apache.org/styles/site.js" type="text/javascript"></script>
+    <style type="text/css">
+      .maincontent { overflow:hidden; }
+    </style>
+    <!--[if IE]>
+    <style type="text/css">
+      .maincontent { width:100%; }
+    </style>
+    <![endif]-->
+
+    
+    <title>
+    Apache ActiveMQ &#8482; -- ActiveMQ 4.0 M4 Release
+    </title>
+</head>
+<body>
+<div class="white_box">
+<div class="header">
+  <div class="header_l">
+    <div class="header_r">
+    </div>
+  </div>
+</div>
+<div class="content">
+  <div class="content_l">
+    <div class="content_r">
+      <div>
+
+<!-- Banner -->
+<div id="asf_logo">
+	<div id="activemq_logo">
+     <a shape="rect" style="float:left; width:280px;display:block;text-indent:-5000px;text-decoration:none;line-height:60px; margin-top:10px; margin-left:100px;" href="http://activemq.apache.org" title="The most popular and powerful open source Message Broker">ActiveMQ</a>
+            <a shape="rect" style="float:right; width:210px;display:block;text-indent:-5000px;text-decoration:none;line-height:60px; margin-top:15px; margin-right:10px;" href="http://www.apache.org" title="The Apache Software Foundation">ASF</a>
+	</div>
+</div>
+
+        <div class="top_red_bar">
+          <div id="site-breadcrumbs">
+<a href="overview.html">Overview</a>&nbsp;&gt;&nbsp;<a href="download.html">Download</a>&nbsp;&gt;&nbsp;<a href="activemq-40-m4-release.html">ActiveMQ 4.0 M4 Release</a>
+          </div>
+          <div id="site-quicklinks">
+<p><a shape="rect" href="download.html">Download</a> | <a shape="rect" class="external-link" href="http://activemq.apache.org/maven/apidocs/index.html">JavaDocs</a> <a shape="rect" href="javadocs.html">More...</a> | <a shape="rect" href="source.html">Source</a> | <a shape="rect" href="discussion-forums.html">Forums</a> | <a shape="rect" href="support.html">Support</a></p>
+          </div>
+        </div>
+
+  <table border="0">
+  <tbody>
+        <tr>
+        <td valign="top" width="100%">
+<div class="wiki-content maincontent">
+<h2 id="ActiveMQ4.0M4Release-NewandNoteworthy">New and Noteworthy</h2>
+
+<p>This is the first milestone release of 4.x since the move to Apache so the package names have changed from org.activemq to org.apache.activemq. For a full list see the <a shape="rect" href="changes-in-40.html">Changes in 4.0</a>.</p>
+
+<p>This release of ActiveMQ includes a large number of <a shape="rect" href="changes-in-40.html">new features</a> such as <a shape="rect" href="masterslave.html">MasterSlave</a> and <a shape="rect" href="message-groups.html">Message Groups</a> together with numerous bug fixes.</p>
+
+<h2 id="ActiveMQ4.0M4Release-DownloadHere">Download Here</h2>
+<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Download</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://cvs.apache.org/repository/incubator-activemq/distributions/activemq-4.0-M4.zip">activemq-4.0-M4.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary Distribution in zip package</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://cvs.apache.org/repository/incubator-activemq/distributions/activemq-4.0-M4-src.zip">activemq-4.0-M4-src.zip</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Source Distribution in zip package</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://cvs.apache.org/repository/incuba
 tor-activemq/distributions/activemq-4.0-M4.tar.gz">activemq-4.0-M4.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Binary Distribution in gz package</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p><a shape="rect" class="external-link" href="http://cvs.apache.org/repository/incubator-activemq/distributions/activemq-4.0-M4-src.tar.gz">activemq-4.0-M4-src.tar.gz</a></p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Source Distribution in gz package</p></td></tr></tbody></table></div>
+
+
+<h2 id="ActiveMQ4.0M4Release-Changelog">Changelog</h2>
+<p>For a more detailed view of new features and bug fixes, see the <a shape="rect" class="external-link" href="http://jira.activemq.org/jira/secure/ReleaseNote.jspa?projectId=10520&amp;styleName=Html&amp;version=11726" rel="nofollow">release notes</a></p>
+
+<div class="aui-message warning jim-inline-block">
+    <span class="aui-icon icon-warning"></span>JIRA Issues Macro: Unable to locate JIRA server for this macro. It may be due to Application Link configuration.
+</div></div>
+        </td>
+        <td valign="top">
+          <div class="navigation">
+            <div class="navigation_top">
+              <div class="navigation_bottom">
+<h3 id="Navigation-Overviewhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=35985"><a shape="rect" href="overview.html">Overview</a></h3><ul class="alternate"><li><a shape="rect" href="index.html">Index</a></li><li><a shape="rect" href="news.html">News</a></li><li><a shape="rect" href="new-features.html">New Features</a></li><li><a shape="rect" href="getting-started.html">Getting Started</a></li><li><a shape="rect" href="faq.html">FAQ</a></li><li><a shape="rect" href="articles.html">Articles</a></li><li><a shape="rect" href="books.html">Books</a></li><li><a shape="rect" href="download.html">Download</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/licenses/">License</a></li></ul><h3 id="Navigation-Search">Search</h3><div>
+<form enctype="application/x-www-form-urlencoded" method="get" action="http://www.google.com/search" style="font-size: 10px;">
+<input type="hidden" name="ie" value="UTF-8">
+<input type="hidden" name="oe" value="UTF-8">
+  <input maxlength="255" type="text" name="q" size="15" value="value"><br clear="none">
+  <input type="submit" name="btnG" value="Search">
+  <input type="hidden" name="domains" value="activemq.apache.org">
+  <input type="hidden" name="sitesearch" value="activemq.apache.org">
+</form>
+</div>
+<h3 id="Navigation-SubProjects">Sub Projects</h3><ul class="alternate"><li><a shape="rect" class="external-link" href="http://activemq.apache.org/artemis/">Artemis</a></li><li><a shape="rect" class="external-link" href="http://activemq.apache.org/apollo" title="ActiveMQ Apollo">Apollo</a></li><li><a shape="rect" class="external-link" href="http://activemq.apache.org/cms/">CMS</a></li><li><a shape="rect" class="external-link" href="http://activemq.apache.org/nms/" title="NMS is the .Net Messaging API">NMS</a></li></ul><h3 id="Navigation-Communityhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=36130"><a shape="rect" href="community.html">Community</a></h3><ul class="alternate"><li><a shape="rect" href="support.html">Support</a></li><li><a shape="rect" href="contributing.html">Contributing</a></li><li><a shape="rect" href="discussion-forums.html">Discussion Forums</a></li><li><a shape="rect" href="mailing-lists.html">Mailing Lists</a></li><li><a shape="rect" href="irc.
 html">IRC</a></li><li><a shape="rect" class="external-link" href="http://javabot.evanchooly.com/logs/%23apache-activemq/today" rel="nofollow">IRC Log</a></li><li><a shape="rect" href="security-advisories.html">Security Advisories</a></li><li><a shape="rect" href="site.html">Site</a></li><li><a shape="rect" class="external-link" href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a shape="rect" href="projects-using-activemq.html">Projects Using ActiveMQ</a></li><li><a shape="rect" href="users.html">Users</a></li><li><a shape="rect" href="team.html">Team</a></li><li><a shape="rect" href="thanks.html">Thanks</a></li></ul><h3 id="Navigation-Featureshttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=35883"><a shape="rect" href="features.html">Features</a></h3><ul class="alternate"><li><a shape="rect" href="advisory-message.html">Advisory Message</a></li><li><a shape="rect" href="clustering.html">Clustering</a></li><li><a shape="rect" href="cros
 s-language-clients.html">Cross Language Clients</a></li><li><a shape="rect" href="enterprise-integration-patterns.html">Enterprise Integration Patterns</a></li><li><a shape="rect" href="jmx.html">JMX</a></li><li><a shape="rect" href="jms-to-jms-bridge.html">JMS to JMS Bridge</a></li><li><a shape="rect" href="masterslave.html">MasterSlave</a></li><li><a shape="rect" href="message-groups.html">Message Groups</a></li><li><a shape="rect" href="networks-of-brokers.html">Networks of Brokers</a></li><li><a shape="rect" href="performance.html">Performance</a></li><li><a shape="rect" href="persistence.html">Persistence</a></li><li><a shape="rect" href="security.html">Security</a></li><li><a shape="rect" href="virtual-destinations.html">Virtual Destinations</a></li><li><a shape="rect" href="visualisation.html">Visualisation</a></li><li><a shape="rect" href="features.html">More ...</a></li></ul><h3 id="Navigation-Connectivityhttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=3616
 7"><a shape="rect" href="connectivity.html">Connectivity</a></h3><ul class="alternate"><li><a shape="rect" href="ajax.html">Ajax</a></li><li><a shape="rect" href="amqp.html">AMQP</a></li><li><a shape="rect" href="axis-and-cxf-support.html">Axis and CXF Support</a></li><li><a shape="rect" href="c-integration.html">C Integration</a></li><li><a shape="rect" href="activemq-c-clients.html">C++</a></li><li><a shape="rect" class="external-link" href="http://activemq.apache.org/nms/">C# and .Net Integration</a></li><li><a shape="rect" class="external-link" href="http://activemq.apache.org/cms/">CMS</a></li><li><a shape="rect" href="j2ee.html">J2EE</a></li><li><a shape="rect" href="jboss-integration.html">JBoss Integration</a></li><li><a shape="rect" class="external-link" href="http://docs.codehaus.org/display/JETTY/Integrating+with+ActiveMQ" rel="nofollow">Jetty</a></li><li><a shape="rect" href="jndi-support.html">JNDI Support</a></li><li><a shape="rect" class="external-link" href="http://a
 ctivemq.apache.org/nms/" title="NMS is the .Net Messaging API">NMS</a></li><li><a shape="rect" href="rest.html">REST</a></li><li><a shape="rect" href="rss-and-atom.html">RSS and Atom</a></li><li><a shape="rect" href="spring-support.html">Spring Support</a></li><li><a shape="rect" href="stomp.html">Stomp</a></li><li><a shape="rect" href="tomcat.html">Tomcat</a></li><li><a shape="rect" href="unix-service.html">Unix Service</a></li><li><a shape="rect" href="weblogic-integration.html">WebLogic Integration</a></li><li><a shape="rect" href="xmpp.html">XMPP</a></li><li><a shape="rect" href="connectivity.html">More ...</a></li></ul><h3 id="Navigation-UsingActiveMQ5https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=71176"><a shape="rect" href="using-activemq-5.html">Using ActiveMQ 5</a></h3><ul class="alternate"><li><a shape="rect" href="version-5-getting-started.html">Getting Started</a></li><li><a shape="rect" href="version-5-initial-configuration.html">Initial Configuration<
 /a></li><li><a shape="rect" href="version-5-run-broker.html">Running a Broker</a></li><li><a shape="rect" href="how-do-i-embed-a-broker-inside-a-connection.html">Embedded Brokers</a></li><li><a shape="rect" href="activemq-command-line-tools-reference.html">Command Line Tools</a></li><li><a shape="rect" href="configuring-version-5-transports.html">Configuring Transports</a></li><li><a shape="rect" href="version-5-examples.html">Examples</a></li><li><a shape="rect" href="version-5-web-samples.html">Web Samples</a></li><li><a shape="rect" href="how-can-i-monitor-activemq.html">Monitoring the Broker</a></li><li><a shape="rect" href="version-5-xml-configuration.html">Xml Configuration</a></li><li><a shape="rect" href="xml-reference.html">Xml Reference</a></li><li><a shape="rect" href="using-activemq-5.html">More ...</a></li></ul><h3 id="Navigation-Toolshttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=35912"><a shape="rect" href="tools.html">Tools</a></h3><ul class="altern
 ate"><li><a shape="rect" href="web-console.html">Web Console</a></li><li><a shape="rect" href="activemq-performance-module-users-manual.html">Maven2 Performance Plugin</a></li></ul><h3 id="Navigation-Supporthttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=35919"><a shape="rect" href="support.html">Support</a></h3><ul class="alternate"><li><a shape="rect" class="external-link" href="http://issues.apache.org/jira/browse/AMQ">Issues</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:roadmap-panel">Roadmap</a></li><li><a shape="rect" class="external-link" href="http://issues.apache.org/activemq/browse/AMQ?report=com.atlassian.jira.plugin.system.project:changelog-panel">Change log</a></li></ul><h3 id="Navigation-Developershttps://cwiki.apache.org/confluence/pages/viewpage.action?pageId=35903"><a shape="rect" href="developers.html">Developers</a></h3><ul class="alternate"><li>
 <a shape="rect" href="source.html">Source</a></li><li><a shape="rect" href="building.html">Building</a></li><li><a shape="rect" href="developer-guide.html">Developer Guide</a></li><li><a shape="rect" href="becoming-a-committer.html">Becoming a committer</a></li><li><a shape="rect" href="code-overview.html">Code Overview</a></li><li><a shape="rect" href="wire-protocol.html">Wire Protocol</a></li><li><a shape="rect" href="release-guide.html">Release Guide</a></li></ul><h3 id="Navigation-Tests">Tests</h3><ul class="alternate"><li><a shape="rect" href="activemq-performance-module-users-manual.html">Maven2 Performance Plugin</a></li><li><a shape="rect" href="benchmark-tests.html">Benchmark Tests</a></li><li><a shape="rect" href="jmeter-system-tests.html">JMeter System Tests</a></li><li><a shape="rect" href="jmeter-performance-tests.html">JMeter Performance Tests</a></li><li><a shape="rect" href="integration-tests.html">Integration Tests</a></li></ul><h3 id="Navigation-ProjectReports">Pro
 ject Reports</h3><ul class="alternate"><li><a shape="rect" href="junit-reports.html">JUnit Reports</a></li><li><a shape="rect" href="source-xref.html">Source XRef</a></li><li><a shape="rect" href="test-source-xref.html">Test Source XRef</a></li><li><a shape="rect" href="xml-reference.html">Xml Reference</a></li></ul>
+              </div>
+            </div>
+          </div>
+        </td>
+        </tr>
+  </tbody>
+        </table>
+        <div class="bottom_red_bar"></div>
+      </div>
+    </div>
+  </div>
+</div>
+<div class="black_box">
+<div class="footer">
+  <div class="footer_l">
+    <div class="footer_r">
+      <div>
+        <a href="http://activemq.apache.org/privacy-policy.html">Privacy Policy</a> -
+        (<a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=36061">edit this page</a>)
+      </div>
+    </div>
+  </div>
+</div>
+</div>
+</div>
+<div class="design_attribution">
+&copy; 2004-2011 The Apache Software Foundation.
+<br/>          
+Apache ActiveMQ, ActiveMQ, Apache, the Apache feather logo, and the Apache ActiveMQ project logo are trademarks of The Apache Software Foundation.  All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+<br/>
+<a href="http://hiramchirino.com">Graphic Design By Hiram</a>
+</div>
+
+<!-- delay the loading of large javascript files to the end so that they don't interfere with the loading of page content -->
+<span style="display: none">
+  <script type="text/javascript">
+    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+    document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+  </script>
+  <script type="text/javascript">
+    var pageTracker = _gat._getTracker("UA-1347593-1");
+    pageTracker._initData();
+    pageTracker._trackPageview();
+  </script>
+</span>
+</body>
+</html>