From 59536b0e97a0576211e0692d8797adb32b2b04b8 Mon Sep 17 00:00:00 2001 From: Gary Tully Date: Mon, 28 Mar 2011 17:59:26 +0000 Subject: [PATCH 01/11] [maven-release-plugin] tag release activemq-5.5.0 git-svn-id: https://svn.apache.org/repos/asf/activemq/tags/activemq-5.5.0@1086318 13f79535-47bb-0310-9956-ffa450edef68 From cd2c5dd3d040b039cc611773dcf0f063e01df68a Mon Sep 17 00:00:00 2001 From: Gary Tully Date: Mon, 28 Mar 2011 18:00:47 +0000 Subject: [PATCH 02/11] [maven-release-plugin] copy for tag activemq-5.5.0 git-svn-id: https://svn.apache.org/repos/asf/activemq/tags/activemq-5.5.0@1086320 13f79535-47bb-0310-9956-ffa450edef68 --- trunk/KEYS | 402 ++ trunk/LICENSE | 807 +++ trunk/NOTICE | 49 + trunk/README.txt | 63 + trunk/activemq-all/pom.xml | 115 + trunk/activemq-blueprint/pom.xml | 76 + .../OSGI-INF/blueprint/activemq-blueprint.xml | 35 + trunk/activemq-camel/pom.xml | 196 + .../activemq/camel/CamelConnection.java | 44 + .../camel/CamelConnectionFactory.java | 55 + .../activemq/camel/CamelDestination.java | 162 + .../activemq/camel/CamelMessageConsumer.java | 173 + .../activemq/camel/CamelMessageProducer.java | 106 + .../org/apache/activemq/camel/CamelQueue.java | 48 + .../activemq/camel/CamelQueueReceiver.java | 50 + .../activemq/camel/CamelQueueSender.java | 91 + .../org/apache/activemq/camel/CamelTopic.java | 50 + .../activemq/camel/CamelTopicPublisher.java | 146 + .../activemq/camel/CamelTopicSubscriber.java | 65 + .../camel/component/ActiveMQComponent.java | 173 + .../component/ActiveMQConfiguration.java | 206 + .../camel/component/CamelEndpointLoader.java | 212 + .../camel/component/JournalComponent.java | 39 + .../camel/component/JournalEndpoint.java | 232 + .../activemq/camel/component/package.html | 29 + .../camel/converter/ActiveMQConverter.java | 42 + .../converter/ActiveMQMessageConverter.java | 103 + .../IdentityMessageReuseConverter.java | 56 + .../activemq/camel/converter/package.html | 28 + .../org/apache/activemq/camel/package.html | 29 + .../services/org/apache/camel/TypeConverter | 18 + .../org/apache/camel/component/activemq | 18 + .../apache/camel/component/activemq.journal | 18 + .../activemq-camel/src/test/data/message1.xml | 22 + .../apache/activemq/camel/AMQ2611Test.java | 104 + .../camel/CamelEmbeddedBrokerTestSupport.java | 145 + .../apache/activemq/camel/CamelJmsTest.java | 105 + .../activemq/camel/CamelRedeliveryTest.java | 86 + .../camel/CamelVMTransportRoutingTest.java | 155 + .../apache/activemq/camel/JmsJdbcXATest.java | 166 + .../activemq/camel/SetGroupIdProcessor.java | 36 + .../apache/activemq/camel/SetHeaderTest.java | 60 + .../component/ActiveMQConfigureTest.java | 78 + .../component/ActiveMQJmsHeaderRouteTest.java | 100 + ...tiveMQReplyToHeaderUsingConverterTest.java | 110 + .../camel/component/ActiveMQRouteTest.java | 83 + .../component/AdvisoryConsumerExample.java | 72 + .../AutoExposeQueuesInCamelTest.java | 104 + ...RequestReplyUsingJmsReplyToHeaderTest.java | 157 + .../camel/component/JournalConfigureTest.java | 48 + .../component/JournalRoutePerformance.java | 99 + .../camel/component/JournalRouteTest.java | 67 + .../InvokeJmsMessageListenerTest.java | 59 + .../converter/InvokeMessageListenerTest.java | 69 + .../src/test/resources/log4j.properties | 35 + .../camel/CamelRedeliveryTest-context.xml | 44 + .../activemq/camel/SetHeaderTest-context.xml | 49 + .../component/BrowseQueuesInUFace-context.xml | 37 + .../org/apache/activemq/camel/jmsXajdbc.xml | 120 + .../org/apache/activemq/camel/spring.xml | 49 + trunk/activemq-console/pom.xml | 153 + .../activemq/console/ActiveMQLauncher.java | 103 + .../activemq/console/CommandContext.java | 244 + .../console/ConsoleCommandHandler.java | 68 + .../org/apache/activemq/console/Main.java | 396 ++ .../console/command/AbstractAmqCommand.java | 170 + .../console/command/AbstractCommand.java | 131 + .../console/command/AbstractJmxCommand.java | 321 ++ .../console/command/AmqBrowseCommand.java | 240 + .../console/command/BrowseCommand.java | 215 + .../console/command/BstatCommand.java | 84 + .../activemq/console/command/Command.java | 34 + .../console/command/CreateCommand.java | 293 + .../console/command/DecryptCommand.java | 53 + .../console/command/EncryptCommand.java | 79 + .../activemq/console/command/ListCommand.java | 65 + .../console/command/PurgeCommand.java | 178 + .../console/command/QueryCommand.java | 231 + .../console/command/ShellCommand.java | 157 + .../console/command/ShutdownCommand.java | 167 + .../console/command/StartCommand.java | 194 + .../command/StopGracefullyCommand.java | 137 + .../command/store/amq/AMQJournalTool.java | 353 ++ .../store/amq/AMQJournalToolCommand.java | 44 + .../command/store/amq/CommandLineSupport.java | 123 + .../store/amq/CustomResourceLoader.java | 97 + .../console/command/store/amq/Entry.java | 70 + .../store/amq/MessageBodyFormatter.java | 62 + .../command/store/amq/reader/AMQIterator.java | 86 + .../command/store/amq/reader/AMQReader.java | 172 + .../store/amq/reader/MessageLocation.java | 60 + .../console/filter/AbstractQueryFilter.java | 46 + .../filter/AmqMessagesQueryFilter.java | 164 + .../filter/GroupPropertiesViewFilter.java | 84 + .../filter/MBeansAttributeQueryFilter.java | 152 + .../filter/MBeansObjectNameQueryFilter.java | 118 + .../filter/MBeansRegExQueryFilter.java | 144 + .../console/filter/MapTransformFilter.java | 340 ++ .../console/filter/MessagesQueryFilter.java | 84 + .../console/filter/PropertiesViewFilter.java | 124 + .../activemq/console/filter/QueryFilter.java | 41 + .../console/filter/RegExQueryFilter.java | 138 + .../console/filter/ResultTransformFilter.java | 81 + .../console/filter/StubQueryFilter.java | 55 + .../WildcardToMsgSelectorTransformFilter.java | 72 + .../WildcardToRegExTransformFilter.java | 78 + .../filter/WildcardTransformFilter.java | 78 + .../CommandShellOutputFormatter.java | 263 + .../console/formatter/OutputFormatter.java | 131 + .../console/util/AmqMessagesUtil.java | 61 + .../activemq/console/util/JmxMBeansUtil.java | 130 + .../activemq/console/util/SimpleConsole.java | 57 + .../services/org/apache/activemq/broker/agent | 17 + .../console/command/store/amq/help.txt | 52 + .../org/apache/activemq/simple/Consumer.java | 80 + .../org/apache/activemq/simple/Producer.java | 73 + .../src/test/resources/activemq.xml | 60 + .../src/test/resources/log4j.properties | 54 + trunk/activemq-core/pom.xml | 705 +++ .../src/main/grammar/SelectorParser.jj | 611 +++ .../apache/activemq/ActiveMQConnection.java | 2389 ++++++++ .../activemq/ActiveMQConnectionConsumer.java | 163 + .../activemq/ActiveMQConnectionFactory.java | 983 ++++ .../activemq/ActiveMQConnectionMetaData.java | 148 + .../apache/activemq/ActiveMQDispatcher.java | 23 + .../apache/activemq/ActiveMQInputStream.java | 307 ++ .../apache/activemq/ActiveMQMessageAudit.java | 83 + .../activemq/ActiveMQMessageAuditNoSync.java | 269 + .../activemq/ActiveMQMessageConsumer.java | 1386 +++++ .../activemq/ActiveMQMessageProducer.java | 294 + .../ActiveMQMessageProducerSupport.java | 323 ++ .../ActiveMQMessageTransformation.java | 222 + .../apache/activemq/ActiveMQOutputStream.java | 179 + .../activemq/ActiveMQPrefetchPolicy.java | 181 + .../apache/activemq/ActiveMQQueueBrowser.java | 257 + .../activemq/ActiveMQQueueReceiver.java | 87 + .../apache/activemq/ActiveMQQueueSender.java | 135 + .../apache/activemq/ActiveMQQueueSession.java | 391 ++ .../org/apache/activemq/ActiveMQSession.java | 2042 +++++++ .../activemq/ActiveMQSessionExecutor.java | 214 + .../ActiveMQSslConnectionFactory.java | 256 + .../activemq/ActiveMQTopicPublisher.java | 198 + .../apache/activemq/ActiveMQTopicSession.java | 390 ++ .../activemq/ActiveMQTopicSubscriber.java | 147 + .../apache/activemq/ActiveMQXAConnection.java | 74 + .../activemq/ActiveMQXAConnectionFactory.java | 86 + .../apache/activemq/ActiveMQXASession.java | 111 + .../org/apache/activemq/AdvisoryConsumer.java | 105 + .../activemq/AlreadyClosedException.java | 38 + .../java/org/apache/activemq/BlobMessage.java | 64 + .../ClientInternalExceptionListener.java | 41 + .../java/org/apache/activemq/Closeable.java | 40 + .../activemq/ConfigurationException.java | 32 + .../org/apache/activemq/ConnectionAudit.java | 116 + .../activemq/ConnectionClosedException.java | 32 + .../activemq/ConnectionFailedException.java | 51 + .../apache/activemq/CustomDestination.java | 54 + .../java/org/apache/activemq/Disposable.java | 28 + .../apache/activemq/EnhancedConnection.java | 41 + .../activemq/FifoMessageDispatchChannel.java | 198 + .../LocalTransactionEventListener.java | 29 + .../java/org/apache/activemq/Message.java | 33 + .../activemq/MessageAvailableConsumer.java | 41 + .../activemq/MessageAvailableListener.java | 35 + .../activemq/MessageDispatchChannel.java | 67 + .../apache/activemq/MessageTransformer.java | 42 + .../activemq/MessageTransformerSupport.java | 39 + .../apache/activemq/NotStartedException.java | 34 + .../org/apache/activemq/RedeliveryPolicy.java | 153 + .../org/apache/activemq/ScheduledMessage.java | 81 + .../java/org/apache/activemq/Service.java | 36 + .../SimplePriorityMessageDispatchChannel.java | 274 + .../org/apache/activemq/StreamConnection.java | 79 + .../org/apache/activemq/ThreadPriorities.java | 32 + .../apache/activemq/TransactionContext.java | 759 +++ .../activemq/advisory/AdvisoryBroker.java | 537 ++ .../activemq/advisory/AdvisorySupport.java | 461 ++ .../activemq/advisory/ConsumerEvent.java | 69 + .../advisory/ConsumerEventSource.java | 136 + .../activemq/advisory/ConsumerListener.java | 27 + .../advisory/ConsumerStartedEvent.java | 48 + .../advisory/ConsumerStoppedEvent.java | 39 + .../activemq/advisory/DestinationEvent.java | 60 + .../advisory/DestinationListener.java | 26 + .../activemq/advisory/DestinationSource.java | 192 + .../activemq/advisory/ProducerEvent.java | 64 + .../advisory/ProducerEventSource.java | 127 + .../activemq/advisory/ProducerListener.java | 27 + .../advisory/ProducerStartedEvent.java | 48 + .../advisory/ProducerStoppedEvent.java | 39 + .../org/apache/activemq/advisory/package.html | 25 + .../activemq/blob/BlobDownloadStrategy.java | 33 + .../apache/activemq/blob/BlobDownloader.java | 51 + .../activemq/blob/BlobTransferPolicy.java | 176 + .../activemq/blob/BlobUploadStrategy.java | 38 + .../apache/activemq/blob/BlobUploader.java | 64 + .../blob/DefaultBlobDownloadStrategy.java | 58 + .../blob/DefaultBlobUploadStrategy.java | 77 + .../apache/activemq/blob/DefaultStrategy.java | 42 + .../blob/FTPBlobDownloadStrategy.java | 75 + .../activemq/blob/FTPBlobUploadStrategy.java | 72 + .../org/apache/activemq/blob/FTPStrategy.java | 71 + .../activemq/blob/FileSystemBlobStrategy.java | 130 + .../org/apache/activemq/blob/package.html | 25 + .../org/apache/activemq/broker/Broker.java | 390 ++ .../activemq/broker/BrokerBroadcaster.java | 272 + .../apache/activemq/broker/BrokerContext.java | 32 + .../activemq/broker/BrokerContextAware.java | 27 + .../apache/activemq/broker/BrokerFactory.java | 101 + .../activemq/broker/BrokerFactoryHandler.java | 28 + .../apache/activemq/broker/BrokerFilter.java | 322 ++ .../apache/activemq/broker/BrokerPlugin.java | 32 + .../activemq/broker/BrokerPluginSupport.java | 50 + .../activemq/broker/BrokerRegistry.java | 104 + .../apache/activemq/broker/BrokerService.java | 2419 ++++++++ .../activemq/broker/BrokerServiceAware.java | 28 + .../broker/BrokerStoppedException.java | 46 + .../broker/CompositeDestinationBroker.java | 100 + .../apache/activemq/broker/Connection.java | 122 + .../activemq/broker/ConnectionContext.java | 323 ++ .../org/apache/activemq/broker/Connector.java | 62 + .../broker/ConsumerBrokerExchange.java | 105 + .../activemq/broker/DefaultBrokerFactory.java | 60 + .../DestinationAlreadyExistsException.java | 39 + .../apache/activemq/broker/EmptyBroker.java | 304 + .../apache/activemq/broker/ErrorBroker.java | 324 ++ .../broker/InsertableMutableBrokerFilter.java | 42 + .../MapTransportConnectionStateRegister.java | 129 + .../activemq/broker/MutableBrokerFilter.java | 333 ++ .../broker/ProducerBrokerExchange.java | 146 + .../broker/PropertiesBrokerFactory.java | 101 + ...ingleTransportConnectionStateRegister.java | 151 + .../activemq/broker/SslBrokerService.java | 107 + .../apache/activemq/broker/SslContext.java | 135 + .../activemq/broker/TransactionBroker.java | 311 ++ .../activemq/broker/TransportConnection.java | 1449 +++++ .../broker/TransportConnectionState.java | 74 + .../TransportConnectionStateRegister.java | 60 + .../activemq/broker/TransportConnector.java | 555 ++ .../broker/TransportStatusDetector.java | 124 + .../apache/activemq/broker/UserIDBroker.java | 67 + .../broker/cluster/ConnectionSplitBroker.java | 92 + .../activemq/broker/ft/MasterBroker.java | 400 ++ .../activemq/broker/ft/MasterConnector.java | 369 ++ .../apache/activemq/broker/ft/package.html | 25 + .../jmx/AbortSlowConsumerStrategyView.java | 118 + .../AbortSlowConsumerStrategyViewMBean.java | 54 + .../activemq/broker/jmx/AnnotatedMBean.java | 191 + .../activemq/broker/jmx/BrokerView.java | 358 ++ .../activemq/broker/jmx/BrokerViewMBean.java | 255 + .../broker/jmx/CompositeDataConstants.java | 44 + .../broker/jmx/CompositeDataHelper.java | 73 + .../activemq/broker/jmx/ConnectionView.java | 80 + .../broker/jmx/ConnectionViewMBean.java | 60 + .../activemq/broker/jmx/ConnectorView.java | 80 + .../broker/jmx/ConnectorViewMBean.java | 49 + .../activemq/broker/jmx/DestinationView.java | 402 ++ .../broker/jmx/DestinationViewMBean.java | 344 ++ .../broker/jmx/DurableSubscriptionView.java | 152 + .../jmx/DurableSubscriptionViewMBean.java | 86 + .../activemq/broker/jmx/FTConnectorView.java | 36 + .../broker/jmx/FTConnectorViewMBean.java | 23 + .../jmx/InactiveDurableSubscriptionView.java | 134 + .../activemq/broker/jmx/JmsConnectorView.java | 36 + .../broker/jmx/JmsConnectorViewMBean.java | 23 + .../activemq/broker/jmx/JobSchedulerView.java | 104 + .../broker/jmx/JobSchedulerViewMBean.java | 93 + .../apache/activemq/broker/jmx/MBeanInfo.java | 29 + .../broker/jmx/ManagedQueueRegion.java | 65 + .../broker/jmx/ManagedRegionBroker.java | 627 +++ .../broker/jmx/ManagedTempQueueRegion.java | 67 + .../broker/jmx/ManagedTempTopicRegion.java | 66 + .../broker/jmx/ManagedTopicRegion.java | 66 + .../jmx/ManagedTransportConnection.java | 147 + .../broker/jmx/ManagedTransportConnector.java | 59 + .../broker/jmx/ManagementContext.java | 516 ++ .../broker/jmx/NetworkBridgeView.java | 69 + .../broker/jmx/NetworkBridgeViewMBean.java | 37 + .../broker/jmx/NetworkConnectorView.java | 121 + .../broker/jmx/NetworkConnectorViewMBean.java | 63 + .../activemq/broker/jmx/OpenTypeSupport.java | 508 ++ .../broker/jmx/ProxyConnectorView.java | 36 + .../broker/jmx/ProxyConnectorViewMBean.java | 23 + .../apache/activemq/broker/jmx/QueueView.java | 180 + .../activemq/broker/jmx/QueueViewMBean.java | 177 + .../activemq/broker/jmx/SubscriptionView.java | 308 ++ .../broker/jmx/SubscriptionViewMBean.java | 199 + .../broker/jmx/TopicSubscriptionView.java | 73 + .../jmx/TopicSubscriptionViewMBean.java | 39 + .../apache/activemq/broker/jmx/TopicView.java | 27 + .../activemq/broker/jmx/TopicViewMBean.java | 20 + .../apache/activemq/broker/jmx/package.html | 25 + .../org/apache/activemq/broker/package.html | 25 + .../broker/region/AbstractRegion.java | 531 ++ .../broker/region/AbstractSubscription.java | 243 + .../broker/region/AbstractTempRegion.java | 163 + .../broker/region/BaseDestination.java | 677 +++ .../CompositeDestinationInterceptor.java | 56 + .../broker/region/ConnectionStatistics.java | 72 + .../broker/region/ConnectorStatistics.java | 106 + .../activemq/broker/region/Destination.java | 221 + .../broker/region/DestinationFactory.java | 57 + .../broker/region/DestinationFactoryImpl.java | 156 + .../broker/region/DestinationFilter.java | 281 + .../broker/region/DestinationInterceptor.java | 37 + .../broker/region/DestinationStatistics.java | 166 + .../region/DurableTopicSubscription.java | 313 ++ .../region/IndirectMessageReference.java | 164 + .../activemq/broker/region/LockOwner.java | 33 + .../broker/region/MessageReference.java | 67 + .../broker/region/MessageReferenceFilter.java | 31 + .../broker/region/NullMessageReference.java | 128 + .../broker/region/PrefetchSubscription.java | 765 +++ .../apache/activemq/broker/region/Queue.java | 2087 +++++++ .../region/QueueBrowserSubscription.java | 84 + .../broker/region/QueueDispatchSelector.java | 73 + .../broker/region/QueueMessageReference.java | 42 + .../activemq/broker/region/QueueRegion.java | 93 + .../broker/region/QueueSubscription.java | 118 + .../apache/activemq/broker/region/Region.java | 155 + .../activemq/broker/region/RegionBroker.java | 967 ++++ .../activemq/broker/region/Subscription.java | 234 + .../broker/region/SubscriptionRecovery.java | 45 + .../activemq/broker/region/TempQueue.java | 93 + .../broker/region/TempQueueRegion.java | 103 + .../activemq/broker/region/TempTopic.java | 72 + .../broker/region/TempTopicRegion.java | 90 + .../apache/activemq/broker/region/Topic.java | 669 +++ .../activemq/broker/region/TopicRegion.java | 323 ++ .../broker/region/TopicSubscription.java | 572 ++ .../cursors/AbstractPendingMessageCursor.java | 339 ++ .../region/cursors/AbstractStoreCursor.java | 302 + .../cursors/FilePendingMessageCursor.java | 524 ++ .../region/cursors/OrderedPendingList.java | 131 + .../broker/region/cursors/PendingList.java | 31 + .../region/cursors/PendingMessageCursor.java | 303 + .../broker/region/cursors/PendingNode.java | 46 + .../cursors/PrioritizedPendingList.java | 130 + .../region/cursors/QueueStorePrefetch.java | 105 + .../cursors/StoreDurableSubscriberCursor.java | 415 ++ .../region/cursors/StoreQueueCursor.java | 312 ++ .../region/cursors/TopicStorePrefetch.java | 137 + .../cursors/VMPendingMessageCursor.java | 204 + .../broker/region/cursors/package.html | 25 + .../region/group/EmptyMessageGroupSet.java | 31 + .../region/group/MessageGroupHashBucket.java | 110 + .../group/MessageGroupHashBucketFactory.java | 52 + .../broker/region/group/MessageGroupMap.java | 36 + .../region/group/MessageGroupMapFactory.java | 29 + .../broker/region/group/MessageGroupSet.java | 28 + .../region/group/SimpleMessageGroupMap.java | 64 + .../group/SimpleMessageGroupMapFactory.java | 33 + .../region/group/SimpleMessageGroupSet.java | 39 + .../activemq/broker/region/group/package.html | 25 + .../activemq/broker/region/package.html | 25 + .../policy/AbortSlowConsumerStrategy.java | 215 + .../policy/AbstractDeadLetterStrategy.java | 87 + .../ConstantPendingMessageLimitStrategy.java | 43 + .../region/policy/DeadLetterStrategy.java | 64 + .../broker/region/policy/DispatchPolicy.java | 51 + .../region/policy/DispatchSelector.java | 38 + ...DurableSubscriberMessageStoragePolicy.java | 49 + .../FilePendingQueueMessageStoragePolicy.java | 45 + ...PendingSubscriberMessageStoragePolicy.java | 48 + .../FixedCountSubscriptionRecoveryPolicy.java | 124 + .../FixedSizedSubscriptionRecoveryPolicy.java | 128 + .../policy/IndividualDeadLetterStrategy.java | 130 + .../LastImageSubscriptionRecoveryPolicy.java | 76 + .../policy/MessageEvictionStrategy.java | 45 + .../MessageEvictionStrategySupport.java | 40 + .../broker/region/policy/MessageQuery.java | 53 + .../policy/NoSubscriptionRecoveryPolicy.java | 60 + .../policy/OldestMessageEvictionStrategy.java | 36 + ...ageWithLowestPriorityEvictionStrategy.java | 48 + ...DurableSubscriberMessageStoragePolicy.java | 43 + .../policy/PendingMessageLimitStrategy.java | 41 + .../PendingQueueMessageStoragePolicy.java | 39 + ...PendingSubscriberMessageStoragePolicy.java | 40 + .../broker/region/policy/PolicyEntry.java | 798 +++ .../broker/region/policy/PolicyMap.java | 65 + ...efetchRatePendingMessageLimitStrategy.java | 50 + .../policy/PriorityNetworkDispatchPolicy.java | 100 + .../QueryBasedSubscriptionRecoveryPolicy.java | 134 + .../policy/RoundRobinDispatchPolicy.java | 82 + .../policy/SharedDeadLetterStrategy.java | 51 + .../region/policy/SimpleDispatchPolicy.java | 55 + .../region/policy/SimpleDispatchSelector.java | 48 + .../region/policy/SlowConsumerEntry.java | 55 + .../region/policy/SlowConsumerStrategy.java | 30 + ...DurableSubscriberMessageStoragePolicy.java | 67 + ...StorePendingQueueMessageStoragePolicy.java | 45 + .../policy/StrictOrderDispatchPolicy.java | 65 + .../policy/SubscriptionRecoveryPolicy.java | 75 + .../TimedSubscriptionRecoveryPolicy.java | 142 + ...DurableSubscriberMessageStoragePolicy.java | 47 + .../VMPendingQueueMessageStoragePolicy.java | 42 + ...PendingSubscriberMessageStoragePolicy.java | 46 + .../broker/region/policy/package.html | 25 + .../region/virtual/CompositeDestination.java | 95 + .../virtual/CompositeDestinationFilter.java | 88 + .../broker/region/virtual/CompositeQueue.java | 35 + .../broker/region/virtual/CompositeTopic.java | 34 + .../region/virtual/FilteredDestination.java | 94 + .../broker/region/virtual/MirroredQueue.java | 146 + .../SelectorAwareVirtualTopicInterceptor.java | 68 + .../region/virtual/VirtualDestination.java | 40 + .../VirtualDestinationInterceptor.java | 99 + .../broker/region/virtual/VirtualTopic.java | 114 + .../virtual/VirtualTopicInterceptor.java | 54 + .../broker/region/virtual/package.html | 25 + .../activemq/broker/scheduler/CronParser.java | 361 ++ .../apache/activemq/broker/scheduler/Job.java | 68 + .../activemq/broker/scheduler/JobImpl.java | 89 + .../broker/scheduler/JobListener.java | 30 + .../broker/scheduler/JobLocation.java | 214 + .../broker/scheduler/JobScheduler.java | 133 + .../broker/scheduler/JobSchedulerFacade.java | 135 + .../broker/scheduler/JobSchedulerImpl.java | 675 +++ .../broker/scheduler/JobSchedulerStore.java | 390 ++ .../broker/scheduler/SchedulerBroker.java | 289 + .../apache/activemq/broker/util/AuditLog.java | 24 + .../activemq/broker/util/AuditLogEntry.java | 79 + .../activemq/broker/util/AuditLogFactory.java | 25 + .../activemq/broker/util/AuditLogService.java | 45 + .../activemq/broker/util/CommandAgent.java | 181 + .../activemq/broker/util/CommandHandler.java | 28 + .../broker/util/CommandMessageListener.java | 121 + .../activemq/broker/util/DefaultAuditLog.java | 29 + .../broker/util/DefaultAuditLogFactory.java | 44 + .../util/DestinationPathSeparatorBroker.java | 122 + .../broker/util/JMXAuditLogEntry.java | 27 + .../broker/util/LoggingBrokerPlugin.java | 596 ++ .../util/MulticastTraceBrokerPlugin.java | 61 + .../broker/util/TimeStampingBrokerPlugin.java | 128 + .../broker/util/TraceBrokerPathPlugin.java | 65 + .../broker/util/UDPTraceBrokerPlugin.java | 314 ++ .../apache/activemq/broker/util/package.html | 25 + .../view/ConnectionDotFileInterceptor.java | 334 ++ .../broker/view/ConnectionDotFilePlugin.java | 49 + .../view/DestinationDotFileInterceptor.java | 173 + .../broker/view/DestinationDotFilePlugin.java | 49 + .../view/DotFileInterceptorSupport.java | 55 + .../apache/activemq/broker/view/package.html | 25 + .../activemq/command/ActiveMQBlobMessage.java | 185 + .../command/ActiveMQBytesMessage.java | 856 +++ .../activemq/command/ActiveMQDestination.java | 382 ++ .../activemq/command/ActiveMQMapMessage.java | 752 +++ .../activemq/command/ActiveMQMessage.java | 683 +++ .../command/ActiveMQObjectMessage.java | 224 + .../activemq/command/ActiveMQQueue.java | 62 + .../command/ActiveMQStreamMessage.java | 1152 ++++ .../command/ActiveMQTempDestination.java | 97 + .../activemq/command/ActiveMQTempQueue.java | 62 + .../activemq/command/ActiveMQTempTopic.java | 61 + .../activemq/command/ActiveMQTextMessage.java | 172 + .../activemq/command/ActiveMQTopic.java | 60 + .../apache/activemq/command/BaseCommand.java | 135 + .../apache/activemq/command/BaseEndpoint.java | 69 + .../org/apache/activemq/command/BrokerId.java | 72 + .../apache/activemq/command/BrokerInfo.java | 280 + .../org/apache/activemq/command/Command.java | 75 + .../apache/activemq/command/CommandTypes.java | 163 + .../activemq/command/ConnectionControl.java | 169 + .../activemq/command/ConnectionError.java | 63 + .../apache/activemq/command/ConnectionId.java | 93 + .../activemq/command/ConnectionInfo.java | 231 + .../activemq/command/ConsumerControl.java | 148 + .../apache/activemq/command/ConsumerId.java | 122 + .../apache/activemq/command/ConsumerInfo.java | 471 ++ .../activemq/command/ControlCommand.java | 52 + .../activemq/command/DataArrayResponse.java | 52 + .../apache/activemq/command/DataResponse.java | 52 + .../activemq/command/DataStructure.java | 30 + .../activemq/command/DestinationInfo.java | 129 + .../activemq/command/DiscoveryEvent.java | 68 + .../org/apache/activemq/command/Endpoint.java | 49 + .../activemq/command/ExceptionResponse.java | 54 + .../apache/activemq/command/FlushCommand.java | 40 + .../activemq/command/IntegerResponse.java | 51 + .../activemq/command/JournalQueueAck.java | 66 + .../activemq/command/JournalTopicAck.java | 113 + .../apache/activemq/command/JournalTrace.java | 64 + .../activemq/command/JournalTransaction.java | 91 + .../activemq/command/KeepAliveInfo.java | 103 + .../activemq/command/LastPartialCommand.java | 52 + .../activemq/command/LocalTransactionId.java | 117 + .../activemq/command/MarshallAware.java | 33 + .../org/apache/activemq/command/Message.java | 759 +++ .../apache/activemq/command/MessageAck.java | 241 + .../activemq/command/MessageDispatch.java | 127 + .../command/MessageDispatchNotification.java | 91 + .../apache/activemq/command/MessageId.java | 165 + .../apache/activemq/command/MessagePull.java | 115 + .../activemq/command/NetworkBridgeFilter.java | 142 + .../activemq/command/PartialCommand.java | 144 + .../apache/activemq/command/ProducerAck.java | 85 + .../apache/activemq/command/ProducerId.java | 146 + .../apache/activemq/command/ProducerInfo.java | 138 + .../apache/activemq/command/RemoveInfo.java | 112 + .../command/RemoveSubscriptionInfo.java | 84 + .../activemq/command/ReplayCommand.java | 122 + .../org/apache/activemq/command/Response.java | 56 + .../apache/activemq/command/SessionId.java | 119 + .../apache/activemq/command/SessionInfo.java | 69 + .../apache/activemq/command/ShutdownInfo.java | 42 + .../activemq/command/SubscriptionInfo.java | 152 + .../activemq/command/TransactionId.java | 32 + .../activemq/command/TransactionInfo.java | 114 + .../activemq/command/WireFormatInfo.java | 371 ++ .../activemq/command/XATransactionId.java | 144 + .../org/apache/activemq/command/package.html | 27 + .../filter/AnyChildDestinationNode.java | 139 + .../activemq/filter/ArithmeticExpression.java | 204 + .../activemq/filter/BinaryExpression.java | 96 + .../activemq/filter/BooleanExpression.java | 37 + .../activemq/filter/ComparisonExpression.java | 434 ++ .../filter/CompositeDestinationFilter.java | 51 + .../activemq/filter/ConstantExpression.java | 164 + .../filter/DefaultDestinationMapEntry.java | 37 + .../activemq/filter/DestinationFilter.java | 77 + .../activemq/filter/DestinationMap.java | 222 + .../activemq/filter/DestinationMapEntry.java | 90 + .../activemq/filter/DestinationMapNode.java | 277 + .../activemq/filter/DestinationNode.java | 45 + .../activemq/filter/DestinationPath.java | 86 + .../apache/activemq/filter/Expression.java | 35 + .../activemq/filter/LogicExpression.java | 89 + .../filter/MessageEvaluationContext.java | 95 + .../filter/MultiExpressionEvaluator.java | 259 + .../activemq/filter/NoLocalExpression.java | 48 + .../NonCachedMessageEvaluationContext.java | 42 + .../filter/PrefixDestinationFilter.java | 70 + .../activemq/filter/PropertyExpression.java | 233 + .../filter/SimpleDestinationFilter.java | 43 + .../activemq/filter/UnaryExpression.java | 257 + .../filter/WildcardDestinationFilter.java | 77 + .../activemq/filter/XPathExpression.java | 121 + .../activemq/filter/XQueryExpression.java | 50 + .../activemq/filter/XalanXPathEvaluator.java | 111 + .../org/apache/activemq/filter/package.html | 27 + .../jndi/ActiveMQInitialContextFactory.java | 224 + .../ActiveMQWASInitialContextFactory.java | 99 + .../activemq/jndi/JNDIBaseStorable.java | 110 + .../activemq/jndi/JNDIReferenceFactory.java | 135 + .../activemq/jndi/JNDIStorableInterface.java | 45 + .../activemq/jndi/LazyCreateContext.java | 42 + .../apache/activemq/jndi/NameParserImpl.java | 34 + .../apache/activemq/jndi/ReadOnlyContext.java | 431 ++ .../org/apache/activemq/jndi/package.html | 25 + .../apache/activemq/kaha/BytesMarshaller.java | 55 + .../activemq/kaha/CommandMarshaller.java | 57 + .../org/apache/activemq/kaha/ContainerId.java | 83 + .../org/apache/activemq/kaha/IndexMBean.java | 26 + .../apache/activemq/kaha/ListContainer.java | 186 + .../apache/activemq/kaha/MapContainer.java | 291 + .../org/apache/activemq/kaha/Marshaller.java | 49 + .../activemq/kaha/MessageAckWithLocation.java | 29 + .../activemq/kaha/MessageIdMarshaller.java | 51 + .../activemq/kaha/MessageMarshaller.java | 70 + .../activemq/kaha/ObjectMarshaller.java | 70 + .../activemq/kaha/RuntimeStoreException.java | 63 + .../java/org/apache/activemq/kaha/Store.java | 305 ++ .../org/apache/activemq/kaha/StoreEntry.java | 58 + .../apache/activemq/kaha/StoreFactory.java | 109 + .../apache/activemq/kaha/StoreLocation.java | 40 + .../activemq/kaha/StringMarshaller.java | 50 + .../activemq/kaha/impl/DataManager.java | 55 + .../kaha/impl/IndexRootContainer.java | 135 + .../apache/activemq/kaha/impl/KahaStore.java | 576 ++ .../kaha/impl/StoreLockedExcpetion.java | 42 + .../kaha/impl/async/AsyncDataManager.java | 774 +++ .../activemq/kaha/impl/async/ControlFile.java | 186 + .../activemq/kaha/impl/async/DataFile.java | 142 + .../kaha/impl/async/DataFileAccessor.java | 154 + .../kaha/impl/async/DataFileAccessorPool.java | 163 + .../kaha/impl/async/DataFileAppender.java | 440 ++ .../kaha/impl/async/DataManagerFacade.java | 159 + .../kaha/impl/async/JournalFacade.java | 115 + .../activemq/kaha/impl/async/Location.java | 150 + .../kaha/impl/async/NIODataFileAppender.java | 239 + .../impl/async/ReadOnlyAsyncDataManager.java | 133 + .../kaha/impl/async/ReadOnlyDataFile.java | 60 + .../activemq/kaha/impl/async/package.html | 25 + .../impl/container/BaseContainerImpl.java | 230 + .../container/ContainerCollectionSupport.java | 40 + .../impl/container/ContainerEntrySet.java | 110 + .../container/ContainerEntrySetIterator.java | 50 + .../kaha/impl/container/ContainerKeySet.java | 124 + .../container/ContainerKeySetIterator.java | 62 + .../impl/container/ContainerListIterator.java | 115 + .../impl/container/ContainerMapEntry.java | 49 + .../container/ContainerValueCollection.java | 131 + .../ContainerValueCollectionIterator.java | 64 + .../impl/container/ListContainerImpl.java | 892 +++ .../kaha/impl/container/MapContainerImpl.java | 621 +++ .../activemq/kaha/impl/container/package.html | 25 + .../activemq/kaha/impl/data/DataFile.java | 124 + .../activemq/kaha/impl/data/DataItem.java | 101 + .../kaha/impl/data/DataManagerImpl.java | 408 ++ .../apache/activemq/kaha/impl/data/Item.java | 30 + .../activemq/kaha/impl/data/RedoListener.java | 26 + .../kaha/impl/data/SyncDataFileReader.java | 75 + .../kaha/impl/data/SyncDataFileWriter.java | 115 + .../activemq/kaha/impl/data/package.html | 25 + .../kaha/impl/index/BadMagicException.java | 48 + .../kaha/impl/index/DiskIndexLinkedList.java | 356 ++ .../activemq/kaha/impl/index/Index.java | 106 + .../activemq/kaha/impl/index/IndexItem.java | 332 ++ .../kaha/impl/index/IndexLinkedList.java | 199 + .../kaha/impl/index/IndexManager.java | 225 + .../kaha/impl/index/RedoStoreIndexItem.java | 102 + .../kaha/impl/index/StoreIndexReader.java | 62 + .../kaha/impl/index/StoreIndexWriter.java | 84 + .../activemq/kaha/impl/index/VMIndex.java | 135 + .../kaha/impl/index/VMIndexLinkedList.java | 293 + .../kaha/impl/index/hash/HashBin.java | 341 ++ .../kaha/impl/index/hash/HashEntry.java | 100 + .../kaha/impl/index/hash/HashIndex.java | 617 +++ .../kaha/impl/index/hash/HashIndexMBean.java | 70 + .../kaha/impl/index/hash/HashPage.java | 223 + .../kaha/impl/index/hash/HashPageInfo.java | 121 + .../kaha/impl/index/hash/package.html | 25 + .../activemq/kaha/impl/index/package.html | 25 + .../kaha/impl/index/tree/TreeEntry.java | 146 + .../kaha/impl/index/tree/TreeIndex.java | 420 ++ .../kaha/impl/index/tree/TreePage.java | 762 +++ .../kaha/impl/index/tree/TreePageEntry.java | 93 + .../kaha/impl/index/tree/package.html | 25 + .../apache/activemq/kaha/impl/package.html | 25 + .../org/apache/activemq/kaha/package.html | 27 + .../management/BoundaryStatisticImpl.java | 50 + .../management/BoundedRangeStatisticImpl.java | 50 + .../management/CountStatisticImpl.java | 140 + .../JCAConnectionPoolStatsImpl.java | 67 + .../management/JCAConnectionStatsImpl.java | 58 + .../activemq/management/JCAStatsImpl.java | 43 + .../management/JMSConnectionStatsImpl.java | 111 + .../management/JMSConsumerStatsImpl.java | 71 + .../management/JMSEndpointStatsImpl.java | 183 + .../management/JMSProducerStatsImpl.java | 71 + .../management/JMSSessionStatsImpl.java | 230 + .../activemq/management/JMSStatsImpl.java | 82 + .../management/PollCountStatisticImpl.java | 116 + .../management/RangeStatisticImpl.java | 75 + .../activemq/management/Resettable.java | 30 + .../activemq/management/StatisticImpl.java | 126 + .../activemq/management/StatsCapable.java | 31 + .../apache/activemq/management/StatsImpl.java | 83 + .../management/TimeStatisticImpl.java | 174 + .../apache/activemq/management/package.html | 27 + .../org/apache/activemq/memory/Cache.java | 64 + .../apache/activemq/memory/CacheEntry.java | 57 + .../activemq/memory/CacheEntryList.java | 81 + .../memory/CacheEvictionUsageListener.java | 91 + .../apache/activemq/memory/CacheEvictor.java | 23 + .../apache/activemq/memory/CacheFilter.java | 52 + .../org/apache/activemq/memory/LRUMap.java | 51 + .../org/apache/activemq/memory/MapCache.java | 60 + .../memory/UsageManagerCacheFilter.java | 70 + .../activemq/memory/buffer/MessageBuffer.java | 45 + .../activemq/memory/buffer/MessageQueue.java | 119 + .../buffer/OrderBasedMessageBuffer.java | 82 + .../memory/buffer/SizeBasedMessageBuffer.java | 123 + .../list/DestinationBasedMessageList.java | 98 + .../activemq/memory/list/MessageList.java | 48 + .../memory/list/SimpleMessageList.java | 107 + .../CompositeDemandForwardingBridge.java | 114 + .../activemq/network/ConduitBridge.java | 122 + .../activemq/network/ConnectionFilter.java | 32 + .../network/DemandForwardingBridge.java | 99 + .../DemandForwardingBridgeSupport.java | 1275 +++++ .../activemq/network/DemandSubscription.java | 128 + .../network/DiscoveryNetworkConnector.java | 238 + .../network/DurableConduitBridge.java | 113 + .../activemq/network/ForwardingBridge.java | 385 ++ .../network/LdapNetworkConnector.java | 456 ++ .../network/MBeanNetworkListener.java | 89 + .../network/MulticastNetworkConnector.java | 155 + .../activemq/network/NetworkBridge.java | 59 + .../network/NetworkBridgeConfiguration.java | 302 + .../network/NetworkBridgeFactory.java | 68 + .../network/NetworkBridgeListener.java | 41 + .../activemq/network/NetworkConnector.java | 290 + .../network/jms/DestinationBridge.java | 180 + .../network/jms/InboundQueueBridge.java | 78 + .../network/jms/InboundTopicBridge.java | 78 + .../activemq/network/jms/JmsConnector.java | 349 ++ .../network/jms/JmsMesageConvertor.java | 43 + .../network/jms/JmsQueueConnector.java | 424 ++ .../network/jms/JmsTopicConnector.java | 410 ++ .../network/jms/OutboundQueueBridge.java | 78 + .../network/jms/OutboundTopicBridge.java | 78 + .../activemq/network/jms/QueueBridge.java | 161 + .../jms/SimpleJmsMessageConvertor.java | 59 + .../activemq/network/jms/TopicBridge.java | 182 + .../apache/activemq/network/jms/package.html | 25 + .../org/apache/activemq/network/package.html | 24 + .../activemq/openwire/BooleanStream.java | 122 + .../openwire/CommandIdComparator.java | 34 + .../openwire/DataStreamMarshaller.java | 37 + .../activemq/openwire/OpenWireFormat.java | 649 +++ .../openwire/OpenWireFormatFactory.java | 140 + .../v1/ActiveMQBytesMessageMarshaller.java | 115 + .../v1/ActiveMQDestinationMarshaller.java | 114 + .../v1/ActiveMQMapMessageMarshaller.java | 115 + .../v1/ActiveMQMessageMarshaller.java | 115 + .../v1/ActiveMQObjectMessageMarshaller.java | 115 + .../openwire/v1/ActiveMQQueueMarshaller.java | 115 + .../v1/ActiveMQStreamMessageMarshaller.java | 115 + .../v1/ActiveMQTempDestinationMarshaller.java | 98 + .../v1/ActiveMQTempQueueMarshaller.java | 115 + .../v1/ActiveMQTempTopicMarshaller.java | 115 + .../v1/ActiveMQTextMessageMarshaller.java | 115 + .../openwire/v1/ActiveMQTopicMarshaller.java | 115 + .../openwire/v1/BaseCommandMarshaller.java | 118 + .../openwire/v1/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v1/BrokerIdMarshaller.java | 130 + .../openwire/v1/BrokerInfoMarshaller.java | 174 + .../v1/ConnectionControlMarshaller.java | 150 + .../v1/ConnectionErrorMarshaller.java | 135 + .../openwire/v1/ConnectionIdMarshaller.java | 130 + .../openwire/v1/ConnectionInfoMarshaller.java | 181 + .../v1/ConsumerControlMarshaller.java | 139 + .../openwire/v1/ConsumerIdMarshaller.java | 138 + .../openwire/v1/ConsumerInfoMarshaller.java | 242 + .../openwire/v1/ControlCommandMarshaller.java | 130 + .../v1/DataArrayResponseMarshaller.java | 150 + .../openwire/v1/DataResponseMarshaller.java | 130 + .../v1/DataStructureSupportMarshaller.java | 97 + .../v1/DestinationInfoMarshaller.java | 177 + .../openwire/v1/DiscoveryEventMarshaller.java | 135 + .../v1/ExceptionResponseMarshaller.java | 130 + .../openwire/v1/FlushCommandMarshaller.java | 115 + .../v1/IntegerResponseMarshaller.java | 129 + .../v1/JournalQueueAckMarshaller.java | 135 + .../v1/JournalTopicAckMarshaller.java | 149 + .../openwire/v1/JournalTraceMarshaller.java | 130 + .../v1/JournalTransactionMarshaller.java | 139 + .../openwire/v1/KeepAliveInfoMarshaller.java | 115 + .../v1/LastPartialCommandMarshaller.java | 115 + .../v1/LocalTransactionIdMarshaller.java | 129 + .../openwire/v1/MarshallerFactory.java | 105 + .../openwire/v1/MessageAckMarshaller.java | 158 + .../v1/MessageDispatchMarshaller.java | 144 + ...MessageDispatchNotificationMarshaller.java | 140 + .../openwire/v1/MessageIdMarshaller.java | 140 + .../openwire/v1/MessageMarshaller.java | 261 + .../v1/NetworkBridgeFilterMarshaller.java | 134 + .../openwire/v1/PartialCommandMarshaller.java | 134 + .../openwire/v1/ProducerIdMarshaller.java | 138 + .../openwire/v1/ProducerInfoMarshaller.java | 154 + .../openwire/v1/RemoveInfoMarshaller.java | 130 + .../v1/RemoveSubscriptionInfoMarshaller.java | 140 + .../openwire/v1/ReplayCommandMarshaller.java | 133 + .../openwire/v1/ResponseMarshaller.java | 129 + .../openwire/v1/SessionIdMarshaller.java | 133 + .../openwire/v1/SessionInfoMarshaller.java | 130 + .../openwire/v1/ShutdownInfoMarshaller.java | 115 + .../v1/SubscriptionInfoMarshaller.java | 145 + .../openwire/v1/TransactionIdMarshaller.java | 98 + .../v1/TransactionInfoMarshaller.java | 139 + .../openwire/v1/WireFormatInfoMarshaller.java | 155 + .../v1/XATransactionIdMarshaller.java | 139 + .../v2/ActiveMQBytesMessageMarshaller.java | 115 + .../v2/ActiveMQDestinationMarshaller.java | 114 + .../v2/ActiveMQMapMessageMarshaller.java | 115 + .../v2/ActiveMQMessageMarshaller.java | 115 + .../v2/ActiveMQObjectMessageMarshaller.java | 115 + .../openwire/v2/ActiveMQQueueMarshaller.java | 115 + .../v2/ActiveMQStreamMessageMarshaller.java | 115 + .../v2/ActiveMQTempDestinationMarshaller.java | 98 + .../v2/ActiveMQTempQueueMarshaller.java | 115 + .../v2/ActiveMQTempTopicMarshaller.java | 115 + .../v2/ActiveMQTextMessageMarshaller.java | 115 + .../openwire/v2/ActiveMQTopicMarshaller.java | 115 + .../openwire/v2/BaseCommandMarshaller.java | 118 + .../openwire/v2/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v2/BrokerIdMarshaller.java | 130 + .../openwire/v2/BrokerInfoMarshaller.java | 196 + .../v2/ConnectionControlMarshaller.java | 150 + .../v2/ConnectionErrorMarshaller.java | 135 + .../openwire/v2/ConnectionIdMarshaller.java | 130 + .../openwire/v2/ConnectionInfoMarshaller.java | 186 + .../v2/ConsumerControlMarshaller.java | 154 + .../openwire/v2/ConsumerIdMarshaller.java | 138 + .../openwire/v2/ConsumerInfoMarshaller.java | 242 + .../openwire/v2/ControlCommandMarshaller.java | 130 + .../v2/DataArrayResponseMarshaller.java | 150 + .../openwire/v2/DataResponseMarshaller.java | 130 + .../v2/DestinationInfoMarshaller.java | 177 + .../openwire/v2/DiscoveryEventMarshaller.java | 135 + .../v2/ExceptionResponseMarshaller.java | 130 + .../openwire/v2/FlushCommandMarshaller.java | 115 + .../v2/IntegerResponseMarshaller.java | 129 + .../v2/JournalQueueAckMarshaller.java | 135 + .../v2/JournalTopicAckMarshaller.java | 149 + .../openwire/v2/JournalTraceMarshaller.java | 130 + .../v2/JournalTransactionMarshaller.java | 139 + .../openwire/v2/KeepAliveInfoMarshaller.java | 115 + .../v2/LastPartialCommandMarshaller.java | 115 + .../v2/LocalTransactionIdMarshaller.java | 129 + .../openwire/v2/MarshallerFactory.java | 109 + .../openwire/v2/MessageAckMarshaller.java | 158 + .../v2/MessageDispatchMarshaller.java | 144 + ...MessageDispatchNotificationMarshaller.java | 140 + .../openwire/v2/MessageIdMarshaller.java | 140 + .../openwire/v2/MessageMarshaller.java | 266 + .../openwire/v2/MessagePullMarshaller.java | 134 + .../v2/NetworkBridgeFilterMarshaller.java | 134 + .../openwire/v2/PartialCommandMarshaller.java | 134 + .../openwire/v2/ProducerIdMarshaller.java | 138 + .../openwire/v2/ProducerInfoMarshaller.java | 159 + .../openwire/v2/RemoveInfoMarshaller.java | 130 + .../v2/RemoveSubscriptionInfoMarshaller.java | 140 + .../openwire/v2/ReplayCommandMarshaller.java | 133 + .../openwire/v2/ResponseMarshaller.java | 129 + .../openwire/v2/SessionIdMarshaller.java | 133 + .../openwire/v2/SessionInfoMarshaller.java | 130 + .../openwire/v2/ShutdownInfoMarshaller.java | 115 + .../v2/SubscriptionInfoMarshaller.java | 145 + .../openwire/v2/TransactionIdMarshaller.java | 98 + .../v2/TransactionInfoMarshaller.java | 139 + .../openwire/v2/WireFormatInfoMarshaller.java | 155 + .../v2/XATransactionIdMarshaller.java | 139 + .../v3/ActiveMQBlobMessageMarshaller.java | 140 + .../v3/ActiveMQBytesMessageMarshaller.java | 115 + .../v3/ActiveMQDestinationMarshaller.java | 114 + .../v3/ActiveMQMapMessageMarshaller.java | 115 + .../v3/ActiveMQMessageMarshaller.java | 115 + .../v3/ActiveMQObjectMessageMarshaller.java | 115 + .../openwire/v3/ActiveMQQueueMarshaller.java | 115 + .../v3/ActiveMQStreamMessageMarshaller.java | 115 + .../v3/ActiveMQTempDestinationMarshaller.java | 98 + .../v3/ActiveMQTempQueueMarshaller.java | 115 + .../v3/ActiveMQTempTopicMarshaller.java | 115 + .../v3/ActiveMQTextMessageMarshaller.java | 115 + .../openwire/v3/ActiveMQTopicMarshaller.java | 115 + .../openwire/v3/BaseCommandMarshaller.java | 118 + .../openwire/v3/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v3/BrokerIdMarshaller.java | 130 + .../openwire/v3/BrokerInfoMarshaller.java | 206 + .../v3/ConnectionControlMarshaller.java | 150 + .../v3/ConnectionErrorMarshaller.java | 135 + .../openwire/v3/ConnectionIdMarshaller.java | 130 + .../openwire/v3/ConnectionInfoMarshaller.java | 186 + .../v3/ConsumerControlMarshaller.java | 154 + .../openwire/v3/ConsumerIdMarshaller.java | 138 + .../openwire/v3/ConsumerInfoMarshaller.java | 242 + .../openwire/v3/ControlCommandMarshaller.java | 130 + .../v3/DataArrayResponseMarshaller.java | 150 + .../openwire/v3/DataResponseMarshaller.java | 130 + .../v3/DestinationInfoMarshaller.java | 177 + .../openwire/v3/DiscoveryEventMarshaller.java | 135 + .../v3/ExceptionResponseMarshaller.java | 130 + .../openwire/v3/FlushCommandMarshaller.java | 115 + .../v3/IntegerResponseMarshaller.java | 129 + .../v3/JournalQueueAckMarshaller.java | 135 + .../v3/JournalTopicAckMarshaller.java | 149 + .../openwire/v3/JournalTraceMarshaller.java | 130 + .../v3/JournalTransactionMarshaller.java | 139 + .../openwire/v3/KeepAliveInfoMarshaller.java | 115 + .../v3/LastPartialCommandMarshaller.java | 115 + .../v3/LocalTransactionIdMarshaller.java | 129 + .../openwire/v3/MarshallerFactory.java | 111 + .../openwire/v3/MessageAckMarshaller.java | 158 + .../v3/MessageDispatchMarshaller.java | 144 + ...MessageDispatchNotificationMarshaller.java | 140 + .../openwire/v3/MessageIdMarshaller.java | 134 + .../openwire/v3/MessageMarshaller.java | 301 + .../openwire/v3/MessagePullMarshaller.java | 159 + .../v3/NetworkBridgeFilterMarshaller.java | 134 + .../openwire/v3/PartialCommandMarshaller.java | 134 + .../openwire/v3/ProducerAckMarshaller.java | 134 + .../openwire/v3/ProducerIdMarshaller.java | 134 + .../openwire/v3/ProducerInfoMarshaller.java | 177 + .../openwire/v3/RemoveInfoMarshaller.java | 130 + .../v3/RemoveSubscriptionInfoMarshaller.java | 140 + .../openwire/v3/ReplayCommandMarshaller.java | 133 + .../openwire/v3/ResponseMarshaller.java | 129 + .../openwire/v3/SessionIdMarshaller.java | 133 + .../openwire/v3/SessionInfoMarshaller.java | 130 + .../openwire/v3/ShutdownInfoMarshaller.java | 115 + .../v3/SubscriptionInfoMarshaller.java | 150 + .../openwire/v3/TransactionIdMarshaller.java | 98 + .../v3/TransactionInfoMarshaller.java | 139 + .../openwire/v3/WireFormatInfoMarshaller.java | 155 + .../v3/XATransactionIdMarshaller.java | 139 + .../v4/ActiveMQBlobMessageMarshaller.java | 139 + .../v4/ActiveMQBytesMessageMarshaller.java | 114 + .../v4/ActiveMQDestinationMarshaller.java | 114 + .../v4/ActiveMQMapMessageMarshaller.java | 114 + .../v4/ActiveMQMessageMarshaller.java | 114 + .../v4/ActiveMQObjectMessageMarshaller.java | 114 + .../openwire/v4/ActiveMQQueueMarshaller.java | 114 + .../v4/ActiveMQStreamMessageMarshaller.java | 114 + .../v4/ActiveMQTempDestinationMarshaller.java | 99 + .../v4/ActiveMQTempQueueMarshaller.java | 114 + .../v4/ActiveMQTempTopicMarshaller.java | 114 + .../v4/ActiveMQTextMessageMarshaller.java | 114 + .../openwire/v4/ActiveMQTopicMarshaller.java | 114 + .../openwire/v4/BaseCommandMarshaller.java | 118 + .../openwire/v4/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v4/BrokerIdMarshaller.java | 129 + .../openwire/v4/BrokerInfoMarshaller.java | 206 + .../v4/ConnectionControlMarshaller.java | 149 + .../v4/ConnectionErrorMarshaller.java | 134 + .../openwire/v4/ConnectionIdMarshaller.java | 129 + .../openwire/v4/ConnectionInfoMarshaller.java | 186 + .../v4/ConsumerControlMarshaller.java | 153 + .../openwire/v4/ConsumerIdMarshaller.java | 139 + .../openwire/v4/ConsumerInfoMarshaller.java | 255 + .../openwire/v4/ControlCommandMarshaller.java | 129 + .../v4/DataArrayResponseMarshaller.java | 151 + .../openwire/v4/DataResponseMarshaller.java | 129 + .../v4/DestinationInfoMarshaller.java | 170 + .../openwire/v4/DiscoveryEventMarshaller.java | 134 + .../v4/ExceptionResponseMarshaller.java | 129 + .../openwire/v4/FlushCommandMarshaller.java | 114 + .../v4/IntegerResponseMarshaller.java | 128 + .../v4/JournalQueueAckMarshaller.java | 134 + .../v4/JournalTopicAckMarshaller.java | 154 + .../openwire/v4/JournalTraceMarshaller.java | 129 + .../v4/JournalTransactionMarshaller.java | 138 + .../openwire/v4/KeepAliveInfoMarshaller.java | 114 + .../v4/LastPartialCommandMarshaller.java | 114 + .../v4/LocalTransactionIdMarshaller.java | 134 + .../openwire/v4/MarshallerFactory.java | 109 + .../openwire/v4/MessageAckMarshaller.java | 157 + .../v4/MessageDispatchMarshaller.java | 143 + ...MessageDispatchNotificationMarshaller.java | 144 + .../openwire/v4/MessageIdMarshaller.java | 139 + .../openwire/v4/MessageMarshaller.java | 311 ++ .../openwire/v4/MessagePullMarshaller.java | 149 + .../v4/NetworkBridgeFilterMarshaller.java | 133 + .../openwire/v4/PartialCommandMarshaller.java | 133 + .../openwire/v4/ProducerAckMarshaller.java | 133 + .../openwire/v4/ProducerIdMarshaller.java | 139 + .../openwire/v4/ProducerInfoMarshaller.java | 170 + .../openwire/v4/RemoveInfoMarshaller.java | 129 + .../v4/RemoveSubscriptionInfoMarshaller.java | 139 + .../openwire/v4/ReplayCommandMarshaller.java | 132 + .../openwire/v4/ResponseMarshaller.java | 128 + .../openwire/v4/SessionIdMarshaller.java | 134 + .../openwire/v4/SessionInfoMarshaller.java | 129 + .../openwire/v4/ShutdownInfoMarshaller.java | 114 + .../v4/SubscriptionInfoMarshaller.java | 149 + .../openwire/v4/TransactionIdMarshaller.java | 99 + .../v4/TransactionInfoMarshaller.java | 138 + .../openwire/v4/WireFormatInfoMarshaller.java | 154 + .../v4/XATransactionIdMarshaller.java | 138 + .../v5/ActiveMQBlobMessageMarshaller.java | 139 + .../v5/ActiveMQBytesMessageMarshaller.java | 114 + .../v5/ActiveMQDestinationMarshaller.java | 114 + .../v5/ActiveMQMapMessageMarshaller.java | 114 + .../v5/ActiveMQMessageMarshaller.java | 114 + .../v5/ActiveMQObjectMessageMarshaller.java | 114 + .../openwire/v5/ActiveMQQueueMarshaller.java | 114 + .../v5/ActiveMQStreamMessageMarshaller.java | 114 + .../v5/ActiveMQTempDestinationMarshaller.java | 99 + .../v5/ActiveMQTempQueueMarshaller.java | 114 + .../v5/ActiveMQTempTopicMarshaller.java | 114 + .../v5/ActiveMQTextMessageMarshaller.java | 114 + .../openwire/v5/ActiveMQTopicMarshaller.java | 114 + .../openwire/v5/BaseCommandMarshaller.java | 118 + .../openwire/v5/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v5/BrokerIdMarshaller.java | 129 + .../openwire/v5/BrokerInfoMarshaller.java | 206 + .../v5/ConnectionControlMarshaller.java | 149 + .../v5/ConnectionErrorMarshaller.java | 134 + .../openwire/v5/ConnectionIdMarshaller.java | 129 + .../openwire/v5/ConnectionInfoMarshaller.java | 186 + .../v5/ConsumerControlMarshaller.java | 153 + .../openwire/v5/ConsumerIdMarshaller.java | 139 + .../openwire/v5/ConsumerInfoMarshaller.java | 255 + .../openwire/v5/ControlCommandMarshaller.java | 129 + .../v5/DataArrayResponseMarshaller.java | 151 + .../openwire/v5/DataResponseMarshaller.java | 129 + .../v5/DestinationInfoMarshaller.java | 170 + .../openwire/v5/DiscoveryEventMarshaller.java | 134 + .../v5/ExceptionResponseMarshaller.java | 129 + .../openwire/v5/FlushCommandMarshaller.java | 114 + .../v5/IntegerResponseMarshaller.java | 128 + .../v5/JournalQueueAckMarshaller.java | 134 + .../v5/JournalTopicAckMarshaller.java | 154 + .../openwire/v5/JournalTraceMarshaller.java | 129 + .../v5/JournalTransactionMarshaller.java | 138 + .../openwire/v5/KeepAliveInfoMarshaller.java | 114 + .../v5/LastPartialCommandMarshaller.java | 114 + .../v5/LocalTransactionIdMarshaller.java | 134 + .../openwire/v5/MarshallerFactory.java | 109 + .../openwire/v5/MessageAckMarshaller.java | 157 + .../v5/MessageDispatchMarshaller.java | 143 + ...MessageDispatchNotificationMarshaller.java | 144 + .../openwire/v5/MessageIdMarshaller.java | 139 + .../openwire/v5/MessageMarshaller.java | 311 ++ .../openwire/v5/MessagePullMarshaller.java | 149 + .../v5/NetworkBridgeFilterMarshaller.java | 133 + .../openwire/v5/PartialCommandMarshaller.java | 133 + .../openwire/v5/ProducerAckMarshaller.java | 133 + .../openwire/v5/ProducerIdMarshaller.java | 139 + .../openwire/v5/ProducerInfoMarshaller.java | 170 + .../openwire/v5/RemoveInfoMarshaller.java | 134 + .../v5/RemoveSubscriptionInfoMarshaller.java | 139 + .../openwire/v5/ReplayCommandMarshaller.java | 132 + .../openwire/v5/ResponseMarshaller.java | 128 + .../openwire/v5/SessionIdMarshaller.java | 134 + .../openwire/v5/SessionInfoMarshaller.java | 129 + .../openwire/v5/ShutdownInfoMarshaller.java | 114 + .../v5/SubscriptionInfoMarshaller.java | 149 + .../openwire/v5/TransactionIdMarshaller.java | 99 + .../v5/TransactionInfoMarshaller.java | 138 + .../openwire/v5/WireFormatInfoMarshaller.java | 154 + .../v5/XATransactionIdMarshaller.java | 138 + .../v6/ActiveMQBlobMessageMarshaller.java | 139 + .../v6/ActiveMQBytesMessageMarshaller.java | 114 + .../v6/ActiveMQDestinationMarshaller.java | 114 + .../v6/ActiveMQMapMessageMarshaller.java | 114 + .../v6/ActiveMQMessageMarshaller.java | 114 + .../v6/ActiveMQObjectMessageMarshaller.java | 114 + .../openwire/v6/ActiveMQQueueMarshaller.java | 114 + .../v6/ActiveMQStreamMessageMarshaller.java | 114 + .../v6/ActiveMQTempDestinationMarshaller.java | 99 + .../v6/ActiveMQTempQueueMarshaller.java | 114 + .../v6/ActiveMQTempTopicMarshaller.java | 114 + .../v6/ActiveMQTextMessageMarshaller.java | 114 + .../openwire/v6/ActiveMQTopicMarshaller.java | 114 + .../openwire/v6/BaseCommandMarshaller.java | 118 + .../openwire/v6/BaseDataStreamMarshaller.java | 645 +++ .../openwire/v6/BrokerIdMarshaller.java | 129 + .../openwire/v6/BrokerInfoMarshaller.java | 206 + .../v6/ConnectionControlMarshaller.java | 164 + .../v6/ConnectionErrorMarshaller.java | 134 + .../openwire/v6/ConnectionIdMarshaller.java | 129 + .../openwire/v6/ConnectionInfoMarshaller.java | 196 + .../v6/ConsumerControlMarshaller.java | 158 + .../openwire/v6/ConsumerIdMarshaller.java | 139 + .../openwire/v6/ConsumerInfoMarshaller.java | 255 + .../openwire/v6/ControlCommandMarshaller.java | 129 + .../v6/DataArrayResponseMarshaller.java | 151 + .../openwire/v6/DataResponseMarshaller.java | 129 + .../v6/DestinationInfoMarshaller.java | 170 + .../openwire/v6/DiscoveryEventMarshaller.java | 134 + .../v6/ExceptionResponseMarshaller.java | 129 + .../openwire/v6/FlushCommandMarshaller.java | 114 + .../v6/IntegerResponseMarshaller.java | 128 + .../v6/JournalQueueAckMarshaller.java | 134 + .../v6/JournalTopicAckMarshaller.java | 154 + .../openwire/v6/JournalTraceMarshaller.java | 129 + .../v6/JournalTransactionMarshaller.java | 138 + .../openwire/v6/KeepAliveInfoMarshaller.java | 114 + .../v6/LastPartialCommandMarshaller.java | 114 + .../v6/LocalTransactionIdMarshaller.java | 134 + .../openwire/v6/MarshallerFactory.java | 109 + .../openwire/v6/MessageAckMarshaller.java | 157 + .../v6/MessageDispatchMarshaller.java | 143 + ...MessageDispatchNotificationMarshaller.java | 144 + .../openwire/v6/MessageIdMarshaller.java | 139 + .../openwire/v6/MessageMarshaller.java | 311 ++ .../openwire/v6/MessagePullMarshaller.java | 149 + .../v6/NetworkBridgeFilterMarshaller.java | 133 + .../openwire/v6/PartialCommandMarshaller.java | 133 + .../openwire/v6/ProducerAckMarshaller.java | 133 + .../openwire/v6/ProducerIdMarshaller.java | 139 + .../openwire/v6/ProducerInfoMarshaller.java | 170 + .../openwire/v6/RemoveInfoMarshaller.java | 134 + .../v6/RemoveSubscriptionInfoMarshaller.java | 139 + .../openwire/v6/ReplayCommandMarshaller.java | 132 + .../openwire/v6/ResponseMarshaller.java | 128 + .../openwire/v6/SessionIdMarshaller.java | 134 + .../openwire/v6/SessionInfoMarshaller.java | 129 + .../openwire/v6/ShutdownInfoMarshaller.java | 114 + .../v6/SubscriptionInfoMarshaller.java | 149 + .../openwire/v6/TransactionIdMarshaller.java | 99 + .../v6/TransactionInfoMarshaller.java | 138 + .../openwire/v6/WireFormatInfoMarshaller.java | 154 + .../v6/XATransactionIdMarshaller.java | 138 + .../v7/ActiveMQBlobMessageMarshaller.java | 1 + .../v7/ActiveMQBytesMessageMarshaller.java | 1 + .../v7/ActiveMQDestinationMarshaller.java | 1 + .../v7/ActiveMQMapMessageMarshaller.java | 1 + .../v7/ActiveMQMessageMarshaller.java | 1 + .../v7/ActiveMQObjectMessageMarshaller.java | 1 + .../openwire/v7/ActiveMQQueueMarshaller.java | 1 + .../v7/ActiveMQStreamMessageMarshaller.java | 1 + .../v7/ActiveMQTempDestinationMarshaller.java | 1 + .../v7/ActiveMQTempQueueMarshaller.java | 1 + .../v7/ActiveMQTempTopicMarshaller.java | 1 + .../v7/ActiveMQTextMessageMarshaller.java | 1 + .../openwire/v7/ActiveMQTopicMarshaller.java | 1 + .../openwire/v7/BaseCommandMarshaller.java | 1 + .../openwire/v7/BaseDataStreamMarshaller.java | 644 +++ .../openwire/v7/BrokerIdMarshaller.java | 1 + .../openwire/v7/BrokerInfoMarshaller.java | 1 + .../v7/ConnectionControlMarshaller.java | 1 + .../v7/ConnectionErrorMarshaller.java | 1 + .../openwire/v7/ConnectionIdMarshaller.java | 1 + .../openwire/v7/ConnectionInfoMarshaller.java | 1 + .../v7/ConsumerControlMarshaller.java | 1 + .../openwire/v7/ConsumerIdMarshaller.java | 1 + .../openwire/v7/ConsumerInfoMarshaller.java | 1 + .../openwire/v7/ControlCommandMarshaller.java | 1 + .../v7/DataArrayResponseMarshaller.java | 1 + .../openwire/v7/DataResponseMarshaller.java | 1 + .../v7/DestinationInfoMarshaller.java | 1 + .../openwire/v7/DiscoveryEventMarshaller.java | 1 + .../v7/ExceptionResponseMarshaller.java | 1 + .../openwire/v7/FlushCommandMarshaller.java | 1 + .../v7/IntegerResponseMarshaller.java | 1 + .../v7/JournalQueueAckMarshaller.java | 1 + .../v7/JournalTopicAckMarshaller.java | 1 + .../openwire/v7/JournalTraceMarshaller.java | 1 + .../v7/JournalTransactionMarshaller.java | 1 + .../openwire/v7/KeepAliveInfoMarshaller.java | 1 + .../v7/LastPartialCommandMarshaller.java | 1 + .../v7/LocalTransactionIdMarshaller.java | 1 + .../openwire/v7/MarshallerFactory.java | 109 + .../openwire/v7/MessageAckMarshaller.java | 1 + .../v7/MessageDispatchMarshaller.java | 1 + ...MessageDispatchNotificationMarshaller.java | 1 + .../openwire/v7/MessageIdMarshaller.java | 1 + .../openwire/v7/MessageMarshaller.java | 1 + .../openwire/v7/MessagePullMarshaller.java | 1 + .../v7/NetworkBridgeFilterMarshaller.java | 1 + .../openwire/v7/PartialCommandMarshaller.java | 1 + .../openwire/v7/ProducerAckMarshaller.java | 1 + .../openwire/v7/ProducerIdMarshaller.java | 1 + .../openwire/v7/ProducerInfoMarshaller.java | 1 + .../openwire/v7/RemoveInfoMarshaller.java | 1 + .../v7/RemoveSubscriptionInfoMarshaller.java | 1 + .../openwire/v7/ReplayCommandMarshaller.java | 1 + .../openwire/v7/ResponseMarshaller.java | 1 + .../openwire/v7/SessionIdMarshaller.java | 1 + .../openwire/v7/SessionInfoMarshaller.java | 1 + .../openwire/v7/ShutdownInfoMarshaller.java | 1 + .../v7/SubscriptionInfoMarshaller.java | 1 + .../openwire/v7/TransactionIdMarshaller.java | 1 + .../v7/TransactionInfoMarshaller.java | 1 + .../openwire/v7/WireFormatInfoMarshaller.java | 1 + .../v7/XATransactionIdMarshaller.java | 1 + .../java/org/apache/activemq/package.html | 25 + .../activemq/plugin/DiscardingDLQBroker.java | 143 + .../plugin/DiscardingDLQBrokerPlugin.java | 116 + .../plugin/ForcePersistencyModeBroker.java | 71 + .../ForcePersistencyModeBrokerPlugin.java | 73 + .../activemq/plugin/StatisticsBroker.java | 197 + .../plugin/StatisticsBrokerPlugin.java | 50 + .../activemq/proxy/ProxyConnection.java | 122 + .../apache/activemq/proxy/ProxyConnector.java | 178 + .../activemq/security/AuthenticationUser.java | 61 + .../security/AuthorizationBroker.java | 232 + .../activemq/security/AuthorizationEntry.java | 174 + .../activemq/security/AuthorizationMap.java | 60 + .../security/AuthorizationPlugin.java | 56 + .../security/DefaultAuthorizationMap.java | 154 + .../security/JaasAuthenticationBroker.java | 112 + .../security/JaasAuthenticationPlugin.java | 86 + .../JaasCertificateAuthenticationBroker.java | 119 + .../JaasCertificateAuthenticationPlugin.java | 35 + .../JaasCertificateSecurityContext.java | 53 + .../JaasDualAuthenticationBroker.java | 122 + .../JaasDualAuthenticationPlugin.java | 51 + .../security/LDAPAuthorizationMap.java | 409 ++ .../security/MessageAuthorizationPolicy.java | 38 + .../activemq/security/SecurityAdminMBean.java | 43 + .../activemq/security/SecurityContext.java | 86 + .../security/SimpleAuthenticationBroker.java | 124 + .../security/SimpleAuthenticationPlugin.java | 122 + .../security/SimpleAuthorizationMap.java | 129 + .../TempDestinationAuthorizationEntry.java | 35 + .../org/apache/activemq/security/package.html | 27 + .../org/apache/activemq/selector/package.html | 25 + .../spring/ActiveMQConnectionFactory.java | 64 + .../ActiveMQConnectionFactoryFactoryBean.java | 170 + .../spring/ActiveMQXAConnectionFactory.java | 64 + .../activemq/spring/SpringBrokerContext.java | 46 + .../activemq/spring/SpringSslContext.java | 199 + .../org/apache/activemq/spring/package.html | 25 + .../apache/activemq/state/CommandVisitor.java | 117 + .../activemq/state/CommandVisitorAdapter.java | 186 + .../activemq/state/ConnectionState.java | 159 + .../state/ConnectionStateTracker.java | 683 +++ .../apache/activemq/state/ConsumerState.java | 34 + .../apache/activemq/state/ProducerState.java | 45 + .../activemq/state/ResponseHandler.java | 23 + .../apache/activemq/state/SessionState.java | 110 + .../org/apache/activemq/state/Tracked.java | 41 + .../activemq/state/TransactionState.java | 95 + .../activemq/store/AbstractMessageStore.java | 101 + .../store/MessageRecoveryListener.java | 35 + .../apache/activemq/store/MessageStore.java | 163 + .../activemq/store/PersistenceAdapter.java | 170 + .../store/PersistenceAdapterFactory.java | 34 + .../store/PersistenceAdapterFactoryBean.java | 48 + .../activemq/store/ProxyMessageStore.java | 124 + .../store/ProxyTopicMessageStore.java | 164 + .../apache/activemq/store/ReferenceStore.java | 90 + .../activemq/store/ReferenceStoreAdapter.java | 114 + .../activemq/store/TopicMessageStore.java | 133 + .../activemq/store/TopicReferenceStore.java | 137 + .../store/TransactionRecoveryListener.java | 25 + .../activemq/store/TransactionStore.java | 38 + .../activemq/store/amq/AMQMessageStore.java | 584 ++ .../store/amq/AMQPersistenceAdapter.java | 1129 ++++ .../amq/AMQPersistenceAdapterFactory.java | 343 ++ .../store/amq/AMQTopicMessageStore.java | 265 + .../store/amq/AMQTransactionStore.java | 284 + .../org/apache/activemq/store/amq/AMQTx.java | 100 + .../activemq/store/amq/AMQTxOperation.java | 134 + .../store/amq/RecoveryListenerAdapter.java | 79 + .../apache/activemq/store/amq/package.html | 25 + .../store/jdbc/DataSourceSupport.java | 96 + .../activemq/store/jdbc/DatabaseLocker.java | 49 + .../store/jdbc/DefaultDatabaseLocker.java | 195 + .../activemq/store/jdbc/JDBCAdapter.java | 100 + .../store/jdbc/JDBCMessageIdScanListener.java | 23 + .../jdbc/JDBCMessageRecoveryListener.java | 27 + .../activemq/store/jdbc/JDBCMessageStore.java | 328 ++ .../store/jdbc/JDBCPersistenceAdapter.java | 748 +++ .../store/jdbc/JDBCTopicMessageStore.java | 356 ++ .../activemq/store/jdbc/Statements.java | 813 +++ .../store/jdbc/TransactionContext.java | 238 + .../store/jdbc/adapter/AxionJDBCAdapter.java | 64 + .../store/jdbc/adapter/BlobJDBCAdapter.java | 143 + .../store/jdbc/adapter/BytesJDBCAdapter.java | 49 + .../store/jdbc/adapter/DB2JDBCAdapter.java | 43 + .../jdbc/adapter/DefaultJDBCAdapter.java | 1031 ++++ .../store/jdbc/adapter/HsqldbJDBCAdapter.java | 32 + .../jdbc/adapter/ImageBasedJDBCAdaptor.java | 40 + .../jdbc/adapter/InformixJDBCAdapter.java | 40 + .../store/jdbc/adapter/MaxDBJDBCAdapter.java | 36 + .../store/jdbc/adapter/MySqlJDBCAdapter.java | 98 + .../store/jdbc/adapter/OracleJDBCAdapter.java | 61 + .../jdbc/adapter/PostgresqlJDBCAdapter.java | 56 + .../store/jdbc/adapter/StreamJDBCAdapter.java | 74 + .../store/jdbc/adapter/SybaseJDBCAdapter.java | 35 + .../jdbc/adapter/TransactDatabaseLocker.java | 105 + .../jdbc/adapter/TransactJDBCAdapter.java | 40 + .../activemq/store/jdbc/adapter/package.html | 28 + .../apache/activemq/store/jdbc/package.html | 27 + .../store/journal/JournalMessageStore.java | 420 ++ .../journal/JournalPersistenceAdapter.java | 751 +++ .../JournalPersistenceAdapterFactory.java | 246 + .../journal/JournalTopicMessageStore.java | 213 + .../journal/JournalTransactionStore.java | 350 ++ .../activemq/store/journal/package.html | 27 + .../store/kahadaptor/AMQTxMarshaller.java | 71 + .../kahadaptor/AtomicIntegerMarshaller.java | 42 + .../store/kahadaptor/ConsumerMessageRef.java | 79 + .../ConsumerMessageRefMarshaller.java | 71 + .../store/kahadaptor/IntegerMarshaller.java | 39 + .../store/kahadaptor/KahaMessageStore.java | 184 + .../kahadaptor/KahaPersistenceAdapter.java | 380 ++ .../store/kahadaptor/KahaReferenceStore.java | 308 ++ .../kahadaptor/KahaReferenceStoreAdapter.java | 451 ++ .../kahadaptor/KahaTopicMessageStore.java | 266 + .../kahadaptor/KahaTopicReferenceStore.java | 413 ++ .../store/kahadaptor/KahaTransaction.java | 119 + .../kahadaptor/KahaTransactionStore.java | 239 + .../store/kahadaptor/ReferenceRecord.java | 65 + .../kahadaptor/ReferenceRecordMarshaller.java | 51 + .../kahadaptor/StoreEntryMarshaller.java | 45 + .../store/kahadaptor/TopicSubAck.java | 73 + .../kahadaptor/TopicSubAckMarshaller.java | 51 + .../store/kahadaptor/TopicSubContainer.java | 110 + .../kahadaptor/TransactionMarshaller.java | 84 + .../activemq/store/kahadaptor/TxCommand.java | 104 + .../activemq/store/kahadaptor/package.html | 27 + .../activemq/store/kahadb/JournalCommand.java | 29 + .../kahadb/KahaDBPersistenceAdapter.java | 507 ++ .../activemq/store/kahadb/KahaDBStore.java | 1210 ++++ .../store/kahadb/KahaDBTransactionStore.java | 496 ++ .../store/kahadb/MessageDatabase.java | 2439 +++++++++ .../store/kahadb/TempKahaDBStore.java | 579 ++ .../store/kahadb/TempMessageDatabase.java | 692 +++ .../apache/activemq/store/kahadb/Visitor.java | 60 + .../store/kahadb/plist/EntryLocation.java | 162 + .../activemq/store/kahadb/plist/PList.java | 504 ++ .../store/kahadb/plist/PListEntry.java | 59 + .../store/kahadb/plist/PListStore.java | 412 ++ .../store/memory/MemoryMessageStore.java | 159 + .../memory/MemoryPersistenceAdapter.java | 210 + .../store/memory/MemoryTopicMessageStore.java | 141 + .../activemq/store/memory/MemoryTopicSub.java | 103 + .../store/memory/MemoryTransactionStore.java | 343 ++ .../apache/activemq/store/memory/package.html | 27 + .../org/apache/activemq/store/package.html | 27 + .../activemq/thread/DedicatedTaskRunner.java | 130 + .../activemq/thread/DefaultThreadPools.java | 60 + .../thread/DeterministicTaskRunner.java | 94 + .../activemq/thread/PooledTaskRunner.java | 155 + .../org/apache/activemq/thread/Scheduler.java | 83 + .../activemq/thread/SchedulerTimerTask.java | 35 + .../java/org/apache/activemq/thread/Task.java | 26 + .../apache/activemq/thread/TaskRunner.java | 28 + .../activemq/thread/TaskRunnerFactory.java | 111 + .../org/apache/activemq/thread/Valve.java | 121 + .../transaction/LocalTransaction.java | 126 + .../activemq/transaction/Synchronization.java | 36 + .../activemq/transaction/Transaction.java | 188 + .../activemq/transaction/XATransaction.java | 218 + .../activemq/transport/CommandJoiner.java | 88 + .../transport/CompositeTransport.java | 24 + .../transport/DefaultTransportListener.java | 56 + .../activemq/transport/FutureResponse.java | 69 + .../transport/InactivityIOException.java | 46 + .../activemq/transport/InactivityMonitor.java | 381 ++ .../apache/activemq/transport/LogWriter.java | 85 + .../transport/MarshallingTransportFilter.java | 47 + .../activemq/transport/MutexTransport.java | 60 + .../transport/RequestTimedOutIOException.java | 26 + .../activemq/transport/ResponseCallback.java | 24 + .../transport/ResponseCorrelator.java | 159 + .../activemq/transport/ThreadNameFilter.java | 64 + .../apache/activemq/transport/Transport.java | 181 + .../transport/TransportAcceptListener.java | 26 + .../TransportDisposedIOException.java | 41 + .../activemq/transport/TransportFactory.java | 304 + .../activemq/transport/TransportFilter.java | 158 + .../activemq/transport/TransportListener.java | 53 + .../activemq/transport/TransportLogger.java | 160 + .../transport/TransportLoggerControl.java | 52 + .../TransportLoggerControlMBean.java | 46 + .../transport/TransportLoggerFactory.java | 212 + .../transport/TransportLoggerView.java | 174 + .../transport/TransportLoggerViewMBean.java | 56 + .../activemq/transport/TransportServer.java | 58 + .../transport/TransportServerFilter.java | 59 + .../transport/TransportServerSupport.java | 91 + .../TransportServerThreadSupport.java | 99 + .../activemq/transport/TransportSupport.java | 138 + .../transport/TransportThreadSupport.java | 59 + .../transport/WireFormatNegotiator.java | 181 + .../transport/WriteTimeoutFilter.java | 186 + .../transport/discovery/DiscoveryAgent.java | 56 + .../discovery/DiscoveryAgentFactory.java | 79 + .../discovery/DiscoveryListener.java | 33 + .../discovery/DiscoveryTransport.java | 106 + .../discovery/DiscoveryTransportFactory.java | 94 + .../multicast/MulticastDiscoveryAgent.java | 588 ++ .../MulticastDiscoveryAgentFactory.java | 58 + .../discovery/multicast/package.html | 25 + .../activemq/transport/discovery/package.html | 25 + .../discovery/rendezvous/JmDNSFactory.java | 65 + .../rendezvous/RendezvousDiscoveryAgent.java | 237 + .../RendezvousDiscoveryAgentFactory.java | 43 + .../discovery/rendezvous/package.html | 28 + .../simple/SimpleDiscoveryAgent.java | 222 + .../simple/SimpleDiscoveryAgentFactory.java | 48 + .../transport/discovery/simple/package.html | 25 + .../transport/failover/BackupTransport.java | 79 + .../transport/failover/FailoverTransport.java | 1148 ++++ .../failover/FailoverTransportFactory.java | 81 + .../activemq/transport/failover/package.html | 25 + .../transport/fanout/FanoutTransport.java | 617 +++ .../fanout/FanoutTransportFactory.java | 81 + .../activemq/transport/fanout/package.html | 23 + .../transport/logwriters/CustomLogWriter.java | 161 + .../logwriters/DefaultLogWriter.java | 69 + .../transport/mock/MockTransport.java | 172 + .../transport/mock/MockTransportFactory.java | 60 + .../activemq/transport/mock/package.html | 25 + .../MulticastDatagramHeaderMarshaller.java | 52 + .../multicast/MulticastTransport.java | 141 + .../multicast/MulticastTransportFactory.java | 39 + .../activemq/transport/multicast/package.html | 25 + .../transport/nio/NIOBufferedInputStream.java | 185 + .../transport/nio/NIOInputStream.java | 74 + .../transport/nio/NIOOutputStream.java | 202 + .../activemq/transport/nio/NIOTransport.java | 158 + .../transport/nio/NIOTransportFactory.java | 110 + .../transport/nio/SelectorManager.java | 129 + .../transport/nio/SelectorSelection.java | 101 + .../transport/nio/SelectorWorker.java | 154 + .../apache/activemq/transport/package.html | 25 + .../transport/peer/PeerTransportFactory.java | 111 + .../activemq/transport/peer/package.html | 25 + .../reliable/DefaultReplayBuffer.java | 89 + .../reliable/DefaultReplayStrategy.java | 69 + .../ExceptionIfDroppedReplayStrategy.java | 64 + .../transport/reliable/ReliableTransport.java | 292 + .../transport/reliable/ReplayBuffer.java | 39 + .../reliable/ReplayBufferListener.java | 31 + .../transport/reliable/ReplayStrategy.java | 43 + .../activemq/transport/reliable/Replayer.java | 37 + .../activemq/transport/reliable/package.html | 25 + .../transport/stomp/FrameTranslator.java | 148 + .../transport/stomp/JmsFrameTranslator.java | 255 + .../stomp/LegacyFrameTranslator.java | 179 + .../transport/stomp/ProtocolConverter.java | 646 +++ .../transport/stomp/ProtocolException.java | 52 + .../transport/stomp/ResponseHandler.java | 30 + .../activemq/transport/stomp/Stomp.java | 146 + .../transport/stomp/StompConnection.java | 246 + .../activemq/transport/stomp/StompFrame.java | 212 + .../transport/stomp/StompFrameError.java | 36 + .../transport/stomp/StompNIOTransport.java | 201 + .../stomp/StompNIOTransportFactory.java | 82 + .../stomp/StompSslTransportFactory.java | 52 + .../transport/stomp/StompSubscription.java | 202 + .../transport/stomp/StompTransport.java | 38 + .../stomp/StompTransportFactory.java | 58 + .../transport/stomp/StompTransportFilter.java | 117 + .../transport/stomp/StompWireFormat.java | 223 + .../stomp/StompWireFormatFactory.java | 29 + .../activemq/transport/stomp/package.html | 26 + .../ExceededMaximumConnectionsException.java | 38 + .../transport/tcp/QualityOfServiceUtils.java | 139 + .../transport/tcp/ResponseHolder.java | 87 + .../activemq/transport/tcp/SslTransport.java | 120 + .../transport/tcp/SslTransportFactory.java | 200 + .../transport/tcp/SslTransportServer.java | 129 + .../transport/tcp/TcpBufferedInputStream.java | 134 + .../tcp/TcpBufferedOutputStream.java | 146 + .../activemq/transport/tcp/TcpTransport.java | 670 +++ .../transport/tcp/TcpTransportFactory.java | 165 + .../transport/tcp/TcpTransportServer.java | 485 ++ .../transport/tcp/TimeStampStream.java | 25 + .../activemq/transport/tcp/package.html | 25 + .../transport/udp/ByteBufferPool.java | 47 + .../transport/udp/CommandChannel.java | 56 + .../transport/udp/CommandChannelSupport.java | 111 + .../transport/udp/CommandDatagramChannel.java | 262 + .../transport/udp/CommandDatagramSocket.java | 242 + .../transport/udp/DatagramEndpoint.java | 41 + .../udp/DatagramHeaderMarshaller.java | 85 + .../transport/udp/DefaultBufferPool.java | 71 + .../udp/ResponseRedirectInterceptor.java | 43 + .../transport/udp/SimpleBufferPool.java | 76 + .../activemq/transport/udp/UdpTransport.java | 473 ++ .../transport/udp/UdpTransportFactory.java | 173 + .../transport/udp/UdpTransportServer.java | 178 + .../activemq/transport/udp/package.html | 25 + .../activemq/transport/vm/VMTransport.java | 374 ++ .../transport/vm/VMTransportFactory.java | 268 + .../transport/vm/VMTransportServer.java | 141 + .../apache/activemq/transport/vm/package.html | 25 + .../activemq/usage/DefaultUsageCapacity.java | 56 + .../apache/activemq/usage/MemoryUsage.java | 163 + .../org/apache/activemq/usage/StoreUsage.java | 80 + .../apache/activemq/usage/SystemUsage.java | 253 + .../org/apache/activemq/usage/TempUsage.java | 64 + .../java/org/apache/activemq/usage/Usage.java | 414 ++ .../apache/activemq/usage/UsageCapacity.java | 48 + .../apache/activemq/usage/UsageListener.java | 21 + .../activemq/util/ActiveMQMessageUtils.java | 42 + .../org/apache/activemq/util/BitArray.java | 165 + .../org/apache/activemq/util/BitArrayBin.java | 185 + .../apache/activemq/util/BooleanEditor.java | 45 + .../apache/activemq/util/BrokerSupport.java | 99 + .../activemq/util/ByteArrayInputStream.java | 100 + .../activemq/util/ByteArrayOutputStream.java | 82 + .../apache/activemq/util/ByteSequence.java | 71 + .../activemq/util/ByteSequenceData.java | 271 + .../org/apache/activemq/util/Callback.java | 36 + .../ClassLoadingAwareObjectInputStream.java | 82 + .../util/DataByteArrayInputStream.java | 312 ++ .../util/DataByteArrayOutputStream.java | 254 + .../util/DefaultIOExceptionHandler.java | 191 + .../apache/activemq/util/FactoryFinder.java | 150 + .../activemq/util/GenerateJDBCStatements.java | 83 + .../org/apache/activemq/util/Handler.java | 23 + .../org/apache/activemq/util/HexSupport.java | 95 + .../activemq/util/IOExceptionHandler.java | 27 + .../activemq/util/IOExceptionSupport.java | 50 + .../org/apache/activemq/util/IOHelper.java | 254 + .../org/apache/activemq/util/IdGenerator.java | 180 + .../apache/activemq/util/IndentPrinter.java | 88 + .../apache/activemq/util/InetAddressUtil.java | 57 + .../activemq/util/IntSequenceGenerator.java | 34 + .../activemq/util/IntrospectionSupport.java | 343 ++ .../activemq/util/JMSExceptionSupport.java | 89 + .../org/apache/activemq/util/JMXSupport.java | 32 + .../util/JettisonMappedXmlDriver.java | 119 + .../org/apache/activemq/util/LRUCache.java | 85 + .../java/org/apache/activemq/util/LRUSet.java | 113 + .../org/apache/activemq/util/LinkedNode.java | 158 + .../org/apache/activemq/util/ListEditor.java | 48 + .../apache/activemq/util/LogWriterFinder.java | 141 + .../activemq/util/LongSequenceGenerator.java | 35 + .../org/apache/activemq/util/MDCHelper.java | 44 + .../org/apache/activemq/util/MapHelper.java | 52 + .../activemq/util/MarshallingSupport.java | 409 ++ .../util/MemoryIntPropertyEditor.java | 66 + .../activemq/util/MemoryPropertyEditor.java | 66 + .../util/MessageComparatorSupport.java | 56 + .../util/MessageDestinationComparator.java | 55 + .../apache/activemq/util/ServiceListener.java | 31 + .../apache/activemq/util/ServiceStopper.java | 99 + .../apache/activemq/util/ServiceSupport.java | 115 + .../activemq/util/StringArrayEditor.java | 60 + .../apache/activemq/util/SubscriptionKey.java | 61 + .../apache/activemq/util/ThreadTracker.java | 105 + .../activemq/util/TransactionTemplate.java | 71 + .../activemq/util/TypeConversionSupport.java | 161 + .../org/apache/activemq/util/URISupport.java | 396 ++ .../activemq/util/WrappedException.java | 26 + .../activemq/util/XStreamFactoryBean.java | 122 + .../apache/activemq/util/osgi/Activator.java | 227 + .../org/apache/activemq/util/package.html | 25 + .../wireformat/ObjectStreamWireFormat.java | 78 + .../activemq/wireformat/WireFormat.java | 64 + .../wireformat/WireFormatFactory.java | 21 + .../apache/activemq/wireformat/package.html | 27 + .../activemq/xbean/BrokerFactoryBean.java | 173 + .../activemq/xbean/XBeanBrokerFactory.java | 121 + .../activemq/xbean/XBeanBrokerService.java | 117 + .../org/apache/activemq/xbean/package.html | 26 + .../src/main/proto/journal-data.proto | 164 + .../org/apache/activemq/broker/broker | 17 + .../org/apache/activemq/broker/properties | 17 + .../services/org/apache/activemq/broker/xbean | 17 + .../jdbc/apache_derby_embedded_jdbc_driver | 17 + .../activemq/store/jdbc/axion_jdbc_driver | 17 + .../store/jdbc/hsql_database_engine_driver | 17 + .../activemq/store/jdbc/i-net_sprinta_2000 | 17 + ...ibm_db2_jdbc_universal_driver_architecture | 17 + ...dbc_driver_for_ibm_informix_dynamic_server | 17 + .../store/jdbc/jconnect__tm__for_jdbc__tm_ | 17 + ...4_jdbc_driver_for_ms_sql_server_and_sybase | 17 + .../microsoft_sql_server_2005_jdbc_driver | 17 + .../lock/microsoft_sql_server_jdbc_driver_2_0 | 17 + .../lock/microsoft_sql_server_jdbc_driver_3_0 | 17 + .../microsoft_sql_server_2005_jdbc_driver | 17 + .../jdbc/microsoft_sql_server_jdbc_driver_2_0 | 17 + .../jdbc/microsoft_sql_server_jdbc_driver_3_0 | 17 + .../activemq/store/jdbc/mysql-ab_jdbc_driver | 17 + .../activemq/store/jdbc/oracle_jdbc_driver | 17 + .../store/jdbc/postgresql_native_driver | 17 + .../org/apache/activemq/store/jdbc/sap_db | 17 + .../org/apache/activemq/store/jdbc/sqlserver | 17 + .../org/apache/activemq/transport/discovery | 17 + .../transport/discoveryagent/multicast | 17 + .../transport/discoveryagent/rendezvous | 17 + .../activemq/transport/discoveryagent/simple | 17 + .../activemq/transport/discoveryagent/static | 17 + .../org/apache/activemq/transport/failover | 17 + .../org/apache/activemq/transport/fanout | 17 + .../frametranslator/jms-advisory-json | 17 + .../frametranslator/jms-advisory-xml | 17 + .../transport/frametranslator/jms-byte | 17 + .../transport/frametranslator/jms-json | 17 + .../transport/frametranslator/jms-map-json | 17 + .../transport/frametranslator/jms-map-xml | 17 + .../transport/frametranslator/jms-object-json | 17 + .../transport/frametranslator/jms-object-xml | 17 + .../transport/frametranslator/jms-xml | 17 + .../activemq/transport/logwriters/custom | 17 + .../activemq/transport/logwriters/default | 17 + .../org/apache/activemq/transport/mock | 17 + .../org/apache/activemq/transport/multicast | 17 + .../org/apache/activemq/transport/nio | 17 + .../org/apache/activemq/transport/peer | 17 + .../org/apache/activemq/transport/ssl | 17 + .../org/apache/activemq/transport/stomp | 17 + .../org/apache/activemq/transport/stomp+nio | 17 + .../org/apache/activemq/transport/stomp+ssl | 17 + .../org/apache/activemq/transport/tcp | 17 + .../org/apache/activemq/transport/udp | 17 + .../services/org/apache/activemq/transport/vm | 17 + .../org/apache/activemq/wireformat/default | 17 + .../org/apache/activemq/wireformat/stomp | 17 + .../main/resources/META-INF/spring.schemas | 30 + .../activemq-core/src/test/data/message1.xml | 22 + .../test/eclipse-resources/log4j.properties | 37 + .../ActiveMQConnectionFactoryTest.java | 251 + .../activemq/ActiveMQInputStreamTest.java | 86 + .../activemq/ActiveMQMessageAuditTest.java | 122 + .../ActiveMQSslConnectionFactoryTest.java | 220 + .../ActiveMQXAConnectionFactoryTest.java | 438 ++ .../apache/activemq/AutoFailTestSupport.java | 154 + .../apache/activemq/ClientTestSupport.java | 173 + .../activemq/CombinationTestSupport.java | 231 + .../activemq/ConnectionCleanupTest.java | 69 + .../ConsumerReceiveWithTimeoutTest.java | 87 + ...umerButDontStartConnectionWarningTest.java | 43 + ...mbeddedBrokerAndConnectionTestSupport.java | 44 + .../activemq/EmbeddedBrokerTestSupport.java | 140 + ...clusiveConsumerStartupDestinationTest.java | 206 + .../activemq/ExclusiveConsumerTest.java | 355 ++ .../org/apache/activemq/ExpiryHogTest.java | 75 + .../org/apache/activemq/JMSConsumerTest.java | 925 ++++ .../JMSDurableTopicRedeliverTest.java | 80 + .../activemq/JMSExclusiveConsumerTest.java | 152 + .../apache/activemq/JMSIndividualAckTest.java | 160 + .../org/apache/activemq/JMSMessageTest.java | 500 ++ .../activemq/JMSQueueRedeliverTest.java | 27 + .../org/apache/activemq/JMSUsecaseTest.java | 136 + .../apache/activemq/JMSXAConsumerTest.java | 50 + .../activemq/JmsAutoAckListenerTest.java | 80 + .../org/apache/activemq/JmsAutoAckTest.java | 80 + .../org/apache/activemq/JmsBenchmark.java | 204 + .../activemq/JmsClientAckListenerTest.java | 130 + .../org/apache/activemq/JmsClientAckTest.java | 151 + .../activemq/JmsConnectionStartStopTest.java | 157 + .../JmsConsumerResetActiveListenerTest.java | 151 + .../JmsCreateConsumerInOnMessageTest.java | 99 + ...msDurableQueueWildcardSendReceiveTest.java | 52 + .../activemq/JmsDurableTopicSelectorTest.java | 27 + .../JmsDurableTopicSendReceiveTest.java | 90 + .../JmsDurableTopicTransactionTest.java | 40 + ...msDurableTopicWildcardSendReceiveTest.java | 54 + .../JmsMultipleBrokersTestSupport.java | 546 ++ .../JmsMultipleClientsTestSupport.java | 288 + .../apache/activemq/JmsQueueBrowserTest.java | 190 + .../JmsQueueCompositeSendReceiveTest.java | 119 + .../activemq/JmsQueueRequestReplyTest.java | 33 + .../apache/activemq/JmsQueueSelectorTest.java | 28 + .../activemq/JmsQueueSendReceiveTest.java | 35 + ...veTwoConnectionsStartBeforeBrokerTest.java | 85 + ...JmsQueueSendReceiveTwoConnectionsTest.java | 37 + ...sQueueSendReceiveUsingTwoSessionsTest.java | 33 + ...JmsQueueTopicCompositeSendReceiveTest.java | 88 + .../activemq/JmsQueueTransactionTest.java | 205 + .../JmsQueueWildcardSendReceiveTest.java | 174 + .../apache/activemq/JmsRedeliveredTest.java | 477 ++ .../activemq/JmsRollbackRedeliveryTest.java | 334 ++ .../activemq/JmsSendReceiveTestSupport.java | 237 + ...sSendReceiveWithMessageExpirationTest.java | 291 + .../activemq/JmsSessionRecoverTest.java | 294 + .../activemq/JmsTempDestinationTest.java | 296 + .../org/apache/activemq/JmsTestSupport.java | 182 + .../JmsTopicCompositeSendReceiveTest.java | 88 + .../activemq/JmsTopicRedeliverTest.java | 161 + .../activemq/JmsTopicRequestReplyTest.java | 222 + .../apache/activemq/JmsTopicSelectorTest.java | 190 + .../JmsTopicSendReceiveSubscriberTest.java | 36 + .../activemq/JmsTopicSendReceiveTest.java | 92 + ...opicSendReceiveWithTwoConnectionsTest.java | 113 + ...dReceiveWithTwoConnectionsWithJMXTest.java | 29 + .../activemq/JmsTopicSendSameMessageTest.java | 48 + .../activemq/JmsTopicTransactionTest.java | 38 + .../JmsTopicWildcardSendReceiveTest.java | 158 + .../activemq/JmsTransactionTestSupport.java | 710 +++ .../activemq/LargeMessageTestSupport.java | 197 + .../apache/activemq/LargeStreamletTest.java | 160 + .../org/apache/activemq/LoadTestBurnIn.java | 171 + .../apache/activemq/MessageEvictionTest.java | 283 + .../MessageListenerRedeliveryTest.java | 354 ++ .../activemq/MessageTransformationTest.java | 100 + .../OnePrefetchAsyncConsumerTest.java | 214 + .../PerDestinationStoreLimitTest.java | 199 + .../ProducerFlowControlSendFailTest.java | 176 + .../activemq/ProducerFlowControlTest.java | 348 ++ .../activemq/QueueConsumerPriorityTest.java | 95 + .../ReconnectWithSameClientIDTest.java | 83 + .../apache/activemq/RedeliveryPolicyTest.java | 482 ++ .../activemq/RemoveDestinationTest.java | 166 + .../apache/activemq/SpringTestSupport.java | 64 + .../java/org/apache/activemq/TestSupport.java | 203 + .../org/apache/activemq/TimeStampTest.java | 97 + .../activemq/TransactionContextTest.java | 140 + .../activemq/ZeroPrefetchConsumerTest.java | 340 ++ .../AdvisoryTempDestinationTests.java | 214 + .../activemq/advisory/AdvisoryTests.java | 230 + .../advisory/ConsumerListenerTest.java | 139 + .../advisory/DestinationListenerTest.java | 129 + .../MasterSlaveTempQueueMemoryTest.java | 226 + .../advisory/ProducerListenerTest.java | 131 + .../activemq/advisory/TempDestDeleteTest.java | 149 + .../activemq/advisory/TempDestLoadTest.java | 104 + .../advisory/TempQueueMemoryTest.java | 173 + .../blob/BlobTransferPolicyUriTest.java | 32 + .../blob/FTPBlobDownloadStrategyTest.java | 111 + .../org/apache/activemq/blob/FTPBlobTest.java | 78 + .../blob/FTPBlobUploadStrategyTest.java | 78 + .../apache/activemq/blob/FTPTestSupport.java | 124 + .../activemq/blob/FilesystemBlobTest.java | 105 + .../activemq/broker/BrokerBenchmark.java | 193 + .../broker/BrokerRestartTestSupport.java | 65 + .../activemq/broker/BrokerServiceTest.java | 84 + .../apache/activemq/broker/BrokerTest.java | 1759 ++++++ .../activemq/broker/BrokerTestSupport.java | 356 ++ .../ConcurrentConnectSimulationTest.java | 59 + ...eateDestinationsOnStartupViaXBeanTest.java | 69 + .../broker/DedicatedTaskRunnerBrokerTest.java | 37 + .../broker/DoubleSubscriptionTest.java | 118 + .../java/org/apache/activemq/broker/Main.java | 86 + .../broker/MarshallingBrokerTest.java | 75 + .../broker/MessageExpirationTest.java | 280 + .../broker/NioQueueSubscriptionTest.java | 111 + .../activemq/broker/OutOfOrderXMLTest.java | 33 + .../activemq/broker/ProgressPrinter.java | 43 + .../broker/QueueSubscriptionTest.java | 157 + .../broker/ReconnectWithJMXEnabledTest.java | 83 + .../activemq/broker/RecoveryBrokerTest.java | 584 ++ .../apache/activemq/broker/SpringTest.java | 96 + .../apache/activemq/broker/StubBroker.java | 57 + .../activemq/broker/StubConnection.java | 164 + .../broker/TopicSubscriptionTest.java | 145 + .../activemq/broker/XARecoveryBrokerTest.java | 337 ++ .../broker/advisory/AdvisoryBrokerTest.java | 334 ++ .../AdvisoryDuplexNetworkBridgeTest.java | 47 + .../broker/advisory/AdvisoryJmxTest.java | 88 + .../advisory/AdvisoryNetworkBridgeTest.java | 91 + .../ft/DbRestartJDBCQueueMasterSlaveTest.java | 70 + .../broker/ft/DbRestartJDBCQueueTest.java | 157 + .../broker/ft/JDBCQueueMasterSlaveTest.java | 79 + .../MasterSlaveProducerFlowControlTest.java | 64 + .../broker/ft/MasterSlaveSlaveDieTest.java | 98 + .../ft/QueueMasterSlaveSingleUrlTest.java | 80 + .../broker/ft/QueueMasterSlaveTest.java | 111 + ...eueMasterSlaveTestUsingSharedFileTest.java | 44 + ...terConnectorElementCompositeQueueTest.java | 45 + ...rSlaveUsingMasterConnectorElementTest.java | 30 + .../broker/ft/TopicMasterSlaveTest.java | 44 + .../ft/TransactedTopicMasterSlaveTest.java | 114 + .../apache/activemq/broker/jmx/MBeanTest.java | 766 +++ .../apache/activemq/broker/jmx/PurgeTest.java | 246 + .../security/MessageAuthenticationTest.java | 99 + .../broker/policy/AbortSlowConsumerTest.java | 274 + .../broker/policy/DeadLetterTest.java | 94 + .../broker/policy/DeadLetterTestSupport.java | 207 + .../policy/DestinationCursorConfigTest.java | 74 + .../policy/IndividualDeadLetterTest.java | 107 + .../IndividualDeadLetterViaXmlTest.java | 48 + .../policy/MessageListenerDeadLetterTest.java | 151 + .../policy/NoConsumerDeadLetterTest.java | 113 + .../broker/policy/NoRetryDeadLetterTest.java | 35 + .../PerDurableConsumerDeadLetterTest.java | 76 + .../PriorityNetworkDispatchPolicyTest.java | 70 + .../policy/RoundRobinDispatchPolicyTest.java | 113 + .../policy/SimpleDispatchPolicyTest.java | 78 + .../policy/StrictOrderDispatchPolicyTest.java | 107 + .../broker/region/DestinationGCTest.java | 49 + .../region/DestinationRemoveRestartTest.java | 117 + .../region/QueueDuplicatesFromStoreTest.java | 349 ++ .../broker/region/QueuePurgeTest.java | 177 + .../region/cursors/CursorDurableTest.java | 57 + .../region/cursors/CursorQueueStoreTest.java | 75 + .../broker/region/cursors/CursorSupport.java | 199 + .../region/cursors/NegativeQueueTest.java | 417 ++ .../region/cursors/StoreBasedCursorTest.java | 160 + .../StoreQueueCursorJDBCNoDuplicateTest.java | 37 + ...toreQueueCursorJournalNoDuplicateTest.java | 48 + ...StoreQueueCursorKahaDBNoDuplicateTest.java | 40 + ...StoreQueueCursorMemoryNoDuplicateTest.java | 33 + .../StoreQueueCursorNoDuplicateTest.java | 126 + .../group/MessageGroupHashBucketTest.java | 30 + .../region/group/MessageGroupMapTest.java | 104 + .../broker/region/group/MessageGroupTest.java | 181 + .../broker/scheduler/CronParserTest.java | 359 ++ .../scheduler/JmsCronSchedulerTest.java | 110 + .../broker/scheduler/JmsSchedulerTest.java | 243 + .../scheduler/JobSchedulerManagementTest.java | 423 ++ .../scheduler/JobSchedulerStoreTest.java | 61 + .../broker/scheduler/JobSchedulerTest.java | 251 + .../broker/store/DefaultStoreBrokerTest.java | 50 + .../store/DefaultStoreRecoveryBrokerTest.java | 50 + .../DefaultStoreXARecoveryBrokerTest.java | 50 + .../activemq/broker/store/LoadTester.java | 110 + .../broker/store/TransactionStoreTest.java | 70 + .../broker/util/PluginBrokerTest.java | 88 + .../broker/virtual/CompositeQueueTest.java | 132 + .../broker/virtual/CompositeTopicTest.java | 45 + .../broker/virtual/FilteredQueueTest.java | 36 + .../broker/virtual/MirroredQueueTest.java | 115 + ...rroredQueueUsingVirtualTopicQueueTest.java | 34 + .../virtual/VirtualTopicPubSubTest.java | 129 + .../VirtualTopicPubSubUsingXBeanTest.java | 52 + .../virtual/VirtualTopicSelectorTest.java | 105 + .../VirtualTopicsAndDurableSubsTest.java | 103 + .../org/apache/activemq/bugs/AMQ1282.java | 184 + .../org/apache/activemq/bugs/AMQ1687Test.java | 108 + .../org/apache/activemq/bugs/AMQ1866.java | 224 + .../org/apache/activemq/bugs/AMQ1893Test.java | 196 + .../org/apache/activemq/bugs/AMQ1917Test.java | 225 + .../org/apache/activemq/bugs/AMQ1936Test.java | 316 ++ .../org/apache/activemq/bugs/AMQ2021Test.java | 253 + .../org/apache/activemq/bugs/AMQ2084Test.java | 180 + .../org/apache/activemq/bugs/AMQ2102Test.java | 534 ++ .../org/apache/activemq/bugs/AMQ2103Test.java | 129 + .../activemq/bugs/AMQ2149KahaDBTest.java | 27 + .../org/apache/activemq/bugs/AMQ2149Test.java | 522 ++ .../org/apache/activemq/bugs/AMQ2171Test.java | 146 + .../org/apache/activemq/bugs/AMQ2183Test.java | 172 + .../org/apache/activemq/bugs/AMQ2213Test.java | 103 + .../org/apache/activemq/bugs/AMQ2314Test.java | 175 + .../org/apache/activemq/bugs/AMQ2356Test.java | 190 + .../org/apache/activemq/bugs/AMQ2364Test.java | 112 + .../org/apache/activemq/bugs/AMQ2383Test.java | 65 + .../org/apache/activemq/bugs/AMQ2401Test.java | 246 + .../org/apache/activemq/bugs/AMQ2413Test.java | 343 ++ .../org/apache/activemq/bugs/AMQ2439Test.java | 92 + .../org/apache/activemq/bugs/AMQ2489Test.java | 226 + .../org/apache/activemq/bugs/AMQ2512Test.java | 174 + .../org/apache/activemq/bugs/AMQ2513Test.java | 104 + .../org/apache/activemq/bugs/AMQ2571Test.java | 109 + .../org/apache/activemq/bugs/AMQ2580Test.java | 202 + .../bugs/AMQ2584ConcurrentDlqTest.java | 266 + .../org/apache/activemq/bugs/AMQ2584Test.java | 210 + .../org/apache/activemq/bugs/AMQ2585Test.java | 82 + .../org/apache/activemq/bugs/AMQ2616Test.java | 112 + .../org/apache/activemq/bugs/AMQ2645Test.java | 109 + .../org/apache/activemq/bugs/AMQ2736Test.java | 97 + .../org/apache/activemq/bugs/AMQ2751Test.java | 94 + .../org/apache/activemq/bugs/AMQ2832Test.java | 186 + .../org/apache/activemq/bugs/AMQ2870Test.java | 201 + .../org/apache/activemq/bugs/AMQ2902Test.java | 112 + .../org/apache/activemq/bugs/AMQ2910Test.java | 121 + .../org/apache/activemq/bugs/AMQ2982Test.java | 182 + .../org/apache/activemq/bugs/AMQ2983Test.java | 162 + .../org/apache/activemq/bugs/AMQ3120Test.java | 148 + .../org/apache/activemq/bugs/AMQ3140Test.java | 144 + .../org/apache/activemq/bugs/AMQ3141Test.java | 116 + .../org/apache/activemq/bugs/AMQ3145Test.java | 147 + .../org/apache/activemq/bugs/AMQ3167Test.java | 509 ++ .../bugs/ConnectionPerMessageTest.java | 103 + .../apache/activemq/bugs/CraigsBugTest.java | 67 + .../activemq/bugs/DataFileNotDeletedTest.java | 158 + .../activemq/bugs/DoubleExpireTest.java | 145 + .../activemq/bugs/DurableConsumerTest.java | 455 ++ .../bugs/JMSDurableTopicNoLocalTest.java | 83 + .../bugs/JmsDurableTopicSlowReceiveTest.java | 180 + .../apache/activemq/bugs/JmsTimeoutTest.java | 155 + .../bugs/MessageExpirationReaperTest.java | 147 + .../apache/activemq/bugs/MessageSender.java | 45 + .../activemq/bugs/MissingDataFileTest.java | 312 ++ .../activemq/bugs/OutOfOrderTestCase.java | 132 + .../bugs/QueueWorkerPrefetchTest.java | 238 + .../bugs/RawRollbackSharedConsumerTests.java | 134 + .../activemq/bugs/RawRollbackTests.java | 135 + .../org/apache/activemq/bugs/Receiver.java | 21 + .../activemq/bugs/SlowConsumerTest.java | 158 + ...ckReplayAfterStoreCleanupAMQStoreTest.java | 39 + .../bugs/TempStorageBlockedBrokerTest.java | 228 + .../bugs/TransactionNotStartedErrorTest.java | 286 + .../activemq/bugs/VMTransportClosureTest.java | 131 + .../bugs/VerifySteadyEnqueueRate.java | 171 + .../bugs/amq1095/ActiveMQTestCase.java | 166 + .../bugs/amq1095/MessageSelectorTest.java | 230 + .../activemq/bugs/amq1974/TryJmsClient.java | 154 + .../activemq/bugs/amq1974/TryJmsManager.java | 127 + .../bugs/embedded/EmbeddedActiveMQ.java | 114 + .../bugs/embedded/ThreadExplorer.java | 168 + .../command/ActiveMQBytesMessageTest.java | 488 ++ .../command/ActiveMQDestinationTest.java | 128 + .../command/ActiveMQMapMessageTest.java | 492 ++ .../activemq/command/ActiveMQMessageTest.java | 946 ++++ .../command/ActiveMQObjectMessageTest.java | 126 + .../command/ActiveMQStreamMessageTest.java | 1000 ++++ .../command/ActiveMQTextMessageTest.java | 159 + .../command/DataStructureTestSupport.java | 158 + .../command/MessageCompressionTest.java | 157 + .../activemq/command/MessageSendTest.java | 79 + .../apache/activemq/command/MessageTest.java | 88 + .../activemq/config/BrokerPropertiesTest.java | 60 + .../config/BrokerXmlConfigFromJNDITest.java | 52 + .../activemq/config/BrokerXmlConfigTest.java | 48 + .../apache/activemq/config/ConfigTest.java | 435 ++ .../config/ConfigUsingDestinationOptions.java | 71 + .../activemq/demo/DefaultQueueSender.java | 111 + .../apache/activemq/demo/SimpleConsumer.java | 130 + .../apache/activemq/demo/SimpleProducer.java | 139 + .../activemq/demo/SimpleQueueReceiver.java | 130 + .../activemq/demo/SimpleQueueSender.java | 137 + .../filter/BadDummyPolicyConfigTest.java | 60 + .../filter/DestinationFilterTest.java | 44 + .../filter/DestinationMapMemoryTest.java | 52 + .../DestinationMapTempDestinationTest.java | 43 + .../activemq/filter/DestinationMapTest.java | 395 ++ .../activemq/filter/DestinationPathTest.java | 36 + .../apache/activemq/filter/DummyPolicy.java | 36 + .../activemq/filter/DummyPolicyEntry.java | 44 + .../activemq/filter/DummyPolicyTest.java | 44 + .../activemq/jmx/OpenTypeSupportTest.java | 34 + .../ActiveMQInitialContextFactoryTest.java | 75 + .../jndi/CustomConnectionFactoryNameTest.java | 53 + .../jndi/DestinationNameWithSlashTest.java | 35 + .../activemq/jndi/InitialContextTest.java | 84 + .../apache/activemq/jndi/JNDITestSupport.java | 100 + .../activemq/jndi/ObjectFactoryTest.java | 89 + .../jndi/XAConnectionFactoryTest.java | 32 + .../activemq/kaha/ListContainerTest.java | 326 ++ .../org/apache/activemq/kaha/LoadTest.java | 66 + .../java/org/apache/activemq/kaha/Loader.java | 116 + .../activemq/kaha/MapContainerTest.java | 280 + .../org/apache/activemq/kaha/StoreTest.java | 212 + .../org/apache/activemq/kaha/VolumeTest.java | 79 + .../kaha/impl/async/DataFileAppenderTest.java | 133 + .../kaha/impl/async/JournalImplTest.java | 218 + .../kaha/impl/async/JournalPerfTool.java | 81 + .../kaha/impl/async/JournalRWPerfTool.java | 81 + .../kaha/impl/async/LocationTest.java | 62 + .../impl/async/NioDataFileAppenderTest.java | 25 + .../impl/index/DiskIndexLinkedListTest.java | 132 + .../kaha/impl/index/IndexBenchmark.java | 233 + .../impl/index/VMIndexLinkedListTest.java | 316 ++ .../impl/index/hash/HashIndexBenchMark.java | 37 + .../kaha/impl/index/hash/HashTest.java | 153 + .../kaha/impl/index/tree/TreeTest.java | 136 + .../org/apache/activemq/load/LoadClient.java | 233 + .../apache/activemq/load/LoadController.java | 105 + .../org/apache/activemq/load/LoadTest.java | 155 + .../management/BoundaryStatisticTest.java | 38 + .../management/BoundedRangeStatisticTest.java | 38 + .../management/CountStatisticTest.java | 57 + .../management/RangeStatisticTest.java | 78 + .../management/StatisticTestSupport.java | 47 + .../management/TimeStatisticTest.java | 75 + .../activemq/memory/MemoryPropertyTest.java | 83 + .../activemq/memory/buffer/DummyMessage.java | 43 + .../buffer/MemoryBufferTestSupport.java | 67 + .../buffer/OrderBasedMemoryBufferTest.java | 74 + .../buffer/SizeBasedMessageBufferTest.java | 57 + .../BrokerNetworkWithStuckMessagesTest.java | 485 ++ .../DemandForwardingBridgeFilterTest.java | 180 + .../network/DemandForwardingBridgeTest.java | 151 + .../network/DuplexNetworkMBeanTest.java | 162 + .../activemq/network/DuplexNetworkTest.java | 48 + .../network/FailoverStaticNetworkTest.java | 341 ++ .../network/ForwardingBridgeTest.java | 102 + .../network/MulticastNetworkTest.java | 31 + .../network/NetworkBrokerDetachTest.java | 326 ++ .../NetworkConnectionsCleanedupTest.java | 90 + .../activemq/network/NetworkFailoverTest.java | 175 + .../activemq/network/NetworkLoadTest.java | 336 ++ .../network/NetworkReconnectTest.java | 326 ++ .../NetworkRemovesSubscriptionsTest.java | 188 + .../activemq/network/NetworkTestSupport.java | 175 + .../SSHTunnelNetworkReconnectTest.java | 94 + .../activemq/network/SimpleNetworkTest.java | 243 + .../activemq/network/jms/QueueBridgeTest.java | 112 + .../network/jms/QueueBridgeXBeanTest.java | 45 + .../network/jms/TopicBridgeSpringTest.java | 107 + .../network/jms/TopicBridgeXBeanTest.java | 32 + .../activemq/openwire/BooleanStreamTest.java | 144 + .../activemq/openwire/BrokerInfoData.java | 35 + .../activemq/openwire/DataFileGenerator.java | 146 + .../DataFileGeneratorTestSupport.java | 330 ++ .../openwire/ItStillMarshallsTheSameTest.java | 27 + .../NumberRangesWhileMarshallingTest.java | 111 + .../activemq/openwire/WireFormatInfoData.java | 33 + .../openwire/v1/ActiveMQBytesMessageTest.java | 46 + .../v1/ActiveMQDestinationTestSupport.java | 40 + .../openwire/v1/ActiveMQMapMessageTest.java | 46 + .../openwire/v1/ActiveMQMessageTest.java | 46 + .../v1/ActiveMQObjectMessageTest.java | 46 + .../openwire/v1/ActiveMQQueueTest.java | 44 + .../v1/ActiveMQStreamMessageTest.java | 44 + .../ActiveMQTempDestinationTestSupport.java | 36 + .../openwire/v1/ActiveMQTempQueueTest.java | 44 + .../openwire/v1/ActiveMQTempTopicTest.java | 44 + .../openwire/v1/ActiveMQTextMessageTest.java | 44 + .../openwire/v1/ActiveMQTopicTest.java | 44 + .../openwire/v1/BaseCommandTestSupport.java | 39 + .../activemq/openwire/v1/BrokerIdTest.java | 48 + .../activemq/openwire/v1/BrokerInfoTest.java | 58 + .../openwire/v1/ConnectionControlTest.java | 51 + .../openwire/v1/ConnectionErrorTest.java | 48 + .../openwire/v1/ConnectionIdTest.java | 48 + .../openwire/v1/ConnectionInfoTest.java | 59 + .../openwire/v1/ConsumerControlTest.java | 49 + .../activemq/openwire/v1/ConsumerIdTest.java | 50 + .../openwire/v1/ConsumerInfoTest.java | 69 + .../openwire/v1/ControlCommandTest.java | 47 + .../openwire/v1/DataArrayResponseTest.java | 53 + .../openwire/v1/DataResponseTest.java | 47 + .../openwire/v1/DestinationInfoTest.java | 57 + .../openwire/v1/DiscoveryEventTest.java | 49 + .../openwire/v1/ExceptionResponseTest.java | 47 + .../openwire/v1/FlushCommandTest.java | 46 + .../openwire/v1/IntegerResponseTest.java | 47 + .../openwire/v1/JournalQueueAckTest.java | 49 + .../openwire/v1/JournalTopicAckTest.java | 53 + .../openwire/v1/JournalTraceTest.java | 48 + .../openwire/v1/JournalTransactionTest.java | 50 + .../openwire/v1/KeepAliveInfoTest.java | 46 + .../openwire/v1/LastPartialCommandTest.java | 46 + .../openwire/v1/LocalTransactionIdTest.java | 48 + .../activemq/openwire/v1/MessageAckTest.java | 53 + .../v1/MessageDispatchNotificationTest.java | 50 + .../openwire/v1/MessageDispatchTest.java | 50 + .../activemq/openwire/v1/MessageIdTest.java | 50 + .../openwire/v1/MessageTestSupport.java | 93 + .../openwire/v1/NetworkBridgeFilterTest.java | 49 + .../openwire/v1/PartialCommandTest.java | 49 + .../activemq/openwire/v1/ProducerIdTest.java | 50 + .../openwire/v1/ProducerInfoTest.java | 55 + .../activemq/openwire/v1/RemoveInfoTest.java | 47 + .../v1/RemoveSubscriptionInfoTest.java | 49 + .../openwire/v1/ReplayCommandTest.java | 48 + .../activemq/openwire/v1/ResponseTest.java | 47 + .../activemq/openwire/v1/SessionIdTest.java | 49 + .../activemq/openwire/v1/SessionInfoTest.java | 47 + .../openwire/v1/ShutdownInfoTest.java | 46 + .../openwire/v1/SubscriptionInfoTest.java | 51 + .../openwire/v1/TransactionIdTestSupport.java | 39 + .../openwire/v1/TransactionInfoTest.java | 49 + .../openwire/v1/WireFormatInfoTest.java | 51 + .../openwire/v1/XATransactionIdTest.java | 49 + .../openwire/v2/ActiveMQBytesMessageTest.java | 46 + .../v2/ActiveMQDestinationTestSupport.java | 40 + .../openwire/v2/ActiveMQMapMessageTest.java | 45 + .../openwire/v2/ActiveMQMessageTest.java | 46 + .../v2/ActiveMQObjectMessageTest.java | 46 + .../openwire/v2/ActiveMQQueueTest.java | 46 + .../v2/ActiveMQStreamMessageTest.java | 46 + .../ActiveMQTempDestinationTestSupport.java | 38 + .../openwire/v2/ActiveMQTempQueueTest.java | 46 + .../openwire/v2/ActiveMQTempTopicTest.java | 46 + .../openwire/v2/ActiveMQTextMessageTest.java | 46 + .../openwire/v2/ActiveMQTopicTest.java | 46 + .../openwire/v2/BaseCommandTestSupport.java | 39 + .../activemq/openwire/v2/BrokerIdTest.java | 51 + .../activemq/openwire/v2/BrokerInfoTest.java | 60 + .../openwire/v2/ConnectionControlTest.java | 54 + .../openwire/v2/ConnectionErrorTest.java | 51 + .../openwire/v2/ConnectionIdTest.java | 51 + .../openwire/v2/ConnectionInfoTest.java | 59 + .../openwire/v2/ConsumerControlTest.java | 55 + .../activemq/openwire/v2/ConsumerIdTest.java | 53 + .../openwire/v2/ConsumerInfoTest.java | 68 + .../openwire/v2/ControlCommandTest.java | 50 + .../openwire/v2/DataArrayResponseTest.java | 52 + .../openwire/v2/DataResponseTest.java | 50 + .../openwire/v2/DestinationInfoTest.java | 56 + .../openwire/v2/DiscoveryEventTest.java | 52 + .../openwire/v2/ExceptionResponseTest.java | 50 + .../openwire/v2/FlushCommandTest.java | 49 + .../openwire/v2/IntegerResponseTest.java | 50 + .../openwire/v2/JournalQueueAckTest.java | 52 + .../openwire/v2/JournalTopicAckTest.java | 56 + .../openwire/v2/JournalTraceTest.java | 51 + .../openwire/v2/JournalTransactionTest.java | 53 + .../openwire/v2/KeepAliveInfoTest.java | 49 + .../openwire/v2/LastPartialCommandTest.java | 49 + .../openwire/v2/LocalTransactionIdTest.java | 51 + .../activemq/openwire/v2/MessageAckTest.java | 56 + .../v2/MessageDispatchNotificationTest.java | 53 + .../openwire/v2/MessageDispatchTest.java | 53 + .../activemq/openwire/v2/MessageIdTest.java | 53 + .../activemq/openwire/v2/MessagePullTest.java | 52 + .../openwire/v2/MessageTestSupport.java | 89 + .../openwire/v2/NetworkBridgeFilterTest.java | 52 + .../openwire/v2/PartialCommandTest.java | 52 + .../activemq/openwire/v2/ProducerIdTest.java | 53 + .../openwire/v2/ProducerInfoTest.java | 55 + .../activemq/openwire/v2/RemoveInfoTest.java | 50 + .../v2/RemoveSubscriptionInfoTest.java | 52 + .../openwire/v2/ReplayCommandTest.java | 51 + .../activemq/openwire/v2/ResponseTest.java | 50 + .../activemq/openwire/v2/SessionIdTest.java | 52 + .../activemq/openwire/v2/SessionInfoTest.java | 50 + .../openwire/v2/ShutdownInfoTest.java | 49 + .../openwire/v2/SubscriptionInfoTest.java | 54 + .../openwire/v2/TransactionIdTestSupport.java | 42 + .../openwire/v2/TransactionInfoTest.java | 52 + .../openwire/v2/WireFormatInfoTest.java | 51 + .../openwire/v2/XATransactionIdTest.java | 52 + .../openwire/v3/BaseCommandTestSupport.java | 41 + .../activemq/openwire/v3/BrokerIdTest.java | 51 + .../activemq/openwire/v3/BrokerInfoTest.java | 62 + .../openwire/v3/ConnectionControlTest.java | 54 + .../openwire/v3/ConnectionErrorTest.java | 51 + .../openwire/v3/ConnectionIdTest.java | 51 + .../openwire/v3/ConnectionInfoTest.java | 59 + .../openwire/v3/ConsumerControlTest.java | 55 + .../activemq/openwire/v3/ConsumerIdTest.java | 53 + .../openwire/v3/ConsumerInfoTest.java | 68 + .../openwire/v3/ControlCommandTest.java | 50 + .../openwire/v3/DataArrayResponseTest.java | 52 + .../openwire/v3/DataResponseTest.java | 50 + .../openwire/v3/DestinationInfoTest.java | 56 + .../openwire/v3/DiscoveryEventTest.java | 52 + .../openwire/v3/ExceptionResponseTest.java | 50 + .../openwire/v3/FlushCommandTest.java | 49 + .../openwire/v3/IntegerResponseTest.java | 50 + .../openwire/v3/JournalQueueAckTest.java | 52 + .../openwire/v3/JournalTopicAckTest.java | 56 + .../openwire/v3/JournalTraceTest.java | 51 + .../openwire/v3/JournalTransactionTest.java | 53 + .../openwire/v3/KeepAliveInfoTest.java | 49 + .../openwire/v3/LastPartialCommandTest.java | 49 + .../openwire/v3/LocalTransactionIdTest.java | 51 + .../activemq/openwire/v3/MessageAckTest.java | 56 + .../v3/MessageDispatchNotificationTest.java | 53 + .../openwire/v3/MessageDispatchTest.java | 53 + .../activemq/openwire/v3/MessageIdTest.java | 53 + .../activemq/openwire/v3/MessagePullTest.java | 54 + .../openwire/v3/MessageTestSupport.java | 84 + .../openwire/v3/NetworkBridgeFilterTest.java | 52 + .../openwire/v3/PartialCommandTest.java | 52 + .../activemq/openwire/v3/ProducerAckTest.java | 51 + .../activemq/openwire/v3/ProducerIdTest.java | 53 + .../openwire/v3/ProducerInfoTest.java | 56 + .../activemq/openwire/v3/RemoveInfoTest.java | 50 + .../v3/RemoveSubscriptionInfoTest.java | 52 + .../openwire/v3/ReplayCommandTest.java | 51 + .../activemq/openwire/v3/ResponseTest.java | 50 + .../activemq/openwire/v3/SessionIdTest.java | 52 + .../activemq/openwire/v3/SessionInfoTest.java | 50 + .../openwire/v3/ShutdownInfoTest.java | 49 + .../openwire/v3/SubscriptionInfoTest.java | 55 + .../openwire/v3/TransactionIdTestSupport.java | 42 + .../openwire/v3/TransactionInfoTest.java | 52 + .../openwire/v3/XATransactionIdTest.java | 52 + .../openwire/v4/BaseCommandTestSupport.java | 39 + .../activemq/openwire/v4/BrokerIdTest.java | 56 + .../activemq/openwire/v4/BrokerInfoTest.java | 73 + .../openwire/v4/ConnectionControlTest.java | 60 + .../openwire/v4/ConnectionErrorTest.java | 57 + .../openwire/v4/ConnectionIdTest.java | 56 + .../openwire/v4/ConnectionInfoTest.java | 69 + .../openwire/v4/ConsumerControlTest.java | 61 + .../activemq/openwire/v4/ConsumerIdTest.java | 58 + .../openwire/v4/ConsumerInfoTest.java | 85 + .../openwire/v4/ControlCommandTest.java | 56 + .../openwire/v4/DataArrayResponseTest.java | 62 + .../openwire/v4/DataResponseTest.java | 56 + .../openwire/v4/DestinationInfoTest.java | 66 + .../openwire/v4/DiscoveryEventTest.java | 57 + .../openwire/v4/ExceptionResponseTest.java | 56 + .../openwire/v4/FlushCommandTest.java | 55 + .../openwire/v4/IntegerResponseTest.java | 56 + .../openwire/v4/JournalQueueAckTest.java | 57 + .../openwire/v4/JournalTopicAckTest.java | 61 + .../openwire/v4/JournalTraceTest.java | 56 + .../openwire/v4/JournalTransactionTest.java | 58 + .../openwire/v4/KeepAliveInfoTest.java | 55 + .../openwire/v4/LastPartialCommandTest.java | 55 + .../openwire/v4/LocalTransactionIdTest.java | 57 + .../activemq/openwire/v4/MessageAckTest.java | 62 + .../v4/MessageDispatchNotificationTest.java | 59 + .../openwire/v4/MessageDispatchTest.java | 59 + .../activemq/openwire/v4/MessageIdTest.java | 58 + .../activemq/openwire/v4/MessagePullTest.java | 60 + .../openwire/v4/MessageTestSupport.java | 94 + .../openwire/v4/NetworkBridgeFilterTest.java | 57 + .../openwire/v4/PartialCommandTest.java | 57 + .../activemq/openwire/v4/ProducerAckTest.java | 57 + .../activemq/openwire/v4/ProducerIdTest.java | 58 + .../openwire/v4/ProducerInfoTest.java | 66 + .../activemq/openwire/v4/RemoveInfoTest.java | 56 + .../v4/RemoveSubscriptionInfoTest.java | 58 + .../openwire/v4/ReplayCommandTest.java | 57 + .../activemq/openwire/v4/ResponseTest.java | 56 + .../activemq/openwire/v4/SessionIdTest.java | 57 + .../activemq/openwire/v4/SessionInfoTest.java | 56 + .../openwire/v4/ShutdownInfoTest.java | 55 + .../openwire/v4/SubscriptionInfoTest.java | 60 + .../openwire/v4/TransactionIdTestSupport.java | 47 + .../openwire/v4/TransactionInfoTest.java | 58 + .../openwire/v4/XATransactionIdTest.java | 58 + .../openwire/v5/BaseCommandTestSupport.java | 38 + .../activemq/openwire/v5/BrokerIdTest.java | 56 + .../activemq/openwire/v5/BrokerInfoTest.java | 73 + .../openwire/v5/ConnectionControlTest.java | 60 + .../openwire/v5/ConnectionErrorTest.java | 57 + .../openwire/v5/ConnectionIdTest.java | 56 + .../openwire/v5/ConnectionInfoTest.java | 69 + .../openwire/v5/ConsumerControlTest.java | 61 + .../activemq/openwire/v5/ConsumerIdTest.java | 58 + .../openwire/v5/ConsumerInfoTest.java | 85 + .../openwire/v5/ControlCommandTest.java | 56 + .../openwire/v5/DataArrayResponseTest.java | 62 + .../openwire/v5/DataResponseTest.java | 56 + .../openwire/v5/DestinationInfoTest.java | 66 + .../openwire/v5/DiscoveryEventTest.java | 57 + .../openwire/v5/ExceptionResponseTest.java | 56 + .../openwire/v5/FlushCommandTest.java | 55 + .../openwire/v5/IntegerResponseTest.java | 56 + .../openwire/v5/JournalQueueAckTest.java | 57 + .../openwire/v5/JournalTopicAckTest.java | 61 + .../openwire/v5/JournalTraceTest.java | 56 + .../openwire/v5/JournalTransactionTest.java | 58 + .../openwire/v5/KeepAliveInfoTest.java | 55 + .../openwire/v5/LastPartialCommandTest.java | 55 + .../openwire/v5/LocalTransactionIdTest.java | 57 + .../activemq/openwire/v5/MessageAckTest.java | 62 + .../v5/MessageDispatchNotificationTest.java | 59 + .../openwire/v5/MessageDispatchTest.java | 59 + .../activemq/openwire/v5/MessageIdTest.java | 58 + .../activemq/openwire/v5/MessagePullTest.java | 60 + .../openwire/v5/MessageTestSupport.java | 94 + .../openwire/v5/NetworkBridgeFilterTest.java | 57 + .../openwire/v5/PartialCommandTest.java | 57 + .../activemq/openwire/v5/ProducerAckTest.java | 57 + .../activemq/openwire/v5/ProducerIdTest.java | 58 + .../openwire/v5/ProducerInfoTest.java | 66 + .../activemq/openwire/v5/RemoveInfoTest.java | 57 + .../v5/RemoveSubscriptionInfoTest.java | 58 + .../openwire/v5/ReplayCommandTest.java | 57 + .../activemq/openwire/v5/ResponseTest.java | 56 + .../activemq/openwire/v5/SessionIdTest.java | 57 + .../activemq/openwire/v5/SessionInfoTest.java | 56 + .../openwire/v5/ShutdownInfoTest.java | 55 + .../openwire/v5/SubscriptionInfoTest.java | 60 + .../openwire/v5/TransactionIdTestSupport.java | 47 + .../openwire/v5/TransactionInfoTest.java | 58 + .../openwire/v5/XATransactionIdTest.java | 58 + .../openwire/v6/BaseCommandTestSupport.java | 38 + .../activemq/openwire/v6/BrokerIdTest.java | 56 + .../activemq/openwire/v6/BrokerInfoTest.java | 73 + .../openwire/v6/ConnectionControlTest.java | 63 + .../openwire/v6/ConnectionErrorTest.java | 57 + .../openwire/v6/ConnectionIdTest.java | 56 + .../openwire/v6/ConnectionInfoTest.java | 71 + .../openwire/v6/ConsumerControlTest.java | 62 + .../activemq/openwire/v6/ConsumerIdTest.java | 58 + .../openwire/v6/ConsumerInfoTest.java | 85 + .../openwire/v6/ControlCommandTest.java | 56 + .../openwire/v6/DataArrayResponseTest.java | 62 + .../openwire/v6/DataResponseTest.java | 56 + .../openwire/v6/DestinationInfoTest.java | 66 + .../openwire/v6/DiscoveryEventTest.java | 57 + .../openwire/v6/ExceptionResponseTest.java | 56 + .../openwire/v6/FlushCommandTest.java | 55 + .../openwire/v6/IntegerResponseTest.java | 56 + .../openwire/v6/JournalQueueAckTest.java | 57 + .../openwire/v6/JournalTopicAckTest.java | 61 + .../openwire/v6/JournalTraceTest.java | 56 + .../openwire/v6/JournalTransactionTest.java | 58 + .../openwire/v6/KeepAliveInfoTest.java | 55 + .../openwire/v6/LastPartialCommandTest.java | 55 + .../openwire/v6/LocalTransactionIdTest.java | 57 + .../activemq/openwire/v6/MessageAckTest.java | 62 + .../v6/MessageDispatchNotificationTest.java | 59 + .../openwire/v6/MessageDispatchTest.java | 59 + .../activemq/openwire/v6/MessageIdTest.java | 58 + .../activemq/openwire/v6/MessagePullTest.java | 60 + .../openwire/v6/MessageTestSupport.java | 94 + .../openwire/v6/NetworkBridgeFilterTest.java | 57 + .../openwire/v6/PartialCommandTest.java | 57 + .../activemq/openwire/v6/ProducerAckTest.java | 57 + .../activemq/openwire/v6/ProducerIdTest.java | 58 + .../openwire/v6/ProducerInfoTest.java | 66 + .../activemq/openwire/v6/RemoveInfoTest.java | 57 + .../v6/RemoveSubscriptionInfoTest.java | 58 + .../openwire/v6/ReplayCommandTest.java | 57 + .../activemq/openwire/v6/ResponseTest.java | 56 + .../activemq/openwire/v6/SessionIdTest.java | 57 + .../activemq/openwire/v6/SessionInfoTest.java | 56 + .../openwire/v6/ShutdownInfoTest.java | 55 + .../openwire/v6/SubscriptionInfoTest.java | 60 + .../openwire/v6/TransactionIdTestSupport.java | 47 + .../openwire/v6/TransactionInfoTest.java | 58 + .../openwire/v6/XATransactionIdTest.java | 58 + .../openwire/v7/BaseCommandTestSupport.java | 38 + .../activemq/openwire/v7/BrokerIdTest.java | 1 + .../activemq/openwire/v7/BrokerInfoTest.java | 1 + .../openwire/v7/ConnectionControlTest.java | 1 + .../openwire/v7/ConnectionErrorTest.java | 1 + .../openwire/v7/ConnectionIdTest.java | 1 + .../openwire/v7/ConnectionInfoTest.java | 1 + .../openwire/v7/ConsumerControlTest.java | 1 + .../activemq/openwire/v7/ConsumerIdTest.java | 1 + .../openwire/v7/ConsumerInfoTest.java | 1 + .../openwire/v7/ControlCommandTest.java | 1 + .../openwire/v7/DataArrayResponseTest.java | 1 + .../openwire/v7/DataResponseTest.java | 1 + .../openwire/v7/DestinationInfoTest.java | 1 + .../openwire/v7/DiscoveryEventTest.java | 1 + .../openwire/v7/ExceptionResponseTest.java | 1 + .../openwire/v7/FlushCommandTest.java | 1 + .../openwire/v7/IntegerResponseTest.java | 1 + .../openwire/v7/JournalQueueAckTest.java | 1 + .../openwire/v7/JournalTopicAckTest.java | 1 + .../openwire/v7/JournalTraceTest.java | 1 + .../openwire/v7/JournalTransactionTest.java | 1 + .../openwire/v7/KeepAliveInfoTest.java | 1 + .../openwire/v7/LastPartialCommandTest.java | 1 + .../openwire/v7/LocalTransactionIdTest.java | 1 + .../activemq/openwire/v7/MessageAckTest.java | 1 + .../v7/MessageDispatchNotificationTest.java | 1 + .../openwire/v7/MessageDispatchTest.java | 1 + .../activemq/openwire/v7/MessageIdTest.java | 1 + .../activemq/openwire/v7/MessagePullTest.java | 1 + .../openwire/v7/MessageTestSupport.java | 1 + .../openwire/v7/NetworkBridgeFilterTest.java | 1 + .../openwire/v7/PartialCommandTest.java | 1 + .../activemq/openwire/v7/ProducerAckTest.java | 1 + .../activemq/openwire/v7/ProducerIdTest.java | 1 + .../openwire/v7/ProducerInfoTest.java | 1 + .../activemq/openwire/v7/RemoveInfoTest.java | 1 + .../v7/RemoveSubscriptionInfoTest.java | 1 + .../openwire/v7/ReplayCommandTest.java | 1 + .../activemq/openwire/v7/ResponseTest.java | 1 + .../activemq/openwire/v7/SessionIdTest.java | 1 + .../activemq/openwire/v7/SessionInfoTest.java | 1 + .../openwire/v7/ShutdownInfoTest.java | 1 + .../openwire/v7/SubscriptionInfoTest.java | 1 + .../openwire/v7/TransactionIdTestSupport.java | 1 + .../openwire/v7/TransactionInfoTest.java | 1 + .../openwire/v7/XATransactionIdTest.java | 1 + .../perf/AMQStoreDurableTopicTest.java | 46 + .../activemq/perf/AMQStoreQueueTest.java | 42 + .../activemq/perf/ConnectionChurnTest.java | 100 + .../perf/InactiveDurableTopicTest.java | 189 + .../activemq/perf/InactiveQueueTest.java | 114 + .../perf/JournalKahaDurableTopicTest.java | 46 + .../activemq/perf/JournalKahaQueueTest.java | 47 + .../activemq/perf/KahaDBDurableTopicTest.java | 52 + .../KahaDBDurableTransactedTopicTest.java | 42 + .../apache/activemq/perf/KahaDBQueueTest.java | 63 + .../activemq/perf/KahaDurableTopicTest.java | 44 + .../apache/activemq/perf/KahaQueueTest.java | 37 + .../activemq/perf/MemoryAllocationTest.java | 116 + .../activemq/perf/NetworkedSyncTest.java | 310 ++ .../perf/NumberOfDestinationsTest.java | 127 + .../apache/activemq/perf/PerfConsumer.java | 141 + .../apache/activemq/perf/PerfProducer.java | 129 + .../org/apache/activemq/perf/PerfRate.java | 81 + .../perf/QueueConnectionMemoryTest.java | 78 + .../org/apache/activemq/perf/RunBroker.java | 66 + .../perf/SimpleDurableTopicNetworkTest.java | 45 + .../activemq/perf/SimpleDurableTopicTest.java | 75 + .../activemq/perf/SimpleNetworkTest.java | 144 + .../SimpleNonPersistentQueueNetworkTest.java | 83 + .../perf/SimpleNonPersistentQueueTest.java | 78 + .../perf/SimpleNonPersistentTopicTest.java | 34 + .../apache/activemq/perf/SimpleQueueTest.java | 53 + .../apache/activemq/perf/SimpleTopicTest.java | 205 + .../apache/activemq/perf/SlowConsumer.java | 50 + .../activemq/perf/SlowConsumerTopicTest.java | 74 + .../perf/SlowDurableConsumerTopicTest.java | 35 + .../TemporaryTopicMemoryAllocationTest.java | 35 + .../plugin/BrokerStatisticsPluginTest.java | 128 + .../activemq/proxy/ProxyConnectorTest.java | 103 + .../activemq/proxy/ProxyFailoverTest.java | 102 + .../activemq/proxy/ProxyTestSupport.java | 137 + .../security/AuthorizationMapTest.java | 129 + ...asCertificateAuthenticationBrokerTest.java | 184 + .../JaasDualAuthenticationBrokerTest.java | 209 + .../activemq/security/JaasNetworkTest.java | 85 + .../security/LDAPAuthorizationMapTest.java | 134 + .../activemq/security/SecurityJMXTest.java | 108 + .../security/SecurityTestSupport.java | 263 + .../security/SimpleAnonymousPluginTest.java | 121 + ...mpleAuthenticationPluginSeparatorTest.java | 120 + .../SimpleAuthenticationPluginTest.java | 95 + .../security/SimpleAuthorizationMapTest.java | 28 + .../SimpleSecurityBrokerSystemTest.java | 146 + .../StubDoNothingCallbackHandler.java | 31 + .../security/StubDualJaasConfiguration.java | 43 + .../security/StubJaasConfiguration.java | 37 + .../activemq/security/StubLoginModule.java | 92 + .../security/StubSecurityContext.java | 30 + .../activemq/security/XBeanSecurityTest.java | 53 + ...ecurityWithGuestNoCredentialsOnlyTest.java | 139 + .../security/XBeanSecurityWithGuestTest.java | 137 + .../activemq/selector/SelectorParserTest.java | 73 + .../activemq/selector/SelectorTest.java | 401 ++ ...iveMQConnectionFactoryFactoryBeanTest.java | 94 + .../apache/activemq/spring/ConsumerBean.java | 154 + .../spring/Spring2XmlNamespacesTest.java | 23 + ...2XmlNamespacesWithoutRemoteSchemaTest.java | 23 + .../activemq/spring/SpringConsumer.java | 113 + .../activemq/spring/SpringProducer.java | 79 + .../apache/activemq/spring/SpringTest.java | 98 + .../activemq/spring/SpringTestSupport.java | 94 + .../activemq/store/MessagePriorityTest.java | 356 ++ .../store/PersistenceAdapterTestSupport.java | 100 + .../apache/activemq/store/StoreOrderTest.java | 273 + .../store/jdbc/BrokenPersistenceAdapter.java | 47 + .../store/jdbc/JDBCCommitExceptionTest.java | 180 + .../store/jdbc/JDBCMessagePriorityTest.java | 280 + .../store/jdbc/JDBCNegativeQueueTest.java | 91 + .../jdbc/JDBCNetworkBrokerDetachTest.java | 35 + .../jdbc/JDBCPersistenceAdapterTest.java | 65 + .../store/jdbc/JDBCStoreBrokerTest.java | 60 + .../store/jdbc/JDBCStoreOrderTest.java | 63 + .../activemq/store/jdbc/JDBCTestMemory.java | 150 + .../store/jdbc/JDBCXACommitExceptionTest.java | 157 + .../kahadb/KahaDBMessagePriorityTest.java | 40 + .../kahadb/KahaDBPersistenceAdapterTest.java | 39 + .../store/kahadb/KahaDBStoreBrokerTest.java | 67 + .../store/kahadb/KahaDBStoreOrderTest.java | 35 + .../kahadb/KahaDBStoreRecoveryBrokerTest.java | 144 + .../KahaDBStoreXARecoveryBrokerTest.java | 60 + .../activemq/store/kahadb/KahaDBTest.java | 218 + .../store/kahadb/KahaDBVersionTest.java | 154 + .../activemq/store/kahadb/NoSpaceIOTest.java | 120 + .../store/kahadb/PBMesssagesTest.java | 56 + .../kahadb/TempKahaDBStoreBrokerTest.java | 59 + .../kahadb/perf/KahaBulkLoadingTest.java | 154 + .../perf/KahaStoreDurableTopicTest.java | 42 + .../store/kahadb/perf/KahaStoreQueueTest.java | 44 + .../kahadb/perf/TempKahaStoreQueueTest.java | 45 + .../store/kahadb/plist/PListTest.java | 173 + .../activemq/streams/JMSInputStreamTest.java | 238 + .../activemq/test/JmsResourceProvider.java | 258 + .../test/JmsSendReceiveTestSupport.java | 254 + .../test/JmsTopicSendReceiveTest.java | 118 + ...eceiveWithEmbeddedBrokerAndUserIDTest.java | 80 + ...WithTwoConnectionsAndByteSelectorTest.java | 37 + ...thTwoConnectionsAndEmbeddedBrokerTest.java | 69 + ...opicSendReceiveWithTwoConnectionsTest.java | 133 + .../TemporaryDestinationToFromNameTest.java | 58 + .../org/apache/activemq/test/TestSupport.java | 257 + .../message/NestedMapAndListPropertyTest.java | 94 + .../test/message/NestedMapMessageTest.java | 95 + .../test/retroactive/DummyMessageQuery.java | 50 + ...merTestWithDestinationBasedBufferTest.java | 27 + ...stWithLastImagePolicyWithWildcardTest.java | 48 + ...ConsumerTestWithSimpleMessageListTest.java | 123 + ...oactiveConsumerTestWithTimePolicyTest.java | 27 + ...troactiveConsumerWithMessageQueryTest.java | 109 + .../CloseRollbackRedeliveryQueueTest.java | 134 + ...elegatingTransactionalMessageListener.java | 70 + ...RollbacksWhileConsumingLargeQueueTest.java | 182 + .../activemq/thread/PooledTaskRunnerTest.java | 165 + .../activemq/thread/TaskRunnerTest.java | 112 + .../activemq/transport/QueueClusterTest.java | 33 + .../transport/SoWriteTimeoutTest.java | 157 + .../transport/StubCompositeTransport.java | 51 + .../activemq/transport/StubTransport.java | 57 + .../transport/StubTransportListener.java | 54 + .../activemq/transport/TopicClusterTest.java | 179 + .../transport/TransportBrokerTestSupport.java | 78 + .../DiscoveryNetworkReconnectTest.java | 218 + .../DiscoveryTransportBrokerTest.java | 162 + .../DiscoveryTransportNoBrokerTest.java | 154 + .../transport/discovery/DiscoveryUriTest.java | 65 + .../RendezvousDiscoverTransportTest.java | 29 + .../transport/failover/AMQ1925Test.java | 408 ++ .../transport/failover/BadConnectionTest.java | 77 + .../failover/FailoverClusterTest.java | 165 + ...FailoverConsumerOutstandingCommitTest.java | 368 ++ .../failover/FailoverConsumerTest.java | 119 + .../FailoverConsumerUnconsumedTest.java | 240 + .../failover/FailoverPrefetchZeroTest.java | 161 + .../failover/FailoverRandomTest.java | 77 + .../failover/FailoverTimeoutTest.java | 93 + .../failover/FailoverTransactionTest.java | 904 +++ .../failover/FailoverTransportBrokerTest.java | 179 + .../failover/FailoverUpdateURIsTest.java | 146 + .../transport/failover/FailoverUriTest.java | 45 + .../transport/failover/ReconnectTest.java | 247 + .../failover/SlowConnectionTest.java | 87 + .../activemq/transport/fanout/FanoutTest.java | 97 + .../fanout/FanoutTransportBrokerTest.java | 203 + .../multicast/MulticastTransportTest.java | 63 + .../NIOJmsDurableTopicSendReceiveTest.java | 56 + .../nio/NIOJmsSendAndReceiveTest.java | 59 + .../nio/NIOPersistentSendAndReceiveTest.java | 38 + .../transport/nio/NIOTransportBrokerTest.java | 37 + .../transport/peer/PeerTransportTest.java | 156 + .../reliable/DropCommandStrategy.java | 33 + .../reliable/ReliableTransportTest.java | 133 + .../UnreliableCommandDatagramChannel.java | 59 + .../UnreliableCommandDatagramSocket.java | 57 + .../reliable/UnreliableUdpTransport.java | 68 + .../reliable/UnreliableUdpTransportTest.java | 80 + .../activemq/transport/stomp/SamplePojo.java | 56 + .../transport/stomp/StompAdvisoryTest.java | 341 ++ .../transport/stomp/StompFrameTest.java | 40 + .../transport/stomp/StompNIOTest.java | 30 + .../transport/stomp/StompSslAuthTest.java | 77 + .../transport/stomp/StompSslTest.java | 47 + .../stomp/StompSubscriptionRemoveTest.java | 169 + .../activemq/transport/stomp/StompTest.java | 1465 +++++ .../transport/tcp/InactivityMonitorTest.java | 252 + .../tcp/QualityOfServiceUtilsTest.java | 168 + .../transport/tcp/ServerSocketTstFactory.java | 81 + .../transport/tcp/SocketTstFactory.java | 173 + .../transport/tcp/SslBrokerServiceTest.java | 188 + .../tcp/SslContextBrokerServiceTest.java | 69 + .../tcp/SslContextNBrokerServiceTest.java | 138 + .../transport/tcp/SslSocketHelper.java | 44 + .../transport/tcp/SslTransportBrokerTest.java | 55 + .../tcp/SslTransportFactoryTest.java | 147 + .../transport/tcp/SslTransportServerTest.java | 92 + .../transport/tcp/SslTransportTest.java | 96 + .../transport/tcp/StubSSLServerSocket.java | 97 + .../transport/tcp/StubSSLSession.java | 133 + .../activemq/transport/tcp/StubSSLSocket.java | 124 + .../transport/tcp/StubSSLSocketFactory.java | 55 + .../transport/tcp/StubSslTransport.java | 51 + .../transport/tcp/StubX509Certificate.java | 167 + .../transport/tcp/TcpFaultyTransport.java | 57 + .../tcp/TcpFaultyTransportFactory.java | 108 + .../tcp/TcpFaultyTransportServer.java | 54 + .../transport/tcp/TcpTransportBindTest.java | 71 + .../transport/tcp/TcpTransportBrokerTest.java | 41 + .../transport/tcp/TransportUriTest.java | 201 + .../tcp/WireformatNegociationTest.java | 221 + ...ithTwoConnectionsAndLargeMessagesTest.java | 31 + .../UdpSendReceiveWithTwoConnectionsTest.java | 56 + .../transport/udp/UdpTestSupport.java | 269 + .../transport/udp/UdpTransportTest.java | 64 + .../udp/UdpTransportUsingServerTest.java | 66 + .../vm/VMTransportBrokerNameTest.java | 50 + .../transport/vm/VMTransportBrokerTest.java | 37 + .../vm/VMTransportEmbeddedBrokerTest.java | 100 + .../transport/vm/VMTransportWaitForTest.java | 76 + .../vm/VmTransportNetworkBrokerTest.java | 98 + .../CompositeMessageCursorUsageTest.java | 90 + .../activemq/usage/MemoryUsageTest.java | 92 + .../apache/activemq/usage/StoreUsageTest.java | 71 + .../apache/activemq/usecases/AMQ2927Test.java | 135 + .../usecases/AMQStackOverFlowTest.java | 151 + .../AMQStoreDurableSubscriptionTest.java | 32 + ...ildcardIncludedDestinationTestSupport.java | 147 + .../usecases/AdvisoryTopicDeletionTest.java | 123 + .../AuthorizationFromAdminViewTest.java | 65 + .../BrokerQueueNetworkWithDisconnectTest.java | 254 + .../usecases/BrowseOverNetworkTest.java | 224 + .../usecases/ChangeSentMessageTest.java | 65 + .../ChangeSessionDeliveryModeTest.java | 63 + .../usecases/CompositeConsumeTest.java | 74 + .../usecases/CompositePublishTest.java | 145 + ...ConcurrentProducerDurableConsumerTest.java | 435 ++ .../usecases/ConsumeQueuePrefetchTest.java | 57 + .../usecases/ConsumeTopicPrefetchTest.java | 122 + ...sumeUncompressedCompressedMessageTest.java | 191 + .../CreateLotsOfTemporaryQueuesTest.java | 67 + .../CreateTemporaryQueueBeforeStartTest.java | 129 + .../DiscriminatingConsumerLoadTest.java | 336 ++ .../DispatchMultipleConsumersTest.java | 235 + ...rableConsumerCloseAndReconnectTcpTest.java | 193 + .../DurableConsumerCloseAndReconnectTest.java | 196 + .../usecases/DurableSubProcessTest.java | 678 +++ .../DurableSubProcessWithRestartTest.java | 846 +++ .../DurableSubscriptionActivationTest.java | 113 + .../DurableSubscriptionOfflineTest.java | 1164 ++++ .../DurableSubscriptionReactivationTest.java | 95 + .../DurableSubscriptionSelectorTest.java | 177 + .../DurableSubscriptionTestSupport.java | 449 ++ .../DurableSubscriptionUnsubscribeTest.java | 311 ++ .../usecases/DurableUnsubscribeTest.java | 109 + .../usecases/ExceptionListenerTest.java | 63 + .../usecases/ExpiredMessagesTest.java | 318 ++ .../ExpiredMessagesWithNoConsumerTest.java | 426 ++ .../usecases/JDBCDurableSubscriptionTest.java | 40 + .../usecases/JdbcDurableSubDupTest.java | 295 + .../JournalDurableSubscriptionTest.java | 38 + .../KahaDBDurableSubscriptionTest.java | 27 + .../usecases/KahaDurableSubscriptionTest.java | 35 + .../ManagedDurableSubscriptionTest.java | 119 + .../usecases/MessageGroupCloseTest.java | 222 + .../usecases/MessageGroupDelayedTest.java | 247 + .../usecases/MessageGroupNewConsumerTest.java | 178 + .../usecases/MessageReroutingTest.java | 87 + .../MultiBrokersMultiClientsTest.java | 166 + .../MultiBrokersMultiClientsUsingTcpTest.java | 86 + ...MulticastDiscoveryOnFaultyNetworkTest.java | 129 + .../apache/activemq/usecases/MyObject.java | 73 + .../usecases/NetworkAsyncStartTest.java | 120 + .../usecases/NetworkOfTwentyBrokersTest.java | 209 + .../NewConsumerCreatesDestinationTest.java | 63 + .../NoDuplicateOnTopicNetworkTest.java | 323 ++ .../ObjectMessageNotSerializableTest.java | 273 + .../usecases/ProducerConsumerTestSupport.java | 56 + ...lishOnDurableTopicConsumedMessageTest.java | 28 + ...QueueConsumedMessageInTransactionTest.java | 186 + .../PublishOnQueueConsumedMessageTest.java | 28 + ...ueConsumedMessageUsingActivemqXMLTest.java | 104 + ...shOnTemporaryQueueConsumedMessageTest.java | 31 + .../PublishOnTopicConsumedMessageTest.java | 67 + ...icConsumerMessageUsingActivemqXMLTest.java | 105 + .../QueueConsumerCloseAndReconnectTest.java | 26 + .../usecases/QueueDuplicatesTest.java | 158 + .../QueueMemoryFullMultiBrokersTest.java | 100 + .../activemq/usecases/QueueRedeliverTest.java | 29 + .../activemq/usecases/QueueRepeaterTest.java | 119 + .../usecases/ReliableReconnectTest.java | 190 + ...erVirtualDestinationsWithWildcardTest.java | 129 + .../usecases/StartAndStopBrokerTest.java | 78 + ...dBrokerDoesNotLeaveThreadsRunningTest.java | 93 + .../SubscribeClosePublishThenConsumeTest.java | 111 + ...rConnectionDuplexExcludedDestinations.java | 144 + .../apache/activemq/usecases/TestSupport.java | 152 + .../usecases/ThreeBrokerQueueNetworkTest.java | 642 +++ .../ThreeBrokerQueueNetworkUsingTcpTest.java | 69 + .../ThreeBrokerStompTemporaryQueueTest.java | 180 + .../ThreeBrokerTempQueueNetworkTest.java | 117 + .../usecases/ThreeBrokerTopicNetworkTest.java | 402 ++ .../ThreeBrokerTopicNetworkUsingTcpTest.java | 69 + ...reeBrokerVirtualTopicNetworkAMQPATest.java | 34 + .../ThreeBrokerVirtualTopicNetworkTest.java | 186 + .../TopicProducerFlowControlTest.java | 156 + .../activemq/usecases/TopicRedeliverTest.java | 278 + .../usecases/TopicReplicationTest.java | 116 + .../TransactionRollbackOrderTest.java | 159 + .../activemq/usecases/TransactionTest.java | 120 + .../usecases/TransientQueueRedeliverTest.java | 32 + ...sageNotSentToRemoteWhenNoConsumerTest.java | 131 + .../usecases/TwoBrokerMulticastQueueTest.java | 267 + ...ardDynamicallyIncludedDestinationTest.java | 33 + ...cardStaticallyIncludedDestinationTest.java | 33 + .../TwoBrokerNetworkLoadBalanceTest.java | 77 + .../TwoBrokerQueueClientsReconnectTest.java | 373 ++ .../TwoBrokerQueueSendReceiveTest.java | 35 + ...SendReceiveLotsOfMessagesUsingTcpTest.java | 30 + .../TwoBrokerTopicSendReceiveTest.java | 98 + ...woBrokerTopicSendReceiveUsingHttpTest.java | 35 + ...SendReceiveUsingJavaConfigurationTest.java | 77 + ...TwoBrokerTopicSendReceiveUsingTcpTest.java | 80 + ...irtualDestDinamicallyIncludedDestTest.java | 173 + ...stDiscoveryBrokerTopicSendReceiveTest.java | 41 + .../usecases/UnlimitedEnqueueTest.java | 122 + .../apache/activemq/util/BitArrayBinTest.java | 160 + .../apache/activemq/util/ConsumerThread.java | 80 + .../util/DataByteArrayInputStreamTest.java | 76 + .../util/DataByteArrayOutputStreamTest.java | 100 + .../apache/activemq/util/LRUCacheTest.java | 50 + .../apache/activemq/util/LinkedNodeTest.java | 173 + .../activemq/util/MarshallingSupportTest.java | 61 + .../apache/activemq/util/MessageIdList.java | 270 + .../apache/activemq/util/ProducerThread.java | 82 + .../activemq/util/ReflectionSupportTest.java | 110 + .../org/apache/activemq/util/SimplePojo.java | 78 + .../org/apache/activemq/util/SocketProxy.java | 376 ++ .../apache/activemq/util/URISupportTest.java | 166 + .../java/org/apache/activemq/util/Wait.java | 42 + .../xbean/ConnectorXBeanConfigTest.java | 113 + .../xbean/JDBCPersistenceXBeanConfigTest.java | 62 + .../ManagementContextXBeanConfigTest.java | 102 + ...sWithEmbeddedBrokerAndPersistenceTest.java | 29 + .../MultipleTestsWithEmbeddedBrokerTest.java | 58 + ...ultipleTestsWithSpringFactoryBeanTest.java | 81 + ...leTestsWithSpringXBeanFactoryBeanTest.java | 44 + ...MultipleTestsWithXBeanFactoryBeanTest.java | 36 + .../activemq/xbean/XBeanConfigTest.java | 121 + .../activemq/xbean/XBeanStartFalseTest.java | 33 + .../apache/activemq/xbean/XBeanXmlTest.java | 26 + .../src/test/resources/META-INF/LICENSE | 203 + .../src/test/resources/META-INF/NOTICE | 12 + .../org/apache/activemq/transport/tcpfaulty | 17 + .../test/resources/activemq-browse.properties | 61 + .../src/test/resources/activemq.xml | 41 + .../src/test/resources/client.keystore | Bin 0 -> 646 bytes .../src/test/resources/credentials.properties | 24 + .../src/test/resources/dummy.keystore | Bin 0 -> 1224 bytes .../src/test/resources/jmx.access | 18 + .../src/test/resources/jmx.password | 18 + .../src/test/resources/jndi.properties | 38 + .../src/test/resources/log4j.properties | 42 + .../src/test/resources/login.config | 68 + ...pache.activemq.openwire.BrokerInfoData.bin | Bin 0 -> 71 bytes ...e.activemq.openwire.WireFormatInfoData.bin | Bin 0 -> 42 bytes .../activemq/broker/destinations-on-start.xml | 39 + ...exclusive-consumer-startup-destination.xml | 46 + .../org/apache/activemq/broker/ft/master.xml | 34 + .../activemq/broker/ft/sharedFileMaster.xml | 34 + .../activemq/broker/ft/sharedFileSlave.xml | 35 + .../org/apache/activemq/broker/ft/slave.xml | 35 + .../org/apache/activemq/broker/ft/slave2.xml | 41 + .../broker/out-of-order-broker-elements.xml | 50 + .../apache/activemq/broker/policy/cursor.xml | 67 + .../activemq/broker/policy/individual-dlq.xml | 60 + .../org/apache/activemq/broker/spring.xml | 97 + .../activemq/broker/store/kahabroker.xml | 38 + .../activemq/broker/store/loadtester.xml | 61 + .../broker/virtual/composite-queue.xml | 47 + .../broker/virtual/composite-topic.xml | 47 + .../broker/virtual/filtered-queue.xml | 47 + .../broker/virtual/global-virtual-topics.xml | 42 + .../apache/activemq/bugs/amq1095/activemq.xml | 39 + .../apache/activemq/config/broker.properties | 21 + .../org/apache/activemq/config/config.xml | 31 + .../org/apache/activemq/config/example.xml | 104 + .../config/sample-conf/jdbc-example.xml | 52 + .../config/sample-conf/journal-example.xml | 60 + .../sample-conf/journaledjdbc-example.xml | 36 + .../config/sample-conf/memory-example.xml | 37 + .../apache/activemq/config/spring-test.xml | 35 + .../apache/activemq/filter/dummyPolicy.xml | 37 + .../org/apache/activemq/memory/activemq.xml | 51 + .../apache/activemq/memory/usage.properties | 19 + .../activemq/network/duplexLocalBroker.xml | 54 + .../activemq/network/jms/queue-config.xml | 85 + .../activemq/network/jms/queue-xbean.xml | 72 + .../activemq/network/jms/topic-config.xml | 85 + .../activemq/network/jms/topic-spring.xml | 85 + .../apache/activemq/network/localBroker.xml | 49 + .../network/multicast/localBroker.xml | 37 + .../network/multicast/remoteBroker.xml | 38 + .../activemq/network/reconnect-broker1.xml | 52 + .../activemq/network/reconnect-broker2.xml | 53 + .../apache/activemq/network/remoteBroker.xml | 38 + .../network/ssh-reconnect-broker1.xml | 53 + .../network/ssh-reconnect-broker2.xml | 54 + .../org/apache/activemq/perf/kahaBroker.xml | 31 + .../org/apache/activemq/perf/kahadbBroker.xml | 30 + .../org/apache/activemq/perf/networkSync.xml | 49 + .../activemq/perf/slowConsumerBroker.xml | 41 + .../plugin/statistics-plugin-broker.xml | 36 + .../org/apache/activemq/security/AMQauth.ldif | 112 + .../security/LDAPAuthorizationMap.properties | 33 + .../org/apache/activemq/security/broker1.ks | Bin 0 -> 1365 bytes .../org/apache/activemq/security/broker1.ts | Bin 0 -> 1283 bytes .../org/apache/activemq/security/broker1.xml | 72 + .../org/apache/activemq/security/broker2.ks | Bin 0 -> 1366 bytes .../org/apache/activemq/security/broker2.ts | Bin 0 -> 1283 bytes .../org/apache/activemq/security/broker2.xml | 63 + .../org/apache/activemq/security/client.ks | Bin 0 -> 1362 bytes .../org/apache/activemq/security/client.ts | Bin 0 -> 1286 bytes .../activemq/security/groups.properties | 21 + .../jaas-broker-guest-no-creds-only.xml | 56 + .../activemq/security/jaas-broker-guest.xml | 56 + .../apache/activemq/security/jaas-broker.xml | 63 + .../apache/activemq/security/ldap-spring.xml | 213 + .../security/simple-anonymous-broker.xml | 79 + .../activemq/security/simple-auth-broker.xml | 87 + .../security/simple-auth-separator.xml | 88 + .../apache/activemq/security/users.properties | 21 + .../activemq/security/users1.properties | 19 + .../activemq/security/users2.properties | 19 + .../store/kahadb/KahaDBVersion1/db-1.log | Bin 0 -> 729155 bytes .../store/kahadb/KahaDBVersion1/db.data | Bin 0 -> 593920 bytes .../store/kahadb/KahaDBVersion1/db.redo | Bin 0 -> 595072 bytes .../store/kahadb/KahaDBVersion2/db-1.log | Bin 0 -> 719149 bytes .../store/kahadb/KahaDBVersion2/db.data | Bin 0 -> 593920 bytes .../store/kahadb/KahaDBVersion2/db.redo | Bin 0 -> 595072 bytes .../retroactive/activemq-fixed-buffer.xml | 46 + .../activemq-fixed-destination-buffer.xml | 46 + .../retroactive/activemq-lastimage-policy.xml | 47 + .../retroactive/activemq-message-query.xml | 48 + .../retroactive/activemq-timed-policy.xml | 47 + .../transport/stomp/niostomp-auth-broker.xml | 77 + .../transport/stomp/sslstomp-auth-broker.xml | 78 + .../stomp/sslstomp-mutual-auth-broker.xml | 78 + .../transport/stomp/stomp-auth-broker.xml | 76 + .../activemq/transport/tcp/activemq-ssl.xml | 44 + .../activemq/transport/tcp/n-brokers-ssl.xml | 51 + .../org/apache/activemq/usecases/activemq.xml | 108 + .../activemq/usecases/browse-broker1.xml | 60 + .../activemq/usecases/browse-broker1A.xml | 193 + .../activemq/usecases/browse-broker1B.xml | 194 + .../activemq/usecases/browse-broker2.xml | 52 + .../activemq/usecases/browse-broker2A.xml | 193 + .../activemq/usecases/browse-broker2B.xml | 195 + .../activemq/usecases/browse-broker3A.xml | 192 + .../activemq/usecases/browse-broker3B.xml | 191 + .../activemq/usecases/multicast-broker-1.xml | 44 + .../activemq/usecases/multicast-broker-2.xml | 36 + .../usecases/multicast-broker-auto.xml | 44 + .../usecases/receiver-activecluster.xml | 37 + .../activemq/usecases/receiver-discovery.xml | 44 + .../activemq/usecases/receiver-duplex.xml | 46 + .../activemq/usecases/receiver-http.xml | 41 + .../activemq/usecases/receiver-zeroconf.xml | 42 + .../org/apache/activemq/usecases/receiver.xml | 41 + .../activemq/usecases/replication-broker1.xml | 121 + .../activemq/usecases/replication-broker2.xml | 120 + .../activemq/usecases/replication-broker3.xml | 120 + .../activemq/usecases/replication-broker4.xml | 120 + .../usecases/rerouting-activemq-A.xml | 54 + .../usecases/rerouting-activemq-B.xml | 41 + .../usecases/rerouting-activemq-C.xml | 42 + .../usecases/rerouting-activemq-D.xml | 45 + .../usecases/sender-activecluster.xml | 42 + .../activemq/usecases/sender-discovery.xml | 43 + .../activemq/usecases/sender-duplex.xml | 63 + .../apache/activemq/usecases/sender-http.xml | 39 + .../activemq/usecases/sender-zeroconf.xml | 42 + .../org/apache/activemq/usecases/sender.xml | 45 + .../apache/activemq/util/plugin-broker.xml | 45 + .../apache/activemq/xbean/activemq-policy.xml | 77 + .../org/apache/activemq/xbean/activemq.xml | 65 + .../org/apache/activemq/xbean/activemq2.xml | 56 + .../apache/activemq/xbean/connector-test.xml | 53 + .../activemq/xbean/jdbc-persistence-test.xml | 42 + .../xbean/management-context-test.xml | 44 + .../org/apache/activemq/xbean/spring.xml | 74 + .../org/apache/activemq/xbean/spring2.xml | 24 + .../src/test/resources/server.keystore | Bin 0 -> 1352 bytes .../spring-embedded-xbean-bean-ref.xml | 101 + .../resources/spring-embedded-xbean-local.xml | 80 + .../spring-embedded-xbean-noversion.xml | 80 + .../test/resources/spring-embedded-xbean.xml | 80 + .../src/test/resources/spring-embedded.xml | 83 + .../src/test/resources/spring-jndi.xml | 119 + .../src/test/resources/spring-queue.xml | 86 + .../src/test/resources/spring-start-false.xml | 55 + .../src/test/resources/spring.xml | 79 + trunk/activemq-fileserver/pom.xml | 119 + .../activemq/util/FilenameGuardFilter.java | 94 + .../org/apache/activemq/util/IOHelper.java | 136 + .../org/apache/activemq/util/RestFilter.java | 229 + .../src/main/webapp/META-INF/LICENSE | 203 + .../src/main/webapp/META-INF/NOTICE | 5 + .../src/main/webapp/WEB-INF/web.xml | 56 + .../src/main/webapp/index.html | 30 + .../apache/activemq/util/HttpBlobTest.java | 74 + .../apache/activemq/util/HttpTestSupport.java | 122 + .../apache/activemq/util/RestFilterTest.java | 70 + trunk/activemq-jaas/login.config | 22 + trunk/activemq-jaas/pom.xml | 118 + .../activemq/jaas/CertificateCallback.java | 52 + .../activemq/jaas/CertificateLoginModule.java | 185 + .../apache/activemq/jaas/GroupPrincipal.java | 67 + .../activemq/jaas/GuestLoginModule.java | 130 + .../jaas/JaasCertificateCallbackHandler.java | 66 + .../jaas/JassCredentialCallbackHandler.java | 60 + .../apache/activemq/jaas/LDAPLoginModule.java | 406 ++ .../activemq/jaas/LDAPLoginProperty.java | 40 + .../activemq/jaas/PropertiesLoginModule.java | 207 + .../jaas/TextFileCertificateLoginModule.java | 144 + .../apache/activemq/jaas/UserPrincipal.java | 67 + .../jaas/CertificateLoginModuleTest.java | 142 + .../activemq/jaas/GroupPrincipalTest.java | 58 + .../activemq/jaas/GuestLoginModuleTest.java | 92 + .../activemq/jaas/LDAPLoginModuleTest.java | 127 + .../jaas/PropertiesLoginModuleTest.java | 121 + .../jaas/StubCertificateLoginModule.java | 46 + .../activemq/jaas/UserPrincipalTest.java | 58 + .../src/test/resources/groups.properties | 20 + .../src/test/resources/log4j.properties | 35 + .../src/test/resources/login.config | 54 + .../src/test/resources/users.properties | 19 + trunk/activemq-jmdns_1.0/pom.xml | 46 + .../org/apache/activemq/jmdns/DNSCache.java | 270 + .../apache/activemq/jmdns/DNSConstants.java | 138 + .../org/apache/activemq/jmdns/DNSEntry.java | 161 + .../apache/activemq/jmdns/DNSIncoming.java | 478 ++ .../apache/activemq/jmdns/DNSListener.java | 37 + .../apache/activemq/jmdns/DNSOutgoing.java | 394 ++ .../apache/activemq/jmdns/DNSQuestion.java | 57 + .../org/apache/activemq/jmdns/DNSRecord.java | 686 +++ .../org/apache/activemq/jmdns/DNSState.java | 125 + .../org/apache/activemq/jmdns/HostInfo.java | 150 + .../java/org/apache/activemq/jmdns/JmDNS.java | 2570 +++++++++ .../apache/activemq/jmdns/ServiceEvent.java | 113 + .../apache/activemq/jmdns/ServiceInfo.java | 673 +++ .../activemq/jmdns/ServiceListener.java | 56 + .../activemq/jmdns/ServiceTypeListener.java | 38 + .../src/main/resources/META-INF/NOTICE | 17 + .../src/main/resources/META-INF/README.txt | 117 + trunk/activemq-karaf/pom.xml | 134 + .../karaf/commands/ActiveMQCommand.java | 160 + .../commands/ActiveMQCommandSupport.java | 89 + .../karaf/commands/CreateBrokerCommand.java | 160 + .../karaf/commands/DestroyBrokerCommand.java | 68 + .../OSGI-INF/blueprint/activemq-karaf.xml | 165 + .../src/main/resources/features-2.1.xml | 62 + .../src/main/resources/features.xml | 63 + .../commands/AdministrationCommand.properties | 27 + .../commands/CreateBrokerCommand.properties | 27 + .../commands/DestroyBrokerCommand.properties | 27 + .../activemq/karaf/commands/blueprint.xml | 131 + .../apache/activemq/karaf/commands/spring.xml | 145 + trunk/activemq-openwire-generator/pom.xml | 87 + .../openwire/tool/CGeneratorTask.java | 118 + .../openwire/tool/CHeadersGenerator.java | 260 + .../openwire/tool/CSharpClassesGenerator.java | 216 + .../openwire/tool/CSharpGeneratorTask.java | 118 + .../tool/CSharpMarshallingGenerator.java | 581 ++ .../openwire/tool/CSourcesGenerator.java | 378 ++ .../openwire/tool/CppClassesGenerator.java | 291 + .../openwire/tool/CppGeneratorTask.java | 132 + .../openwire/tool/CppHeadersGenerator.java | 144 + .../tool/CppMarshallingClassesGenerator.java | 366 ++ .../tool/CppMarshallingHeadersGenerator.java | 181 + .../openwire/tool/JavaGeneratorTask.java | 105 + .../tool/JavaMarshallingGenerator.java | 731 +++ .../openwire/tool/JavaTestsGenerator.java | 210 + .../openwire/tool/MultiSourceGenerator.java | 236 + .../openwire/tool/OpenWireGenerator.java | 163 + .../openwire/tool/SingleSourceGenerator.java | 237 + .../openwire/tool/TestDataGenerator.java | 66 + trunk/activemq-optional/pom.xml | 224 + .../activemq/axis/ActiveMQVendorAdapter.java | 98 + .../org/apache/activemq/axis/package.html | 26 + .../activemq/benchmark/BenchmarkSupport.java | 224 + .../apache/activemq/benchmark/Consumer.java | 108 + .../apache/activemq/benchmark/Producer.java | 188 + .../activemq/benchmark/ProducerConsumer.java | 84 + .../activemq/filter/JAXPXPathEvaluator.java | 78 + .../filter/XMLBeansXPathEvaluator.java | 61 + .../activemq/store/amq/AMQJournalTool.java | 353 ++ .../store/amq/AMQJournalToolCommand.java | 44 + .../store/amq/CommandLineSupport.java | 123 + .../store/amq/CustomResourceLoader.java | 97 + .../org/apache/activemq/store/amq/Entry.java | 70 + .../store/amq/MessageBodyFormatter.java | 62 + .../store/amq/reader/AMQIterator.java | 85 + .../activemq/store/amq/reader/AMQReader.java | 172 + .../store/amq/reader/MessageLocation.java | 60 + .../apache/activemq/tool/AcidTestTool.java | 363 ++ .../apache/activemq/tool/ConsumerTool.java | 134 + .../activemq/tool/JndiProducerTool.java | 43 + .../apache/activemq/tool/ProducerTool.java | 132 + .../org/apache/activemq/tool/ToolSupport.java | 81 + .../org/apache/activemq/tool/WebServer.java | 61 + .../http/DiscoveryRegistryServlet.java | 106 + .../discovery/http/EmbeddedJettyServer.java | 77 + .../discovery/http/HTTPDiscoveryAgent.java | 349 ++ .../http/HTTPDiscoveryAgentFactory.java | 48 + .../http/BlockingQueueTransport.java | 72 + .../transport/http/HttpClientTransport.java | 239 + .../http/HttpEmbeddedTunnelServlet.java | 78 + .../http/HttpSpringEmbeddedTunnelServlet.java | 49 + .../transport/http/HttpTransport.java | 240 + .../transport/http/HttpTransportFactory.java | 101 + .../transport/http/HttpTransportServer.java | 134 + .../transport/http/HttpTransportSupport.java | 77 + .../transport/http/HttpTunnelServlet.java | 245 + .../activemq/transport/http/package.html | 27 + .../transport/https/HttpsClientTransport.java | 34 + .../transport/https/HttpsTransport.java | 59 + .../https/HttpsTransportFactory.java | 62 + .../transport/https/HttpsTransportServer.java | 136 + .../activemq/transport/https/package.html | 25 + .../transport/util/TextWireFormat.java | 77 + .../activemq/transport/ws/StompServlet.java | 60 + .../activemq/transport/ws/StompSocket.java | 94 + .../transport/ws/WSTransportFactory.java | 37 + .../transport/ws/WSTransportServer.java | 106 + .../transport/xstream/XStreamWireFormat.java | 98 + .../xstream/XStreamWireFormatFactory.java | 32 + .../apache/activemq/util/JmsLogAppender.java | 79 + .../activemq/util/JmsLogAppenderSupport.java | 169 + .../activemq/util/JndiJmsLogAppender.java | 160 + .../oxm/AbstractXMLMessageTransformer.java | 149 + .../util/oxm/OXMMessageTransformer.java | 78 + .../util/oxm/XStreamMessageTransformer.java | 108 + .../xstream/XStreamMessageTransformer.java | 209 + .../activemq/transport/discoveryagent/http | 17 + .../org/apache/activemq/transport/http | 17 + .../org/apache/activemq/transport/https | 17 + .../services/org/apache/activemq/transport/ws | 17 + .../org/apache/activemq/wireformat/xstream | 17 + .../org/apache/activemq/store/amq/help.txt | 52 + .../org/apache/activemq/bugs/AMQ2764Test.java | 300 + .../store/amq/reader/AMQReaderTest.java | 56 + .../http/HttpClientReconnectTest.java | 86 + .../transport/http/HttpJMSMessageTest.java | 95 + .../HttpJmsDurableTopicSendReceiveTest.java | 57 + .../http/HttpJmsSendAndReceiveTest.java | 60 + .../HttpPersistentSendAndReceiveTest.java | 38 + .../transport/http/HttpSpringTest.java | 28 + .../http/HttpTransportBrokerTest.java | 60 + .../transport/http/WaitForJettyListener.java | 49 + .../https/HttpsJmsSendAndReceiveTest.java | 39 + .../https/HttpsTransportBrokerTest.java | 48 + .../transport/ws/WSTransportTest.java | 45 + .../xstream/XStreamWireFormatTest.java | 48 + .../activemq/util/JmsLogAppenderTest.java | 115 + .../AbstractXMLMessageTransformerTest.java | 228 + .../util/oxm/OXMMessageTransformTest.java | 30 + .../util/oxm/XStreamMessageTransformTest.java | 136 + .../activemq/util/xstream/SamplePojo.java | 52 + .../util/xstream/XStreamTransformTest.java | 315 ++ .../src/test/resources/client.keystore | Bin 0 -> 646 bytes .../src/test/resources/jndi.properties | 25 + .../src/test/resources/log4j.properties | 35 + .../activemq-connection-factory.properties | 24 + .../bugs/amq2764/reconnect-broker1.xml | 48 + .../bugs/amq2764/reconnect-broker2.xml | 39 + .../activemq/store/amq/reader/data/data-1 | Bin 0 -> 64331 bytes .../activemq/store/amq/reader/data/data-2 | Bin 0 -> 64835 bytes .../activemq/store/amq/reader/data/data-3 | Bin 0 -> 64638 bytes .../activemq/store/amq/reader/data/data-4 | Bin 0 -> 65397 bytes .../activemq/store/amq/reader/data/data-5 | Bin 0 -> 65390 bytes .../activemq/store/amq/reader/data/data-6 | Bin 0 -> 65397 bytes .../activemq/store/amq/reader/data/data-7 | Bin 0 -> 64833 bytes .../activemq/store/amq/reader/data/data-8 | Bin 0 -> 65397 bytes .../activemq/store/amq/reader/data/data-9 | Bin 0 -> 65014 bytes .../activemq/util/test-log4j.properties | 22 + .../src/test/resources/server.keystore | Bin 0 -> 1352 bytes .../src/test/resources/spring-http.xml | 80 + .../src/webapp/WEB-INF/web.xml | 53 + trunk/activemq-optional/src/webapp/index.html | 34 + trunk/activemq-pool/pom.xml | 104 + .../pool/ActiveMQResourceManager.java | 139 + .../pool/AmqJNDIPooledConnectionFactory.java | 107 + .../apache/activemq/pool/ConnectionKey.java | 75 + .../apache/activemq/pool/ConnectionPool.java | 195 + .../activemq/pool/JcaConnectionPool.java | 44 + .../pool/JcaPooledConnectionFactory.java | 52 + .../activemq/pool/PooledConnection.java | 173 + .../pool/PooledConnectionFactory.java | 236 + .../apache/activemq/pool/PooledProducer.java | 132 + .../activemq/pool/PooledQueueSender.java | 53 + .../apache/activemq/pool/PooledSession.java | 340 ++ .../activemq/pool/PooledTopicPublisher.java | 59 + .../org/apache/activemq/pool/SessionKey.java | 63 + .../org/apache/activemq/pool/SessionPool.java | 120 + .../activemq/pool/XaConnectionPool.java | 98 + .../pool/XaPooledConnectionFactory.java | 56 + .../org/apache/activemq/pool/package.html | 28 + .../ConnectionExpiryEvictsFromPoolTest.java | 78 + .../ConnectionFailureEvictsFromPoolTest.java | 107 + ...TwoConnectionsWithSenderUsingPoolTest.java | 44 + .../pool/PooledTopicPublisherTest.java | 106 + .../test/resources/activemq-spring-jdbc.xml | 69 + .../src/test/resources/log4j.properties | 37 + trunk/activemq-ra/pom.xml | 148 + .../activemq/ra/ActiveMQActivationSpec.java | 668 +++ .../ra/ActiveMQConnectionFactory.java | 134 + .../ra/ActiveMQConnectionRequestInfo.java | 327 ++ .../ra/ActiveMQConnectionSupport.java | 406 ++ .../ra/ActiveMQEndpointActivationKey.java | 81 + .../activemq/ra/ActiveMQEndpointWorker.java | 316 ++ .../ra/ActiveMQManagedConnection.java | 400 ++ .../ra/ActiveMQManagedConnectionFactory.java | 219 + .../activemq/ra/ActiveMQResourceAdapter.java | 332 ++ .../activemq/ra/InboundConnectionProxy.java | 111 + .../ra/InboundConnectionProxyFactory.java | 59 + .../apache/activemq/ra/InboundContext.java | 49 + .../activemq/ra/InboundContextSupport.java | 67 + .../ra/InboundMessageProducerProxy.java | 162 + .../activemq/ra/InboundSessionProxy.java | 248 + .../ra/InvalidMessageEndpointException.java | 83 + .../activemq/ra/LocalAndXATransaction.java | 152 + .../activemq/ra/ManagedConnectionProxy.java | 286 + .../activemq/ra/ManagedSessionProxy.java | 413 ++ .../ra/ManagedTransactionContext.java | 194 + .../activemq/ra/MessageActivationSpec.java | 131 + .../activemq/ra/MessageEndpointProxy.java | 162 + .../activemq/ra/MessageResourceAdapter.java | 58 + .../apache/activemq/ra/ServerSessionImpl.java | 274 + .../activemq/ra/ServerSessionPoolImpl.java | 313 ++ .../activemq/ra/SimpleConnectionManager.java | 105 + .../java/org/apache/activemq/ra/package.html | 27 + .../ra/ActiveMQActivationSpecTest.java | 323 ++ .../ra/ActiveMQConnectionFactoryTest.java | 76 + ...MQResourceAdapterJavaBeanEqualityTest.java | 119 + .../ra/ConnectionEventListenerAdapter.java | 57 + .../activemq/ra/ConnectionManagerAdapter.java | 130 + .../ra/FailoverManagedClusterTest.java | 278 + .../ra/FailoverManagedConnectionTest.java | 102 + .../ra/JmsXAQueueTransactionTest.java | 152 + .../ra/JmsXARollback2CxTransactionTest.java | 172 + .../java/org/apache/activemq/ra/MDBTest.java | 304 + .../ra/ManagedConnectionFactoryTest.java | 170 + .../activemq/ra/ManagedConnectionTest.java | 218 + .../activemq/ra/MessageEndpointProxyTest.java | 245 + .../activemq/ra/ServerSessionImplTest.java | 81 + .../ra/UnsubscribeResubscribeTest.java | 77 + .../src/test/resources/log4j.properties | 36 + trunk/activemq-rar/pom.xml | 270 + .../src/main/rar/META-INF/LICENSE | 252 + .../activemq-rar/src/main/rar/META-INF/NOTICE | 46 + .../activemq-rar/src/main/rar/META-INF/ra.xml | 170 + .../src/main/rar/broker-config.xml | 44 + .../src/main/rar/log4j.properties | 35 + .../org/apache/activemq/BrokerConfigTest.java | 30 + trunk/activemq-run/pom.xml | 99 + trunk/activemq-spring/pom.xml | 158 + .../activemq/hooks/SpringContextHook.java | 51 + .../pool/PooledConnectionFactoryBean.java | 187 + .../xbean/PooledBrokerFactoryBean.java | 109 + .../org/apache/activemq/spring/Listener.java | 50 + .../apache/activemq/spring/ListenerTest.java | 88 + .../spring/ParallelXATransactionTest.java | 156 + .../apache/activemq/spring/SpringTest.java | 69 + .../activemq/usecases/AMQDeadlockTest3.java | 433 ++ .../usecases/AMQDeadlockTestW4Brokers.java | 318 ++ .../activemq/usecases/AMQFailoverIssue.java | 220 + .../java/org/apache/bugs/AMQ1730Test.java | 165 + .../java/org/apache/bugs/AMQ2754Test.java | 164 + .../java/org/apache/bugs/LoadBalanceTest.java | 330 ++ .../src/test/resources/activemq.xml | 41 + .../src/test/resources/log4j.properties | 36 + .../org/apache/bugs/loadbalancetest.xml | 51 + .../test/resources/spring-embedded-pooled.xml | 34 + .../src/test/resources/spring/spring.xml | 65 + .../src/test/resources/spring/xa.xml | 90 + trunk/activemq-tooling/etc/css/stylesheet.css | 184 + .../maven-activemq-memtest-plugin/pom.xml | 78 + .../maven-activemq-memtest-plugin/readme.txt | 99 + .../apache/activemq/maven/MemtestMojo.java | 123 + .../org/apache/activemq/tool/JMSMemtest.java | 308 ++ .../org/apache/activemq/tool/MemConsumer.java | 115 + .../activemq/tool/MemMessageIdList.java | 176 + .../org/apache/activemq/tool/MemProducer.java | 74 + .../activemq/tool/MemoryMonitoringTool.java | 147 + .../apache/activemq/tool/ReportGenerator.java | 154 + .../maven-activemq-perf-plugin/pom.xml | 76 + .../apache/activemq/maven/ConsumerMojo.java | 68 + .../apache/activemq/maven/ProducerMojo.java | 68 + .../org/apache/activemq/maven/ServerMojo.java | 143 + .../activemq/tool/AbstractJmsClient.java | 162 + .../tool/AbstractJmsClientSystem.java | 275 + .../tool/AbstractJmsMeasurableClient.java | 51 + .../activemq/tool/JmsConsumerClient.java | 253 + .../activemq/tool/JmsConsumerSystem.java | 78 + .../activemq/tool/JmsProducerClient.java | 287 + .../activemq/tool/JmsProducerSystem.java | 78 + .../properties/AbstractObjectProperties.java | 34 + .../tool/properties/JmsClientProperties.java | 90 + .../properties/JmsClientSystemProperties.java | 125 + .../properties/JmsConsumerProperties.java | 87 + .../JmsConsumerSystemProperties.java | 23 + .../tool/properties/JmsFactoryProperties.java | 34 + .../properties/JmsProducerProperties.java | 90 + .../JmsProducerSystemProperties.java | 23 + .../properties/ReflectionConfigurable.java | 25 + .../tool/properties/ReflectionUtil.java | 324 ++ .../reports/AbstractPerfReportWriter.java | 41 + .../tool/reports/PerformanceReportWriter.java | 28 + .../reports/PerformanceStatisticsUtil.java | 100 + .../tool/reports/VerbosePerfReportWriter.java | 132 + .../tool/reports/XmlFilePerfReportWriter.java | 406 ++ .../tool/reports/plugins/CpuReportPlugin.java | 155 + .../tool/reports/plugins/ReportPlugin.java | 24 + .../plugins/ThroughputReportPlugin.java | 191 + .../sampler/AbstractPerformanceSampler.java | 177 + .../activemq/tool/sampler/CpuSamplerTask.java | 64 + .../tool/sampler/MeasurableClient.java | 25 + .../sampler/PerformanceEventListener.java | 27 + .../tool/sampler/PerformanceSampler.java | 52 + .../tool/sampler/ThroughputSamplerTask.java | 54 + .../sampler/plugins/CpuSamplerPlugin.java | 40 + .../plugins/LinuxCpuSamplerPlugin.java | 108 + .../activemq/tool/spi/ActiveMQPojoSPI.java | 140 + .../tool/spi/ActiveMQReflectionSPI.java | 23 + .../spi/ClassLoaderSPIConnectionFactory.java | 85 + .../spi/ReflectionSPIConnectionFactory.java | 39 + .../tool/spi/SPIConnectionFactory.java | 29 + .../activemq/tool/ReflectionUtilTest.java | 345 ++ .../maven-activemq-plugin/pom.xml | 82 + .../org/apache/activemq/maven/BrokerMojo.java | 158 + trunk/activemq-tooling/pom.xml | 39 + trunk/activemq-web-console/README.txt | 12 + trunk/activemq-web-console/pom.xml | 302 + .../activemq/web/WebConsoleStarter.java | 81 + .../activemq/web/controller/CopyMessage.java | 76 + .../web/controller/CreateDestination.java | 48 + .../web/controller/CreateSubscriber.java | 58 + .../web/controller/DeleteDestination.java | 43 + .../activemq/web/controller/DeleteJob.java | 61 + .../web/controller/DeleteMessage.java | 62 + .../web/controller/DeleteSubscriber.java | 42 + .../activemq/web/controller/MoveMessage.java | 76 + .../web/controller/PurgeDestination.java | 48 + .../activemq/web/controller/SendMessage.java | 240 + .../apache/activemq/web/controller/TODO.txt | 19 + .../web/filter/ApplicationContextFilter.java | 180 + .../BindingBeanNameUrlHandlerMapping.java | 79 + .../src/main/resources/log4j.properties | 38 + .../src/main/webapp/404.html | 138 + .../src/main/webapp/500.html | 139 + .../src/main/webapp/META-INF/LICENSE | 1026 ++++ .../src/main/webapp/META-INF/NOTICE | 107 + .../src/main/webapp/WEB-INF/activemq.xml | 43 + .../src/main/webapp/WEB-INF/decorators.xml | 30 + .../webapp/WEB-INF/dispatcher-servlet.xml | 62 + .../main/webapp/WEB-INF/jspf/headertags.jspf | 21 + .../src/main/webapp/WEB-INF/jspf/old.jspf | 21 + .../webapp/WEB-INF/tags/form/checkbox.tag | 18 + .../WEB-INF/tags/form/forEachMapEntry.tag | 29 + .../main/webapp/WEB-INF/tags/form/option.tag | 20 + .../main/webapp/WEB-INF/tags/form/short.tag | 29 + .../main/webapp/WEB-INF/tags/form/text.tag | 30 + .../main/webapp/WEB-INF/tags/form/tooltip.tag | 29 + .../src/main/webapp/WEB-INF/tags/form/uri.tag | 18 + .../WEB-INF/tags/jms/forEachConnection.tag | 35 + .../WEB-INF/tags/jms/forEachMessage.tag | 34 + .../WEB-INF/tags/jms/formatTimestamp.tag | 29 + .../webapp/WEB-INF/tags/jms/persistent.tag | 27 + .../src/main/webapp/WEB-INF/web.xml | 187 + .../webapp/WEB-INF/webconsole-default.xml | 26 + .../webapp/WEB-INF/webconsole-embedded.xml | 41 + .../main/webapp/WEB-INF/webconsole-invm.xml | 41 + .../main/webapp/WEB-INF/webconsole-jndi.xml | 39 + .../webapp/WEB-INF/webconsole-properties.xml | 39 + .../main/webapp/WEB-INF/webconsole-query.xml | 25 + .../src/main/webapp/browse.jsp | 64 + .../src/main/webapp/connection.jsp | 138 + .../src/main/webapp/connections.jsp | 85 + .../src/main/webapp/decorators/main.jsp | 165 + .../src/main/webapp/decorators/panel.jsp | 31 + .../src/main/webapp/decorators/printable.jsp | 31 + .../src/main/webapp/graph.jsp | 67 + .../src/main/webapp/images/activemq-logo.png | Bin 0 -> 6819 bytes .../src/main/webapp/images/asf-logo.png | Bin 0 -> 4735 bytes .../src/main/webapp/images/big-bullet.png | Bin 0 -> 325 bytes .../webapp/images/black-footer-bottom.png | Bin 0 -> 265 bytes .../main/webapp/images/black-footer-left.png | Bin 0 -> 433 bytes .../main/webapp/images/black-footer-right.png | Bin 0 -> 473 bytes .../src/main/webapp/images/bottom-red-bar.png | Bin 0 -> 282 bytes .../src/main/webapp/images/checker-bg.png | Bin 0 -> 25888 bytes .../src/main/webapp/images/content-left.png | Bin 0 -> 231 bytes .../src/main/webapp/images/content-right.png | Bin 0 -> 249 bytes .../src/main/webapp/images/feed_atom.png | Bin 0 -> 1548 bytes .../src/main/webapp/images/feed_rss.png | Bin 0 -> 1488 bytes .../main/webapp/images/left-box-bottom.png | Bin 0 -> 430 bytes .../src/main/webapp/images/left-box-right.png | Bin 0 -> 248 bytes .../src/main/webapp/images/left-box-top.png | Bin 0 -> 376 bytes .../src/main/webapp/images/oval-arrow.png | Bin 0 -> 3878 bytes .../main/webapp/images/right-box-bottom.png | Bin 0 -> 390 bytes .../src/main/webapp/images/right-box-left.png | Bin 0 -> 248 bytes .../src/main/webapp/images/right-box-top.png | Bin 0 -> 415 bytes .../main/webapp/images/small-bullet-gray.png | Bin 0 -> 215 bytes .../main/webapp/images/small-bullet-red.png | Bin 0 -> 215 bytes .../src/main/webapp/images/spacer.gif | Bin 0 -> 43 bytes .../src/main/webapp/images/top-red-bar.png | Bin 0 -> 233 bytes .../main/webapp/images/white-header-left.png | Bin 0 -> 317 bytes .../main/webapp/images/white-header-right.png | Bin 0 -> 362 bytes .../main/webapp/images/white-header-top.png | Bin 0 -> 248 bytes .../src/main/webapp/index.jsp | 65 + .../src/main/webapp/js/common.js | 121 + .../src/main/webapp/js/css.js | 145 + .../src/main/webapp/js/mochi/MochiKit.js | 4804 ++++++++++++++++ .../src/main/webapp/js/mochi/__package__.js | 14 + .../src/main/webapp/js/plotkit/Base.js | 332 ++ .../src/main/webapp/js/plotkit/Canvas.js | 707 +++ .../src/main/webapp/js/plotkit/Layout.js | 588 ++ .../src/main/webapp/js/plotkit/SVG.js | 677 +++ .../src/main/webapp/js/plotkit/SweetCanvas.js | 281 + .../src/main/webapp/js/plotkit/SweetSVG.js | 196 + .../src/main/webapp/js/plotkit/dummy.svg | 15 + .../src/main/webapp/js/plotkit/iecanvas.htc | 389 ++ .../src/main/webapp/js/prettify.js | 1424 +++++ .../webapp/js/standardista-table-sorting.js | 434 ++ .../src/main/webapp/message.jsp | 185 + .../src/main/webapp/network.jsp | 52 + .../src/main/webapp/queueConsumers.jsp | 79 + .../src/main/webapp/queueGraph.jsp | 68 + .../src/main/webapp/queues.jsp | 78 + .../src/main/webapp/scheduled.jsp | 67 + .../src/main/webapp/send.jsp | 173 + .../src/main/webapp/styles/prettify.css | 44 + .../src/main/webapp/styles/site.css | 206 + .../src/main/webapp/styles/sorttable.css | 70 + .../src/main/webapp/styles/type-settings.css | 177 + .../src/main/webapp/subscribers.jsp | 158 + .../src/main/webapp/test/dummy.jsp | 52 + .../src/main/webapp/test/index.jsp | 84 + .../src/main/webapp/test/systemProperties.jsp | 53 + .../src/main/webapp/topics.jsp | 66 + .../src/main/webapp/xml/queues.jsp | 34 + .../src/main/webapp/xml/topics.jsp | 29 + .../org/apache/activemq/web/tool/Main.java | 71 + trunk/activemq-web-demo/README.txt | 12 + trunk/activemq-web-demo/pom.xml | 153 + .../src/main/resources/log4j.properties | 36 + .../src/main/webapp/META-INF/LICENSE | 494 ++ .../src/main/webapp/META-INF/NOTICE | 82 + .../src/main/webapp/WEB-INF/web.xml | 111 + .../src/main/webapp/chat.css | 76 + .../src/main/webapp/chat.html | 219 + .../src/main/webapp/index.html | 181 + .../src/main/webapp/js/amq.js | 307 ++ .../src/main/webapp/js/amq_dojo_adapter.js | 84 + .../src/main/webapp/js/amq_jquery_adapter.js | 88 + .../main/webapp/js/amq_prototype_adapter.js | 84 + .../src/main/webapp/js/chat.js | 209 + .../src/main/webapp/js/dojo.js | 16 + .../src/main/webapp/js/jquery-1.4.2.min.js | 154 + .../src/main/webapp/js/prototype.js | 4874 +++++++++++++++++ .../src/main/webapp/portfolio/portfolio.html | 87 + .../src/main/webapp/portfolio/portfolio.js | 91 + .../src/main/webapp/sandbox/index.html | 31 + .../src/main/webapp/sandbox/portfolio.html | 93 + .../src/main/webapp/sandbox/portfolio.js | 49 + .../src/main/webapp/sandbox/util.js | 52 + .../src/main/webapp/sandbox/webmq.js | 149 + .../src/main/webapp/send.html | 51 + .../src/main/webapp/style.css | 440 ++ .../src/main/webapp/test/amq_test.html | 311 ++ .../src/main/webapp/test/assets/README | 4 + .../src/main/webapp/test/assets/jsunittest.js | 1017 ++++ .../src/main/webapp/test/assets/unittest.css | 54 + .../org/apache/activemq/web/AjaxTest.java | 537 ++ .../org/apache/activemq/web/JettyServer.java | 80 + .../apache/activemq/web/JettyTestSupport.java | 110 + .../org/apache/activemq/web/RestTest.java | 142 + .../src/test/resources/log4j.properties | 36 + trunk/activemq-web/README.txt | 7 + trunk/activemq-web/pom.xml | 138 + .../main/appended-resources/META-INF/LICENSE | 57 + .../main/appended-resources/META-INF/NOTICE | 27 + .../org/apache/activemq/web/AjaxListener.java | 107 + .../org/apache/activemq/web/AjaxServlet.java | 100 + .../apache/activemq/web/AjaxWebClient.java | 91 + .../org/apache/activemq/web/AuditFilter.java | 61 + .../org/apache/activemq/web/BrokerFacade.java | 212 + .../activemq/web/BrokerFacadeSupport.java | 229 + .../apache/activemq/web/ConnectionQuery.java | 65 + .../activemq/web/DestinationFacade.java | 135 + .../activemq/web/DurableSubscriberFacade.java | 48 + .../activemq/web/HttpAuditLogEntry.java | 37 + .../org/apache/activemq/web/JobFacade.java | 70 + .../activemq/web/LocalBrokerFacade.java | 91 + .../activemq/web/MessageListenerServlet.java | 502 ++ .../org/apache/activemq/web/MessageQuery.java | 120 + .../apache/activemq/web/MessageServlet.java | 374 ++ .../activemq/web/MessageServletSupport.java | 361 ++ .../web/NoDestinationSuppliedException.java | 31 + .../web/NoSuchViewStyleException.java | 39 + .../activemq/web/PortfolioPublishServlet.java | 132 + .../apache/activemq/web/QueueBrowseQuery.java | 95 + .../activemq/web/QueueBrowseServlet.java | 143 + .../activemq/web/QueueConsumerQuery.java | 45 + .../activemq/web/RemoteJMXBrokerFacade.java | 254 + .../apache/activemq/web/SessionFilter.java | 51 + .../apache/activemq/web/SessionListener.java | 39 + .../org/apache/activemq/web/SessionPool.java | 101 + .../activemq/web/SingletonBrokerFacade.java | 39 + .../web/SpringBrokerContextListener.java | 111 + .../activemq/web/UndeliveredAjaxMessage.java | 38 + .../org/apache/activemq/web/WebClient.java | 373 ++ .../web/config/AbstractConfiguration.java | 95 + .../web/config/JNDIConfiguration.java | 104 + .../config/SystemPropertiesConfiguration.java | 65 + .../web/config/WebConsoleConfiguration.java | 62 + .../java/org/apache/activemq/web/package.html | 29 + .../activemq/web/view/MessageRenderer.java | 41 + .../activemq/web/view/RssMessageRenderer.java | 150 + .../web/view/SimpleMessageRenderer.java | 102 + .../activemq/web/view/XmlMessageRenderer.java | 52 + .../services/org/apache/activemq/web/view/rss | 17 + .../org/apache/activemq/web/view/simple | 17 + .../services/org/apache/activemq/web/view/xml | 17 + .../resources/org/apache/activemq/web/_amq.js | 197 + .../resources/org/apache/activemq/web/amq.js | 41 + .../org/apache/activemq/web/behaviour.js | 255 + .../org/apache/activemq/web/prototype.js | 1785 ++++++ trunk/activemq-xmpp/pom.xml | 184 + .../main/appended-resources/META-INF/LICENSE | 64 + .../main/appended-resources/META-INF/NOTICE | 12 + .../transport/xmpp/ProtocolConverter.java | 669 +++ .../transport/xmpp/XmppTransport.java | 300 + .../transport/xmpp/XmppTransportFactory.java | 57 + .../transport/xmpp/XmppTransportServer.java | 44 + .../transport/xmpp/XmppWireFormat.java | 224 + .../transport/xmpp/XmppWireFormatFactory.java | 29 + .../transport/xmpp/command/Handler.java | 26 + .../xmpp/command/HandlerRegistry.java | 41 + .../org/apache/activemq/transport/xmpp | 17 + .../org/apache/activemq/wireformat/xmpp | 17 + .../src/main/resources/activity.xsd | 111 + .../src/main/resources/address.xsd | 58 + .../src/main/resources/amp-errors.xsd | 32 + .../src/main/resources/amp-feature.xsd | 24 + .../activemq-xmpp/src/main/resources/amp.xsd | 60 + .../activemq-xmpp/src/main/resources/bind.xsd | 32 + .../src/main/resources/dialback.xsd | 48 + .../src/main/resources/disco-info.xsd | 54 + .../src/main/resources/disco-items.xsd | 51 + .../src/main/resources/iq-auth.xsd | 35 + .../src/main/resources/iq-gateway.xsd | 28 + .../src/main/resources/iq-last.xsd | 26 + .../src/main/resources/iq-oob.xsd | 26 + .../src/main/resources/iq-pass.xsd | 43 + .../src/main/resources/iq-private.xsd | 24 + .../src/main/resources/iq-time.xsd | 30 + .../src/main/resources/iq-version.xsd | 26 + .../src/main/resources/jabber-client.xsd | 204 + .../src/main/resources/jabber-server.xsd | 204 + .../src/main/resources/muc-admin.xsd | 74 + .../src/main/resources/muc-unique.xsd | 18 + .../src/main/resources/muc-user.xsd | 122 + .../activemq-xmpp/src/main/resources/muc.xsd | 44 + .../src/main/resources/roster.xsd | 51 + .../src/main/resources/rosternotes.xsd | 36 + .../src/main/resources/rosterx.xsd | 43 + .../activemq-xmpp/src/main/resources/sasl.xsd | 94 + .../src/main/resources/session.xsd | 17 + .../src/main/resources/stanzaerror.xsd | 76 + .../src/main/resources/streamerror.xsd | 82 + .../src/main/resources/streams.xsd | 103 + .../activemq-xmpp/src/main/resources/tls.xsd | 49 + .../activemq-xmpp/src/main/resources/xml.xsd | 149 + .../activemq/transport/xmpp/XmppBroker.java | 51 + .../activemq/transport/xmpp/XmppTest.java | 316 ++ .../src/test/resources/example-xmpp.xml | 28 + .../src/test/resources/log4j.properties | 29 + trunk/assembly/pom-deb.xml | 57 + trunk/assembly/pom-pkg.xml | 53 + trunk/assembly/pom-rpm.xml | 56 + trunk/assembly/pom.xml | 463 ++ .../src/main/descriptors/common-bin.xml | 244 + .../src/main/descriptors/unix-bin.xml | 80 + .../src/main/descriptors/unix-src.xml | 97 + .../src/main/descriptors/windows-bin.xml | 67 + .../src/main/descriptors/windows-src.xml | 98 + trunk/assembly/src/release/LICENSE | 619 +++ trunk/assembly/src/release/NOTICE | 85 + trunk/assembly/src/release/README.txt | 63 + .../src/release/WebConsole-README.txt | 42 + trunk/assembly/src/release/bin/activemq | 653 +++ trunk/assembly/src/release/bin/activemq-admin | 155 + .../src/release/bin/activemq-admin.bat | 106 + trunk/assembly/src/release/bin/activemq.bat | 101 + .../src/release/bin/linux-x86-32/activemq | 543 ++ .../release/bin/linux-x86-32/libwrapper.so | Bin 0 -> 11887 bytes .../src/release/bin/linux-x86-32/wrapper | Bin 0 -> 99401 bytes .../src/release/bin/linux-x86-32/wrapper.conf | 139 + .../src/release/bin/linux-x86-64/activemq | 543 ++ .../release/bin/linux-x86-64/libwrapper.so | Bin 0 -> 15248 bytes .../src/release/bin/linux-x86-64/wrapper | Bin 0 -> 111027 bytes .../src/release/bin/linux-x86-64/wrapper.conf | 139 + .../assembly/src/release/bin/macosx/activemq | 537 ++ .../src/release/bin/macosx/libwrapper.jnilib | Bin 0 -> 35332 bytes trunk/assembly/src/release/bin/macosx/wrapper | Bin 0 -> 233604 bytes .../src/release/bin/macosx/wrapper.conf | 139 + .../src/release/bin/solaris/activemq.xml | 74 + .../src/release/bin/win32/InstallService.bat | 52 + .../release/bin/win32/UninstallService.bat | 48 + .../src/release/bin/win32/activemq.bat | 50 + .../src/release/bin/win32/wrapper.conf | 139 + .../src/release/bin/win32/wrapper.dll | Bin 0 -> 81920 bytes .../src/release/bin/win32/wrapper.exe | Bin 0 -> 204800 bytes trunk/assembly/src/release/bin/wrapper.jar | Bin 0 -> 83820 bytes trunk/assembly/src/release/conf/activemq.xml | 137 + .../src/release/conf/broker-localhost.cert | Bin 0 -> 592 bytes trunk/assembly/src/release/conf/broker.ks | Bin 0 -> 1370 bytes trunk/assembly/src/release/conf/broker.ts | Bin 0 -> 665 bytes trunk/assembly/src/release/conf/camel.xml | 71 + trunk/assembly/src/release/conf/client.ks | Bin 0 -> 1357 bytes trunk/assembly/src/release/conf/client.ts | Bin 0 -> 665 bytes .../release/conf/credentials-enc.properties | 22 + .../src/release/conf/credentials.properties | 22 + .../src/release/conf/jetty-realm.properties | 20 + trunk/assembly/src/release/conf/jetty.xml | 117 + trunk/assembly/src/release/conf/jmx.access | 18 + trunk/assembly/src/release/conf/jmx.password | 18 + .../src/release/conf/log4j.properties | 75 + .../src/release/conf/logging.properties | 25 + trunk/assembly/src/release/data/activemq.log | 0 trunk/assembly/src/release/docs/index.html | 22 + trunk/assembly/src/release/example/build.xml | 317 ++ .../src/release/example/conf/activemq.xml | 41 + .../src/release/example/conf/log4j.properties | 39 + .../src/release/example/conf/resin-web.xml | 35 + .../assembly/src/release/example/conf/web.xml | 40 + .../perfharness/perfharness-activemq.sh | 49 + .../src/release/example/ruby/README.txt | 27 + .../src/release/example/ruby/catstomp.rb | 49 + .../src/release/example/ruby/listener.rb | 51 + .../src/release/example/ruby/publisher.rb | 67 + .../src/release/example/ruby/stompcat.rb | 50 + .../example/src/CommandLineSupport.java | 120 + .../src/release/example/src/ConsumerTool.java | 353 ++ .../release/example/src/EmbeddedBroker.java | 41 + .../example/src/Log4jJMSAppenderExample.java | 70 + .../example/src/ProducerAndConsumerTool.java | 51 + .../src/release/example/src/ProducerTool.java | 247 + .../release/example/src/RequesterTool.java | 257 + .../src/release/example/src/StompExample.java | 59 + .../release/example/src/TopicListener.java | 118 + .../release/example/src/TopicPublisher.java | 205 + .../src/release/example/src/jndi.properties | 17 + .../release/example/src/log4j-jms.properties | 31 + .../release/example/transactions/README.txt | 40 + .../release/example/transactions/build.xml | 113 + .../example/transactions/src/Retailer.java | 107 + .../example/transactions/src/Supplier.java | 135 + .../transactions/src/TransactionsDemo.java | 47 + .../example/transactions/src/Vendor.java | 302 + .../assembly/src/release/lib/activemq-rar.txt | 20 + trunk/assembly/src/release/user-guide.html | 119 + .../admin/WEB-INF/webconsole-embedded.xml | 45 + .../camel/WEB-INF/applicationContext.xml | 37 + .../src/release/webapps/camel/js/dojo/dojo.js | 16 + .../assembly/src/release/webapps/favicon.ico | Bin 0 -> 3638 bytes trunk/assembly/src/release/webapps/index.html | 146 + .../src/release/webapps/styles/site.css | 206 + .../release/webapps/styles/type-settings.css | 177 + .../src/sample-conf/activemq-command.xml | 52 + .../src/sample-conf/activemq-demo.xml | 289 + .../activemq-dynamic-network-broker1.xml | 108 + .../activemq-dynamic-network-broker2.xml | 109 + .../src/sample-conf/activemq-jdbc.xml | 98 + .../src/sample-conf/activemq-scalability.xml | 77 + .../src/sample-conf/activemq-security.xml | 132 + .../src/sample-conf/activemq-specjms.xml | 118 + .../activemq-static-network-broker1.xml | 100 + .../activemq-static-network-broker2.xml | 100 + .../src/sample-conf/activemq-stomp.xml | 133 + .../src/sample-conf/activemq-throughput.xml | 82 + .../src/sample-conf/journaledMem-example.xml | 61 + .../assembly/src/sample-conf/kaha-example.xml | 40 + .../src/sample-conf/memory-example.xml | 35 + .../src/sample-conf/quickJdbc-example.xml | 74 + .../activemq/benchmark/BenchmarkSupport.java | 215 + .../apache/activemq/benchmark/Consumer.java | 108 + .../apache/activemq/benchmark/Producer.java | 180 + .../activemq/benchmark/ProducerConsumer.java | 80 + .../config/BrokerXmlConfigStartTest.java | 108 + .../config/ValidateXMLConfigTest.java | 112 + .../src/test/resources/log4j.properties | 33 + trunk/doap.rdf | 63 + trunk/etc/css/stylesheet.css | 184 + trunk/kahadb/README | 24 + trunk/kahadb/pom.xml | 123 + .../org/apache/kahadb/index/BTreeIndex.java | 333 ++ .../org/apache/kahadb/index/BTreeNode.java | 829 +++ .../org/apache/kahadb/index/BTreeVisitor.java | 256 + .../java/org/apache/kahadb/index/HashBin.java | 102 + .../org/apache/kahadb/index/HashIndex.java | 480 ++ .../java/org/apache/kahadb/index/Index.java | 113 + .../org/apache/kahadb/journal/DataFile.java | 106 + .../kahadb/journal/DataFileAccessor.java | 164 + .../kahadb/journal/DataFileAccessorPool.java | 163 + .../kahadb/journal/DataFileAppender.java | 434 ++ .../org/apache/kahadb/journal/Journal.java | 751 +++ .../org/apache/kahadb/journal/Location.java | 145 + .../kahadb/journal/ReadOnlyDataFile.java | 49 + .../kahadb/journal/ReadOnlyJournal.java | 129 + .../kahadb/journal/ReplicationTarget.java | 25 + .../org/apache/kahadb/journal/package.html | 25 + .../main/java/org/apache/kahadb/package.html | 27 + .../java/org/apache/kahadb/page/Page.java | 147 + .../java/org/apache/kahadb/page/PageFile.java | 1134 ++++ .../org/apache/kahadb/page/Transaction.java | 763 +++ .../kahadb/util/ByteArrayInputStream.java | 100 + .../kahadb/util/ByteArrayOutputStream.java | 82 + .../org/apache/kahadb/util/ByteSequence.java | 105 + .../apache/kahadb/util/BytesMarshaller.java | 55 + .../kahadb/util/CommandLineSupport.java | 115 + .../kahadb/util/DataByteArrayInputStream.java | 339 ++ .../util/DataByteArrayOutputStream.java | 284 + .../org/apache/kahadb/util/DiskBenchmark.java | 337 ++ .../org/apache/kahadb/util/HexSupport.java | 95 + .../kahadb/util/IOExceptionSupport.java | 50 + .../java/org/apache/kahadb/util/IOHelper.java | 187 + .../apache/kahadb/util/IntegerMarshaller.java | 55 + .../kahadb/util/IntrospectionSupport.java | 300 + .../java/org/apache/kahadb/util/LRUCache.java | 85 + .../org/apache/kahadb/util/LinkedNode.java | 324 ++ .../apache/kahadb/util/LinkedNodeList.java | 154 + .../java/org/apache/kahadb/util/LockFile.java | 131 + .../apache/kahadb/util/LongMarshaller.java | 51 + .../org/apache/kahadb/util/Marshaller.java | 63 + .../apache/kahadb/util/ObjectMarshaller.java | 57 + .../org/apache/kahadb/util/Scheduler.java | 59 + .../kahadb/util/SchedulerTimerTask.java | 35 + .../java/org/apache/kahadb/util/Sequence.java | 84 + .../org/apache/kahadb/util/SequenceSet.java | 283 + .../apache/kahadb/util/StringMarshaller.java | 66 + .../kahadb/util/VariableMarshaller.java | 40 + .../org/apache/activemq/transport/kdbr | 17 + .../org/apache/activemq/wireformat/kdbr | 17 + .../test/eclipse-resources/log4j.properties | 36 + .../kahadb/index/BTreeIndexBenchMark.java | 67 + .../apache/kahadb/index/BTreeIndexTest.java | 230 + .../kahadb/index/HashIndexBenchMark.java | 39 + .../apache/kahadb/index/HashIndexTest.java | 40 + .../apache/kahadb/index/IndexBenchmark.java | 243 + .../apache/kahadb/index/IndexTestSupport.java | 154 + .../apache/kahadb/journal/JournalTest.java | 134 + .../org/apache/kahadb/page/PageFileTest.java | 201 + .../src/test/resources/log4j.properties | 36 + trunk/pom.xml | 1320 +++++ 3531 files changed, 460526 insertions(+) create mode 100644 trunk/KEYS create mode 100755 trunk/LICENSE create mode 100644 trunk/NOTICE create mode 100755 trunk/README.txt create mode 100644 trunk/activemq-all/pom.xml create mode 100644 trunk/activemq-blueprint/pom.xml create mode 100644 trunk/activemq-blueprint/src/main/resources/OSGI-INF/blueprint/activemq-blueprint.xml create mode 100755 trunk/activemq-camel/pom.xml create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnection.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnectionFactory.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelDestination.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageConsumer.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueue.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueReceiver.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueSender.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopic.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicPublisher.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicSubscriber.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/CamelEndpointLoader.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalComponent.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalEndpoint.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/package.html create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQConverter.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQMessageConverter.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/IdentityMessageReuseConverter.java create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/package.html create mode 100644 trunk/activemq-camel/src/main/java/org/apache/activemq/camel/package.html create mode 100644 trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/TypeConverter create mode 100644 trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq create mode 100644 trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq.journal create mode 100644 trunk/activemq-camel/src/test/data/message1.xml create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/AMQ2611Test.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelEmbeddedBrokerTestSupport.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelJmsTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelRedeliveryTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelVMTransportRoutingTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/JmsJdbcXATest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetGroupIdProcessor.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetHeaderTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQReplyToHeaderUsingConverterTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQRouteTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AdvisoryConsumerExample.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AutoExposeQueuesInCamelTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/InvokeRequestReplyUsingJmsReplyToHeaderTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalConfigureTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRoutePerformance.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeJmsMessageListenerTest.java create mode 100644 trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeMessageListenerTest.java create mode 100755 trunk/activemq-camel/src/test/resources/log4j.properties create mode 100644 trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/CamelRedeliveryTest-context.xml create mode 100644 trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/SetHeaderTest-context.xml create mode 100644 trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/component/BrowseQueuesInUFace-context.xml create mode 100644 trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/jmsXajdbc.xml create mode 100644 trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/spring.xml create mode 100644 trunk/activemq-console/pom.xml create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/ActiveMQLauncher.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/CommandContext.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/ConsoleCommandHandler.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/Main.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/AbstractAmqCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/AbstractCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/AbstractJmxCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/AmqBrowseCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/BrowseCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/BstatCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/Command.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/CreateCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/DecryptCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/EncryptCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/ListCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/PurgeCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/QueryCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/ShellCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/ShutdownCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/StartCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/StopGracefullyCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/AMQJournalTool.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/AMQJournalToolCommand.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/CommandLineSupport.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/CustomResourceLoader.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/Entry.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/MessageBodyFormatter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/reader/AMQIterator.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/reader/AMQReader.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/command/store/amq/reader/MessageLocation.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/AbstractQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/AmqMessagesQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/GroupPropertiesViewFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/MBeansAttributeQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/MBeansObjectNameQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/MBeansRegExQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/MapTransformFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/MessagesQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/PropertiesViewFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/QueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/RegExQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/ResultTransformFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/StubQueryFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/WildcardToMsgSelectorTransformFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/WildcardToRegExTransformFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/filter/WildcardTransformFilter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/formatter/CommandShellOutputFormatter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/formatter/OutputFormatter.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/util/AmqMessagesUtil.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/util/JmxMBeansUtil.java create mode 100644 trunk/activemq-console/src/main/java/org/apache/activemq/console/util/SimpleConsole.java create mode 100644 trunk/activemq-console/src/main/resources/META-INF/services/org/apache/activemq/broker/agent create mode 100644 trunk/activemq-console/src/main/resources/org/apache/activemq/console/command/store/amq/help.txt create mode 100644 trunk/activemq-console/src/test/java/org/apache/activemq/simple/Consumer.java create mode 100644 trunk/activemq-console/src/test/java/org/apache/activemq/simple/Producer.java create mode 100644 trunk/activemq-console/src/test/resources/activemq.xml create mode 100644 trunk/activemq-console/src/test/resources/log4j.properties create mode 100755 trunk/activemq-core/pom.xml create mode 100755 trunk/activemq-core/src/main/grammar/SelectorParser.jj create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnection.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionConsumer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQConnectionMetaData.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQDispatcher.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQInputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageAudit.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageAuditNoSync.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageConsumer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageProducer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageProducerSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQMessageTransformation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQOutputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQPrefetchPolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQQueueBrowser.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQQueueReceiver.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQQueueSender.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQQueueSession.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSession.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSessionExecutor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQSslConnectionFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQTopicPublisher.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQTopicSession.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQTopicSubscriber.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXAConnectionFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ActiveMQXASession.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/AdvisoryConsumer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/AlreadyClosedException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/BlobMessage.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ClientInternalExceptionListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/Closeable.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ConfigurationException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ConnectionAudit.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ConnectionClosedException.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ConnectionFailedException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/CustomDestination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/Disposable.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/EnhancedConnection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/FifoMessageDispatchChannel.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/LocalTransactionEventListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/Message.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/MessageAvailableConsumer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/MessageAvailableListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/MessageDispatchChannel.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/MessageTransformer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/MessageTransformerSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/NotStartedException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/RedeliveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/ScheduledMessage.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/Service.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/SimplePriorityMessageDispatchChannel.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/StreamConnection.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/ThreadPriorities.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/TransactionContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/AdvisoryBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/AdvisorySupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ConsumerEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ConsumerEventSource.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ConsumerListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ConsumerStartedEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ConsumerStoppedEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/DestinationEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/DestinationListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/DestinationSource.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ProducerEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ProducerEventSource.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ProducerListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ProducerStartedEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/ProducerStoppedEvent.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/advisory/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/BlobDownloadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/BlobDownloader.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/BlobTransferPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/BlobUploadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/BlobUploader.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/DefaultBlobDownloadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/DefaultBlobUploadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/DefaultStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/FTPBlobDownloadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/FTPBlobUploadStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/FTPStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/FileSystemBlobStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/blob/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/Broker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerBroadcaster.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerContext.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerContextAware.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFactoryHandler.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerPluginSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerRegistry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerService.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerServiceAware.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/BrokerStoppedException.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/CompositeDestinationBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/Connection.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ConnectionContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/Connector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ConsumerBrokerExchange.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/DefaultBrokerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/DestinationAlreadyExistsException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/EmptyBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ErrorBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/InsertableMutableBrokerFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/MapTransportConnectionStateRegister.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/MutableBrokerFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ProducerBrokerExchange.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/PropertiesBrokerFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/SingleTransportConnectionStateRegister.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/SslBrokerService.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/SslContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransactionBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnection.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnectionState.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnectionStateRegister.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/TransportStatusDetector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/UserIDBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/cluster/ConnectionSplitBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ft/MasterBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ft/MasterConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/ft/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/AbortSlowConsumerStrategyView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/AbortSlowConsumerStrategyViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/AnnotatedMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/BrokerViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/CompositeDataConstants.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/CompositeDataHelper.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ConnectionView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ConnectionViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ConnectorView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ConnectorViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/DestinationView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/DestinationViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/DurableSubscriptionView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/DurableSubscriptionViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/FTConnectorView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/FTConnectorViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/InactiveDurableSubscriptionView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/JmsConnectorView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/JmsConnectorViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/JobSchedulerView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/JobSchedulerViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/MBeanInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedQueueRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedRegionBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedTempQueueRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedTempTopicRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedTopicRegion.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedTransportConnection.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagedTransportConnector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ManagementContext.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/NetworkBridgeView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/NetworkBridgeViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/NetworkConnectorView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/NetworkConnectorViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/OpenTypeSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ProxyConnectorView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/ProxyConnectorViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/QueueViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/SubscriptionView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/SubscriptionViewMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/TopicSubscriptionView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/TopicSubscriptionViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/TopicView.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/TopicViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/jmx/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/AbstractRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/AbstractSubscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/AbstractTempRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/BaseDestination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/CompositeDestinationInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/ConnectionStatistics.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/ConnectorStatistics.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Destination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DestinationFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DestinationFactoryImpl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DestinationFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DestinationInterceptor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DestinationStatistics.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/DurableTopicSubscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/IndirectMessageReference.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/LockOwner.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/MessageReference.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/MessageReferenceFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/NullMessageReference.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/PrefetchSubscription.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Queue.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/QueueBrowserSubscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/QueueDispatchSelector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/QueueMessageReference.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/QueueRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/QueueSubscription.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Region.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/RegionBroker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Subscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/SubscriptionRecovery.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempQueue.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempQueueRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempTopic.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TempTopicRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/Topic.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TopicRegion.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/TopicSubscription.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractPendingMessageCursor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/AbstractStoreCursor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/FilePendingMessageCursor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/OrderedPendingList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/PendingList.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/PendingMessageCursor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/PendingNode.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/PrioritizedPendingList.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/QueueStorePrefetch.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/StoreDurableSubscriberCursor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/StoreQueueCursor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/TopicStorePrefetch.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/VMPendingMessageCursor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/cursors/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/EmptyMessageGroupSet.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/MessageGroupHashBucket.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/MessageGroupMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/MessageGroupMapFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/MessageGroupSet.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/SimpleMessageGroupMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/SimpleMessageGroupMapFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/SimpleMessageGroupSet.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/group/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/AbortSlowConsumerStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/AbstractDeadLetterStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/ConstantPendingMessageLimitStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/DeadLetterStrategy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/DispatchPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/DispatchSelector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/FilePendingDurableSubscriberMessageStoragePolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/FilePendingQueueMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/FilePendingSubscriberMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/FixedCountSubscriptionRecoveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/FixedSizedSubscriptionRecoveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/IndividualDeadLetterStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/LastImageSubscriptionRecoveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/MessageEvictionStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/MessageEvictionStrategySupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/MessageQuery.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/NoSubscriptionRecoveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/OldestMessageEvictionStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/OldestMessageWithLowestPriorityEvictionStrategy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PendingDurableSubscriberMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PendingMessageLimitStrategy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PendingQueueMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PendingSubscriberMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PolicyEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PolicyMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PrefetchRatePendingMessageLimitStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/PriorityNetworkDispatchPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/QueryBasedSubscriptionRecoveryPolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/RoundRobinDispatchPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SharedDeadLetterStrategy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SimpleDispatchPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SimpleDispatchSelector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SlowConsumerEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SlowConsumerStrategy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/StorePendingDurableSubscriberMessageStoragePolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/StorePendingQueueMessageStoragePolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/StrictOrderDispatchPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/SubscriptionRecoveryPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/TimedSubscriptionRecoveryPolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/VMPendingDurableSubscriberMessageStoragePolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/VMPendingQueueMessageStoragePolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/VMPendingSubscriberMessageStoragePolicy.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/policy/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/CompositeDestination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/CompositeDestinationFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/CompositeQueue.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/CompositeTopic.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/FilteredDestination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/MirroredQueue.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/SelectorAwareVirtualTopicInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/VirtualDestination.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/VirtualDestinationInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/VirtualTopic.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/VirtualTopicInterceptor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/region/virtual/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/CronParser.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/Job.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobImpl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobLocation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobScheduler.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobSchedulerFacade.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobSchedulerImpl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/JobSchedulerStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/scheduler/SchedulerBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/AuditLog.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/AuditLogEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/AuditLogFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/AuditLogService.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/CommandAgent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/CommandHandler.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/CommandMessageListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/DefaultAuditLog.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/DefaultAuditLogFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/DestinationPathSeparatorBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/JMXAuditLogEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/LoggingBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/MulticastTraceBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/TimeStampingBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/TraceBrokerPathPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/UDPTraceBrokerPlugin.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/util/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/ConnectionDotFileInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/ConnectionDotFilePlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/DestinationDotFileInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/DestinationDotFilePlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/DotFileInterceptorSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/broker/view/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQBlobMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQBytesMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQDestination.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQMapMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQObjectMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQQueue.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQStreamMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQTempDestination.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQTempQueue.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQTempTopic.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQTextMessage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ActiveMQTopic.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/BaseCommand.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/BaseEndpoint.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/BrokerId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/BrokerInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/Command.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/CommandTypes.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConnectionControl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConnectionError.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConnectionId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConnectionInfo.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConsumerControl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConsumerId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ConsumerInfo.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ControlCommand.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/DataArrayResponse.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/DataResponse.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/DataStructure.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/DestinationInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/DiscoveryEvent.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/Endpoint.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ExceptionResponse.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/FlushCommand.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/IntegerResponse.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/JournalQueueAck.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/JournalTopicAck.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/JournalTrace.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/JournalTransaction.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/KeepAliveInfo.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/LastPartialCommand.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/LocalTransactionId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/MarshallAware.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/Message.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/MessageAck.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/MessageDispatch.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/MessageDispatchNotification.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/MessageId.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/MessagePull.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/NetworkBridgeFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/PartialCommand.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ProducerAck.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ProducerId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ProducerInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/RemoveInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/RemoveSubscriptionInfo.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/command/ReplayCommand.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/Response.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/SessionId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/SessionInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/ShutdownInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/SubscriptionInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/TransactionId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/TransactionInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/WireFormatInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/XATransactionId.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/command/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/filter/AnyChildDestinationNode.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/ArithmeticExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/BinaryExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/BooleanExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/ComparisonExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/CompositeDestinationFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/ConstantExpression.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DefaultDestinationMapEntry.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationMapEntry.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationMapNode.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationNode.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/DestinationPath.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/Expression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/LogicExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/MessageEvaluationContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/MultiExpressionEvaluator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/NoLocalExpression.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/filter/NonCachedMessageEvaluationContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/PrefixDestinationFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/PropertyExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/SimpleDestinationFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/UnaryExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/WildcardDestinationFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/XPathExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/XQueryExpression.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/XalanXPathEvaluator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/filter/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQInitialContextFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ActiveMQWASInitialContextFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/JNDIBaseStorable.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/JNDIReferenceFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/JNDIStorableInterface.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/LazyCreateContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/NameParserImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/ReadOnlyContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/jndi/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/BytesMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/CommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/ContainerId.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/IndexMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/ListContainer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/MapContainer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/Marshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/MessageAckWithLocation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/ObjectMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/RuntimeStoreException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/Store.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/StoreEntry.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/StoreFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/StoreLocation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/StringMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/DataManager.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/IndexRootContainer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/KahaStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/StoreLockedExcpetion.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/AsyncDataManager.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/ControlFile.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/DataFile.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/DataFileAccessor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/DataFileAccessorPool.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/DataFileAppender.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/DataManagerFacade.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/JournalFacade.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/Location.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/NIODataFileAppender.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/ReadOnlyAsyncDataManager.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/ReadOnlyDataFile.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/async/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/BaseContainerImpl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerCollectionSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerEntrySet.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerEntrySetIterator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerKeySet.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerKeySetIterator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerListIterator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerMapEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerValueCollection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ContainerValueCollectionIterator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/ListContainerImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/MapContainerImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/container/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/DataFile.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/DataItem.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/DataManagerImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/Item.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/RedoListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/SyncDataFileReader.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/SyncDataFileWriter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/data/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/BadMagicException.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/DiskIndexLinkedList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/Index.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/IndexItem.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/IndexLinkedList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/IndexManager.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/RedoStoreIndexItem.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/StoreIndexReader.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/StoreIndexWriter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/VMIndex.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/VMIndexLinkedList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashBin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashIndex.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashIndexMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashPage.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/HashPageInfo.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/hash/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/tree/TreeEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/tree/TreeIndex.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/tree/TreePage.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/tree/TreePageEntry.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/index/tree/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/impl/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/kaha/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/BoundaryStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/BoundedRangeStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/CountStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JCAConnectionPoolStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JCAConnectionStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JCAStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSConnectionStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSConsumerStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSEndpointStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSProducerStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSSessionStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/JMSStatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/PollCountStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/RangeStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/Resettable.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/StatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/StatsCapable.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/StatsImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/TimeStatisticImpl.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/management/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/Cache.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/CacheEntry.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/CacheEntryList.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/CacheEvictionUsageListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/CacheEvictor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/CacheFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/LRUMap.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/MapCache.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/memory/UsageManagerCacheFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/buffer/MessageBuffer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/buffer/MessageQueue.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/buffer/OrderBasedMessageBuffer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/buffer/SizeBasedMessageBuffer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/list/DestinationBasedMessageList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/list/MessageList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/memory/list/SimpleMessageList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/CompositeDemandForwardingBridge.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/ConduitBridge.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/ConnectionFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/DemandForwardingBridge.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/DemandForwardingBridgeSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/DemandSubscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/DiscoveryNetworkConnector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/DurableConduitBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/ForwardingBridge.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/LdapNetworkConnector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/MBeanNetworkListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/MulticastNetworkConnector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/NetworkBridge.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/NetworkBridgeConfiguration.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/NetworkBridgeFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/NetworkBridgeListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/network/NetworkConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/DestinationBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/InboundQueueBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/InboundTopicBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/JmsConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/JmsMesageConvertor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/JmsQueueConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/JmsTopicConnector.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/OutboundQueueBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/OutboundTopicBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/QueueBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/SimpleJmsMessageConvertor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/TopicBridge.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/jms/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/network/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/BooleanStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/CommandIdComparator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/DataStreamMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/OpenWireFormat.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/OpenWireFormatFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQBytesMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQDestinationMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQMapMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQObjectMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQQueueMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQStreamMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQTempDestinationMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQTempQueueMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQTempTopicMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQTextMessageMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ActiveMQTopicMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/BaseCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/BaseDataStreamMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/BrokerIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConnectionErrorMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConnectionIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConsumerControlMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConsumerIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ControlCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/DataArrayResponseMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/DataStructureSupportMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/DiscoveryEventMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/FlushCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/IntegerResponseMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/JournalQueueAckMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/JournalTopicAckMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/JournalTraceMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/JournalTransactionMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/LastPartialCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/LocalTransactionIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MarshallerFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MessageAckMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MessageDispatchNotificationMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MessageIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/PartialCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ProducerIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ProducerInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/RemoveInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ReplayCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ResponseMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/SessionIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/SessionInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/ShutdownInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/SubscriptionInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/TransactionIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/TransactionInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/WireFormatInfoMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v1/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/BaseCommandMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v2/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQBlobMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/BaseCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ProducerAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v3/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQBlobMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/BaseCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ProducerAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v4/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQBlobMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/BaseCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ProducerAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v5/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQBlobMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/BaseCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ProducerAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v6/XATransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQBlobMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQBytesMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQMapMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQObjectMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQStreamMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQTempDestinationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQTempQueueMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQTempTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQTextMessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ActiveMQTopicMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/BaseCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/BaseDataStreamMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/BrokerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/BrokerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConnectionControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConnectionErrorMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConnectionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConnectionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConsumerControlMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConsumerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ConsumerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ControlCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/DataArrayResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/DataResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/DestinationInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/DiscoveryEventMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ExceptionResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/FlushCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/IntegerResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/JournalQueueAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/JournalTopicAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/JournalTraceMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/JournalTransactionMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/KeepAliveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/LastPartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/LocalTransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MarshallerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessageAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessageDispatchMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessageDispatchNotificationMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessageIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessageMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/MessagePullMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/NetworkBridgeFilterMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/PartialCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ProducerAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ProducerIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ProducerInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/RemoveInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/RemoveSubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ReplayCommandMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ResponseMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/SessionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/SessionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/ShutdownInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/SubscriptionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/TransactionIdMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/TransactionInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/WireFormatInfoMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/openwire/v7/XATransactionIdMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/DiscardingDLQBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/DiscardingDLQBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/ForcePersistencyModeBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/ForcePersistencyModeBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/StatisticsBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/plugin/StatisticsBrokerPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/proxy/ProxyConnector.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/AuthenticationUser.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/AuthorizationBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/AuthorizationEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/AuthorizationMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/AuthorizationPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/DefaultAuthorizationMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasAuthenticationBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasAuthenticationPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasCertificateAuthenticationBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasCertificateAuthenticationPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasCertificateSecurityContext.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasDualAuthenticationBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/JaasDualAuthenticationPlugin.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/security/LDAPAuthorizationMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/MessageAuthorizationPolicy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/SecurityAdminMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/SecurityContext.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/SimpleAuthenticationBroker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/SimpleAuthenticationPlugin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/SimpleAuthorizationMap.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/TempDestinationAuthorizationEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/security/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/selector/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/spring/ActiveMQConnectionFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/spring/ActiveMQConnectionFactoryFactoryBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/spring/ActiveMQXAConnectionFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/spring/SpringBrokerContext.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/spring/SpringSslContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/spring/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/CommandVisitor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/state/CommandVisitorAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/ConnectionState.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/ConnectionStateTracker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/ConsumerState.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/ProducerState.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/state/ResponseHandler.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/state/SessionState.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/state/Tracked.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/state/TransactionState.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/AbstractMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/MessageRecoveryListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/MessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/PersistenceAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/PersistenceAdapterFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/PersistenceAdapterFactoryBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/ProxyMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/ProxyTopicMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/ReferenceStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/ReferenceStoreAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/TopicMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/TopicReferenceStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/TransactionRecoveryListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/TransactionStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQPersistenceAdapterFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQTopicMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQTransactionStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQTx.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/AMQTxOperation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/RecoveryListenerAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/amq/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DataSourceSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DatabaseLocker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/DefaultDatabaseLocker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCMessageIdScanListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCMessageRecoveryListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/JDBCTopicMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/Statements.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/TransactionContext.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/AxionJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/BlobJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/BytesJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/DB2JDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/DefaultJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/HsqldbJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/ImageBasedJDBCAdaptor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/InformixJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/MaxDBJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/MySqlJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/OracleJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/PostgresqlJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/StreamJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/SybaseJDBCAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/TransactDatabaseLocker.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/TransactJDBCAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/adapter/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/jdbc/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalPersistenceAdapterFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalTopicMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/JournalTransactionStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/journal/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/AMQTxMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/AtomicIntegerMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ConsumerMessageRef.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ConsumerMessageRefMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/IntegerMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaPersistenceAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaReferenceStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaReferenceStoreAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicMessageStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTopicReferenceStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTransaction.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/KahaTransactionStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecord.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/ReferenceRecordMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/StoreEntryMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/TopicSubAck.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/TopicSubAckMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/TopicSubContainer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/TransactionMarshaller.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/TxCommand.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadaptor/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/JournalCommand.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/KahaDBTransactionStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/MessageDatabase.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/TempKahaDBStore.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/TempMessageDatabase.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/Visitor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/plist/EntryLocation.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/plist/PList.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/plist/PListEntry.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/store/kahadb/plist/PListStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/MemoryMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/MemoryPersistenceAdapter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/MemoryTopicMessageStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/MemoryTopicSub.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/MemoryTransactionStore.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/memory/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/store/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/thread/DedicatedTaskRunner.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/DefaultThreadPools.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/thread/DeterministicTaskRunner.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/thread/PooledTaskRunner.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/Scheduler.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/thread/SchedulerTimerTask.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/Task.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/TaskRunner.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/TaskRunnerFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/thread/Valve.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transaction/LocalTransaction.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transaction/Synchronization.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transaction/Transaction.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transaction/XATransaction.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/CommandJoiner.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/CompositeTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/DefaultTransportListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/FutureResponse.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityIOException.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/InactivityMonitor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/LogWriter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/MarshallingTransportFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/MutexTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/RequestTimedOutIOException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/ResponseCallback.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/ResponseCorrelator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/ThreadNameFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/Transport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportAcceptListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportDisposedIOException.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLogger.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLoggerControl.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLoggerControlMBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLoggerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLoggerView.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportLoggerViewMBean.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportServer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportServerFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportServerSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportServerThreadSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/TransportThreadSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/WireFormatNegotiator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/WriteTimeoutFilter.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/DiscoveryAgent.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/DiscoveryAgentFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/DiscoveryListener.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/DiscoveryTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/DiscoveryTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgentFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/rendezvous/JmDNSFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/rendezvous/RendezvousDiscoveryAgent.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/rendezvous/RendezvousDiscoveryAgentFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/rendezvous/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgent.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/SimpleDiscoveryAgentFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/simple/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/failover/BackupTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/failover/FailoverTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/failover/FailoverTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/failover/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/FanoutTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/fanout/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/logwriters/CustomLogWriter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/logwriters/DefaultLogWriter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/mock/MockTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/mock/MockTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/mock/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/multicast/MulticastDatagramHeaderMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/multicast/MulticastTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/multicast/MulticastTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/multicast/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/NIOBufferedInputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/NIOInputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/NIOOutputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/NIOTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/NIOTransportFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/SelectorManager.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/SelectorSelection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/nio/SelectorWorker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/peer/PeerTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/peer/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/DefaultReplayBuffer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/DefaultReplayStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/ExceptionIfDroppedReplayStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/ReliableTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/ReplayBuffer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/ReplayBufferListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/ReplayStrategy.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/Replayer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/reliable/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/FrameTranslator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/JmsFrameTranslator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/LegacyFrameTranslator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/ProtocolConverter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/ProtocolException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/ResponseHandler.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/Stomp.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompConnection.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompFrame.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompFrameError.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompNIOTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompNIOTransportFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompSslTransportFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompSubscription.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompTransportFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompTransportFilter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompWireFormat.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/StompWireFormatFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/stomp/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/ExceededMaximumConnectionsException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/QualityOfServiceUtils.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/ResponseHolder.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransportFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/SslTransportServer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpBufferedInputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpBufferedOutputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TcpTransportServer.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/TimeStampStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/tcp/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/ByteBufferPool.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/CommandChannel.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/CommandChannelSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/CommandDatagramChannel.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/CommandDatagramSocket.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/DatagramEndpoint.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/DatagramHeaderMarshaller.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/DefaultBufferPool.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/ResponseRedirectInterceptor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/SimpleBufferPool.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/UdpTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/UdpTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/UdpTransportServer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/udp/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/vm/VMTransport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/vm/VMTransportFactory.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/vm/VMTransportServer.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/transport/vm/package.html create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/DefaultUsageCapacity.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/MemoryUsage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/StoreUsage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/SystemUsage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/TempUsage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/Usage.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/UsageCapacity.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/usage/UsageListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ActiveMQMessageUtils.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/BitArray.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/BitArrayBin.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/BooleanEditor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/BrokerSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ByteArrayInputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ByteArrayOutputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ByteSequence.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ByteSequenceData.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/Callback.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ClassLoadingAwareObjectInputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/DataByteArrayInputStream.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/DataByteArrayOutputStream.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/DefaultIOExceptionHandler.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/FactoryFinder.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/GenerateJDBCStatements.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/Handler.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/HexSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/IOExceptionHandler.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/IOExceptionSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/IOHelper.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/IdGenerator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/IndentPrinter.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/InetAddressUtil.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/IntSequenceGenerator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/IntrospectionSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/JMSExceptionSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/JMXSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/JettisonMappedXmlDriver.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/LRUCache.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/LRUSet.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/LinkedNode.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ListEditor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/LogWriterFinder.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/LongSequenceGenerator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/MDCHelper.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/MapHelper.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/MarshallingSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/MemoryIntPropertyEditor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/MemoryPropertyEditor.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/MessageComparatorSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/MessageDestinationComparator.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ServiceListener.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ServiceStopper.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ServiceSupport.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/StringArrayEditor.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/SubscriptionKey.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/ThreadTracker.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/TransactionTemplate.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/TypeConversionSupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/URISupport.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/WrappedException.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/XStreamFactoryBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/util/osgi/Activator.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/util/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/wireformat/ObjectStreamWireFormat.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/wireformat/WireFormat.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/wireformat/WireFormatFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/wireformat/package.html create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/xbean/BrokerFactoryBean.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerFactory.java create mode 100644 trunk/activemq-core/src/main/java/org/apache/activemq/xbean/XBeanBrokerService.java create mode 100755 trunk/activemq-core/src/main/java/org/apache/activemq/xbean/package.html create mode 100644 trunk/activemq-core/src/main/proto/journal-data.proto create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/broker/broker create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/broker/properties create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/broker/xbean create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/apache_derby_embedded_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/axion_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/hsql_database_engine_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/i-net_sprinta_2000 create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/ibm_db2_jdbc_universal_driver_architecture create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/ibm_informix_jdbc_driver_for_ibm_informix_dynamic_server create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/jconnect__tm__for_jdbc__tm_ create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/jtds_type_4_jdbc_driver_for_ms_sql_server_and_sybase create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/lock/microsoft_sql_server_2005_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/lock/microsoft_sql_server_jdbc_driver_2_0 create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/lock/microsoft_sql_server_jdbc_driver_3_0 create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/microsoft_sql_server_2005_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/microsoft_sql_server_jdbc_driver_2_0 create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/microsoft_sql_server_jdbc_driver_3_0 create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/mysql-ab_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/oracle_jdbc_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/postgresql_native_driver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/sap_db create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/store/jdbc/sqlserver create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/discovery create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/discoveryagent/multicast create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/discoveryagent/rendezvous create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/discoveryagent/simple create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/discoveryagent/static create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/failover create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/fanout create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-advisory-json create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-advisory-xml create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-byte create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-json create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-map-json create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-map-xml create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-object-json create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-object-xml create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/frametranslator/jms-xml create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/logwriters/custom create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/logwriters/default create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/mock create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/multicast create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/nio create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/peer create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/ssl create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/stomp create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/stomp+nio create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/stomp+ssl create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/tcp create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/udp create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/transport/vm create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/wireformat/default create mode 100644 trunk/activemq-core/src/main/resources/META-INF/services/org/apache/activemq/wireformat/stomp create mode 100644 trunk/activemq-core/src/main/resources/META-INF/spring.schemas create mode 100644 trunk/activemq-core/src/test/data/message1.xml create mode 100755 trunk/activemq-core/src/test/eclipse-resources/log4j.properties create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQConnectionFactoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQInputStreamTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQMessageAuditTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQSslConnectionFactoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ActiveMQXAConnectionFactoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/AutoFailTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/ClientTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/CombinationTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/ConnectionCleanupTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ConsumerReceiveWithTimeoutTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/CreateConsumerButDontStartConnectionWarningTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/EmbeddedBrokerAndConnectionTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/EmbeddedBrokerTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ExclusiveConsumerStartupDestinationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ExclusiveConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ExpiryHogTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JMSConsumerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JMSDurableTopicRedeliverTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JMSExclusiveConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JMSIndividualAckTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JMSMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JMSQueueRedeliverTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JMSUsecaseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JMSXAConsumerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsAutoAckListenerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsAutoAckTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsBenchmark.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsClientAckListenerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsClientAckTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsConnectionStartStopTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsConsumerResetActiveListenerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsCreateConsumerInOnMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsDurableQueueWildcardSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsDurableTopicSelectorTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsDurableTopicSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsDurableTopicTransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsDurableTopicWildcardSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsMultipleBrokersTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsMultipleClientsTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueBrowserTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueCompositeSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueRequestReplyTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueSelectorTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueSendReceiveTwoConnectionsStartBeforeBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueSendReceiveTwoConnectionsTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueSendReceiveUsingTwoSessionsTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueTopicCompositeSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueTransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsQueueWildcardSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsRedeliveredTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsRollbackRedeliveryTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsSendReceiveTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsSendReceiveWithMessageExpirationTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsSessionRecoverTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTempDestinationTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicCompositeSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicRedeliverTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicRequestReplyTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSelectorTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSendReceiveSubscriberTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSendReceiveWithTwoConnectionsWithJMXTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicSendSameMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicTransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTopicWildcardSendReceiveTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/JmsTransactionTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/LargeMessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/LargeStreamletTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/LoadTestBurnIn.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/MessageEvictionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/MessageListenerRedeliveryTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/MessageTransformationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/OnePrefetchAsyncConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/PerDestinationStoreLimitTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ProducerFlowControlSendFailTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ProducerFlowControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/QueueConsumerPriorityTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ReconnectWithSameClientIDTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/RedeliveryPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/RemoveDestinationTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/SpringTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/TestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/TimeStampTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/TransactionContextTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/ZeroPrefetchConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/AdvisoryTempDestinationTests.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/AdvisoryTests.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/ConsumerListenerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/DestinationListenerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/ProducerListenerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempDestDeleteTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempDestLoadTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/BlobTransferPolicyUriTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/FTPBlobDownloadStrategyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/FTPBlobTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/FTPBlobUploadStrategyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/FTPTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/blob/FilesystemBlobTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerBenchmark.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerRestartTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerServiceTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/BrokerTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ConcurrentConnectSimulationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/CreateDestinationsOnStartupViaXBeanTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/DedicatedTaskRunnerBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/DoubleSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/Main.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/MarshallingBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/MessageExpirationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/NioQueueSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/OutOfOrderXMLTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ProgressPrinter.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/QueueSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ReconnectWithJMXEnabledTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/RecoveryBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/SpringTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/StubBroker.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/StubConnection.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/TopicSubscriptionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/XARecoveryBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/advisory/AdvisoryBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/advisory/AdvisoryDuplexNetworkBridgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/advisory/AdvisoryJmxTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/advisory/AdvisoryNetworkBridgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueMasterSlaveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/DbRestartJDBCQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/JDBCQueueMasterSlaveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/MasterSlaveProducerFlowControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/MasterSlaveSlaveDieTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/QueueMasterSlaveSingleUrlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/QueueMasterSlaveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/QueueMasterSlaveTestUsingSharedFileTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/QueueMasterSlaveUsingMasterConnectorElementCompositeQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/QueueMasterSlaveUsingMasterConnectorElementTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/TopicMasterSlaveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/ft/TransactedTopicMasterSlaveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/jmx/MBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/jmx/PurgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/message/security/MessageAuthenticationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/AbortSlowConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/DeadLetterTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/DeadLetterTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/DestinationCursorConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/IndividualDeadLetterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/IndividualDeadLetterViaXmlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/MessageListenerDeadLetterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/NoConsumerDeadLetterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/NoRetryDeadLetterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/PerDurableConsumerDeadLetterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/PriorityNetworkDispatchPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/RoundRobinDispatchPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/SimpleDispatchPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/policy/StrictOrderDispatchPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/DestinationGCTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/DestinationRemoveRestartTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/QueueDuplicatesFromStoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/QueuePurgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/CursorDurableTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/CursorQueueStoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/CursorSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/NegativeQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreBasedCursorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJDBCNoDuplicateTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorJournalNoDuplicateTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorKahaDBNoDuplicateTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorMemoryNoDuplicateTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/cursors/StoreQueueCursorNoDuplicateTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/group/MessageGroupHashBucketTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/group/MessageGroupMapTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/region/group/MessageGroupTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/CronParserTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsCronSchedulerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JmsSchedulerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerManagementTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerStoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/scheduler/JobSchedulerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/store/DefaultStoreBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/store/DefaultStoreRecoveryBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/store/DefaultStoreXARecoveryBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/store/LoadTester.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/broker/store/TransactionStoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/util/PluginBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/CompositeQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/CompositeTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/FilteredQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/MirroredQueueUsingVirtualTopicQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicPubSubUsingXBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicSelectorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/broker/virtual/VirtualTopicsAndDurableSubsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1282.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1687Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1866.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1893Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1917Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ1936Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2021Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2084Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2102Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2103Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2149KahaDBTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2149Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2171Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2183Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2213Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2314Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2356Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2364Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2383Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2401Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2413Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2439Test.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2489Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2512Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2513Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2571Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2580Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2584ConcurrentDlqTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2584Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2585Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2616Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2645Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2736Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2751Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2832Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2870Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2902Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2910Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2982Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ2983Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ3120Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ3140Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ3141Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ3145Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/AMQ3167Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/ConnectionPerMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/CraigsBugTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/DataFileNotDeletedTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/DoubleExpireTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/DurableConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/JMSDurableTopicNoLocalTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/JmsDurableTopicSlowReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/JmsTimeoutTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/MessageExpirationReaperTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/MessageSender.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/MissingDataFileTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/OutOfOrderTestCase.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/QueueWorkerPrefetchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/RawRollbackSharedConsumerTests.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/RawRollbackTests.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/Receiver.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/SlowConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/SparseAckReplayAfterStoreCleanupAMQStoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/TempStorageBlockedBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/TransactionNotStartedErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VMTransportClosureTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/VerifySteadyEnqueueRate.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/amq1095/ActiveMQTestCase.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/amq1095/MessageSelectorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/amq1974/TryJmsClient.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/amq1974/TryJmsManager.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/embedded/EmbeddedActiveMQ.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/bugs/embedded/ThreadExplorer.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQBytesMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQDestinationTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQMapMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQObjectMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQStreamMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/ActiveMQTextMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/DataStructureTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/command/MessageCompressionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/MessageSendTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/command/MessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/config/BrokerPropertiesTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/config/BrokerXmlConfigFromJNDITest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/config/BrokerXmlConfigTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/config/ConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/config/ConfigUsingDestinationOptions.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/demo/DefaultQueueSender.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/demo/SimpleConsumer.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/demo/SimpleProducer.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/demo/SimpleQueueReceiver.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/demo/SimpleQueueSender.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/BadDummyPolicyConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DestinationFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DestinationMapMemoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DestinationMapTempDestinationTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DestinationMapTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DestinationPathTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DummyPolicy.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DummyPolicyEntry.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/filter/DummyPolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/jmx/OpenTypeSupportTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/ActiveMQInitialContextFactoryTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/CustomConnectionFactoryNameTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/DestinationNameWithSlashTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/InitialContextTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/JNDITestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/ObjectFactoryTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/jndi/XAConnectionFactoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/ListContainerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/LoadTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/Loader.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/MapContainerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/StoreTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/VolumeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/DataFileAppenderTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/JournalImplTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/JournalPerfTool.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/JournalRWPerfTool.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/LocationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/async/NioDataFileAppenderTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/DiskIndexLinkedListTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/IndexBenchmark.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/VMIndexLinkedListTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/hash/HashIndexBenchMark.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/hash/HashTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/kaha/impl/index/tree/TreeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/load/LoadClient.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/load/LoadController.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/load/LoadTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/BoundaryStatisticTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/BoundedRangeStatisticTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/CountStatisticTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/RangeStatisticTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/StatisticTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/management/TimeStatisticTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/memory/MemoryPropertyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/memory/buffer/DummyMessage.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/memory/buffer/MemoryBufferTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/memory/buffer/OrderBasedMemoryBufferTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/memory/buffer/SizeBasedMessageBufferTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/BrokerNetworkWithStuckMessagesTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/DemandForwardingBridgeFilterTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/DemandForwardingBridgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkMBeanTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/DuplexNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/FailoverStaticNetworkTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/ForwardingBridgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/MulticastNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkBrokerDetachTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkConnectionsCleanedupTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkFailoverTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkLoadTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkReconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkRemovesSubscriptionsTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/NetworkTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/SSHTunnelNetworkReconnectTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/SimpleNetworkTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/jms/QueueBridgeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/jms/QueueBridgeXBeanTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/network/jms/TopicBridgeSpringTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/network/jms/TopicBridgeXBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/BooleanStreamTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/BrokerInfoData.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/DataFileGenerator.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/DataFileGeneratorTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/ItStillMarshallsTheSameTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/NumberRangesWhileMarshallingTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/WireFormatInfoData.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQBytesMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQDestinationTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQMapMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQObjectMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQStreamMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQTempDestinationTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQTempQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQTempTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQTextMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ActiveMQTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/WireFormatInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v1/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQBytesMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQDestinationTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQMapMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQObjectMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQStreamMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQTempDestinationTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQTempQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQTempTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQTextMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ActiveMQTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/WireFormatInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v2/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ProducerAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v3/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ProducerAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v4/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ProducerAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v5/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ProducerAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v6/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/BaseCommandTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/BrokerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/BrokerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConnectionControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConnectionErrorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConnectionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConnectionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConsumerControlTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConsumerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ConsumerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ControlCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/DataArrayResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/DataResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/DestinationInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/DiscoveryEventTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ExceptionResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/FlushCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/IntegerResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/JournalQueueAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/JournalTopicAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/JournalTraceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/JournalTransactionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/KeepAliveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/LastPartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/LocalTransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessageAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessageDispatchNotificationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessageDispatchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessageIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessagePullTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/MessageTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/NetworkBridgeFilterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/PartialCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ProducerAckTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ProducerIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ProducerInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/RemoveInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/RemoveSubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ReplayCommandTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ResponseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/SessionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/SessionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/ShutdownInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/SubscriptionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/TransactionIdTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/TransactionInfoTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/openwire/v7/XATransactionIdTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/AMQStoreDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/AMQStoreQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/ConnectionChurnTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/InactiveDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/InactiveQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/JournalKahaDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/JournalKahaQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/KahaDBDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/KahaDBDurableTransactedTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/KahaDBQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/KahaDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/KahaQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/MemoryAllocationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/NetworkedSyncTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/NumberOfDestinationsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/PerfConsumer.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/PerfProducer.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/PerfRate.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/QueueConnectionMemoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/RunBroker.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleDurableTopicNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleNonPersistentQueueNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleNonPersistentQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleNonPersistentTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SimpleTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SlowConsumer.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SlowConsumerTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/SlowDurableConsumerTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/perf/TemporaryTopicMemoryAllocationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/plugin/BrokerStatisticsPluginTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyConnectorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyFailoverTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/proxy/ProxyTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/AuthorizationMapTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/JaasCertificateAuthenticationBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/JaasDualAuthenticationBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/JaasNetworkTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/security/LDAPAuthorizationMapTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SecurityJMXTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SecurityTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SimpleAnonymousPluginTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SimpleAuthenticationPluginSeparatorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SimpleAuthenticationPluginTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SimpleAuthorizationMapTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/SimpleSecurityBrokerSystemTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/StubDoNothingCallbackHandler.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/StubDualJaasConfiguration.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/StubJaasConfiguration.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/StubLoginModule.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/StubSecurityContext.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/XBeanSecurityTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/XBeanSecurityWithGuestNoCredentialsOnlyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/security/XBeanSecurityWithGuestTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/selector/SelectorParserTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/selector/SelectorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/spring/ActiveMQConnectionFactoryFactoryBeanTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/spring/ConsumerBean.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/spring/Spring2XmlNamespacesTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/spring/Spring2XmlNamespacesWithoutRemoteSchemaTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/spring/SpringConsumer.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/spring/SpringProducer.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/spring/SpringTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/spring/SpringTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/MessagePriorityTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/PersistenceAdapterTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/StoreOrderTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/BrokenPersistenceAdapter.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCCommitExceptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCMessagePriorityTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCNegativeQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCNetworkBrokerDetachTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCPersistenceAdapterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCStoreOrderTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCTestMemory.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/jdbc/JDBCXACommitExceptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBMessagePriorityTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBPersistenceAdapterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreOrderTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreRecoveryBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBStoreXARecoveryBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/KahaDBVersionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/NoSpaceIOTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/PBMesssagesTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/TempKahaDBStoreBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/perf/KahaBulkLoadingTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreDurableTopicTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/perf/KahaStoreQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/perf/TempKahaStoreQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/store/kahadb/plist/PListTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/streams/JMSInputStreamTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsResourceProvider.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsSendReceiveTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithEmbeddedBrokerAndUserIDTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsAndByteSelectorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsAndEmbeddedBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/test/JmsTopicSendReceiveWithTwoConnectionsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/TemporaryDestinationToFromNameTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/test/TestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/message/NestedMapAndListPropertyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/message/NestedMapMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/DummyMessageQuery.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithDestinationBasedBufferTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithLastImagePolicyWithWildcardTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithSimpleMessageListTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerTestWithTimePolicyTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/retroactive/RetroactiveConsumerWithMessageQueryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/rollback/CloseRollbackRedeliveryQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/rollback/DelegatingTransactionalMessageListener.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/test/rollback/RollbacksWhileConsumingLargeQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/thread/PooledTaskRunnerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/thread/TaskRunnerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/QueueClusterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/SoWriteTimeoutTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/StubCompositeTransport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/StubTransport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/StubTransportListener.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/TopicClusterTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/TransportBrokerTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryNetworkReconnectTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryUriTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/RendezvousDiscoverTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/AMQ1925Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/BadConnectionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverClusterTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerOutstandingCommitTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverConsumerUnconsumedTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverPrefetchZeroTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverRandomTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverTimeoutTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverTransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverTransportBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverUpdateURIsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/FailoverUriTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/ReconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/failover/SlowConnectionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/fanout/FanoutTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/fanout/FanoutTransportBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/multicast/MulticastTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/nio/NIOJmsDurableTopicSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/nio/NIOJmsSendAndReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/nio/NIOPersistentSendAndReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/nio/NIOTransportBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/peer/PeerTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/DropCommandStrategy.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/ReliableTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/UnreliableCommandDatagramChannel.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/UnreliableCommandDatagramSocket.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/UnreliableUdpTransport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/reliable/UnreliableUdpTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/SamplePojo.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompAdvisoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompFrameTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompNIOTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompSslAuthTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompSslTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompSubscriptionRemoveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/stomp/StompTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/InactivityMonitorTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/QualityOfServiceUtilsTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/ServerSocketTstFactory.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SocketTstFactory.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslBrokerServiceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslContextBrokerServiceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslContextNBrokerServiceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslSocketHelper.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslTransportBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslTransportFactoryTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslTransportServerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/SslTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubSSLServerSocket.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubSSLSession.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubSSLSocket.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubSSLSocketFactory.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubSslTransport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/StubX509Certificate.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TcpFaultyTransport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TcpFaultyTransportFactory.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TcpFaultyTransportServer.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBindTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TcpTransportBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/TransportUriTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/tcp/WireformatNegociationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsAndLargeMessagesTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/udp/UdpSendReceiveWithTwoConnectionsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/udp/UdpTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/udp/UdpTransportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/udp/UdpTransportUsingServerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VMTransportBrokerNameTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VMTransportBrokerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VMTransportEmbeddedBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VMTransportWaitForTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usage/CompositeMessageCursorUsageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usage/MemoryUsageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usage/StoreUsageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQ2927Test.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQStackOverFlowTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AMQStoreDurableSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AbstractTwoBrokerNetworkConnectorWildcardIncludedDestinationTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AdvisoryTopicDeletionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/AuthorizationFromAdminViewTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/BrokerQueueNetworkWithDisconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/BrowseOverNetworkTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ChangeSentMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ChangeSessionDeliveryModeTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/CompositeConsumeTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/CompositePublishTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ConcurrentProducerDurableConsumerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ConsumeQueuePrefetchTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ConsumeTopicPrefetchTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ConsumeUncompressedCompressedMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/CreateLotsOfTemporaryQueuesTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/CreateTemporaryQueueBeforeStartTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DiscriminatingConsumerLoadTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DispatchMultipleConsumersTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTcpTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableConsumerCloseAndReconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubProcessTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubProcessWithRestartTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionActivationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionOfflineTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionReactivationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionSelectorTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionTestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableSubscriptionUnsubscribeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/DurableUnsubscribeTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ExceptionListenerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ExpiredMessagesTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ExpiredMessagesWithNoConsumerTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JDBCDurableSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JdbcDurableSubDupTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/JournalDurableSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/KahaDBDurableSubscriptionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/KahaDurableSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ManagedDurableSubscriptionTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MessageGroupCloseTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MessageGroupDelayedTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MessageGroupNewConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MessageReroutingTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MultiBrokersMultiClientsUsingTcpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MulticastDiscoveryOnFaultyNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/MyObject.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/NetworkAsyncStartTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/NetworkOfTwentyBrokersTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/NewConsumerCreatesDestinationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/NoDuplicateOnTopicNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ObjectMessageNotSerializableTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ProducerConsumerTestSupport.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnDurableTopicConsumedMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageInTransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnQueueConsumedMessageUsingActivemqXMLTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnTemporaryQueueConsumedMessageTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumedMessageTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/PublishOnTopicConsumerMessageUsingActivemqXMLTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/QueueConsumerCloseAndReconnectTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/QueueDuplicatesTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/QueueMemoryFullMultiBrokersTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/QueueRedeliverTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/QueueRepeaterTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ReliableReconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/SingleBrokerVirtualDestinationsWithWildcardTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/StartAndStopBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/StartAndStopClientAndBrokerDoesNotLeaveThreadsRunningTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/SubscribeClosePublishThenConsumeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TestBrokerConnectionDuplexExcludedDestinations.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TestSupport.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerQueueNetworkUsingTcpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerStompTemporaryQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerTempQueueNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerTopicNetworkUsingTcpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerVirtualTopicNetworkAMQPATest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/ThreeBrokerVirtualTopicNetworkTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TopicProducerFlowControlTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TopicRedeliverTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TopicReplicationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TransactionRollbackOrderTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TransactionTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TransientQueueRedeliverTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerMessageNotSentToRemoteWhenNoConsumerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerMulticastQueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardDynamicallyIncludedDestinationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkConnectorWildcardStaticallyIncludedDestinationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerNetworkLoadBalanceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueClientsReconnectTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerQueueSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveLotsOfMessagesUsingTcpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingJavaConfigurationTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoBrokerVirtualDestDinamicallyIncludedDestTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/TwoMulticastDiscoveryBrokerTopicSendReceiveTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/usecases/UnlimitedEnqueueTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/BitArrayBinTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/ConsumerThread.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/DataByteArrayInputStreamTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/DataByteArrayOutputStreamTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/LRUCacheTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/LinkedNodeTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/MarshallingSupportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/MessageIdList.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/ProducerThread.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/util/ReflectionSupportTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/util/SimplePojo.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/SocketProxy.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/URISupportTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/util/Wait.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/ConnectorXBeanConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/JDBCPersistenceXBeanConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/ManagementContextXBeanConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerAndPersistenceTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/MultipleTestsWithEmbeddedBrokerTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringFactoryBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/MultipleTestsWithSpringXBeanFactoryBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/MultipleTestsWithXBeanFactoryBeanTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/XBeanConfigTest.java create mode 100644 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/XBeanStartFalseTest.java create mode 100755 trunk/activemq-core/src/test/java/org/apache/activemq/xbean/XBeanXmlTest.java create mode 100755 trunk/activemq-core/src/test/resources/META-INF/LICENSE create mode 100644 trunk/activemq-core/src/test/resources/META-INF/NOTICE create mode 100644 trunk/activemq-core/src/test/resources/META-INF/services/org/apache/activemq/transport/tcpfaulty create mode 100644 trunk/activemq-core/src/test/resources/activemq-browse.properties create mode 100755 trunk/activemq-core/src/test/resources/activemq.xml create mode 100755 trunk/activemq-core/src/test/resources/client.keystore create mode 100644 trunk/activemq-core/src/test/resources/credentials.properties create mode 100644 trunk/activemq-core/src/test/resources/dummy.keystore create mode 100644 trunk/activemq-core/src/test/resources/jmx.access create mode 100644 trunk/activemq-core/src/test/resources/jmx.password create mode 100755 trunk/activemq-core/src/test/resources/jndi.properties create mode 100755 trunk/activemq-core/src/test/resources/log4j.properties create mode 100644 trunk/activemq-core/src/test/resources/login.config create mode 100644 trunk/activemq-core/src/test/resources/openwire-control/org.apache.activemq.openwire.BrokerInfoData.bin create mode 100644 trunk/activemq-core/src/test/resources/openwire-control/org.apache.activemq.openwire.WireFormatInfoData.bin create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/destinations-on-start.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/exclusive-consumer-startup-destination.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/ft/master.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/ft/sharedFileMaster.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/ft/sharedFileSlave.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/ft/slave.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/ft/slave2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/out-of-order-broker-elements.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/policy/cursor.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/policy/individual-dlq.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/spring.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/store/kahabroker.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/store/loadtester.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/virtual/composite-queue.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/virtual/composite-topic.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/virtual/filtered-queue.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/broker/virtual/global-virtual-topics.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/bugs/amq1095/activemq.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/config/broker.properties create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/config/config.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/config/example.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/config/sample-conf/jdbc-example.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/config/sample-conf/journal-example.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/config/sample-conf/journaledjdbc-example.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/config/sample-conf/memory-example.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/config/spring-test.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/filter/dummyPolicy.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/memory/activemq.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/memory/usage.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/duplexLocalBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/jms/queue-config.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/jms/queue-xbean.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/jms/topic-config.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/jms/topic-spring.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/localBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/multicast/localBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/multicast/remoteBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/reconnect-broker1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/reconnect-broker2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/remoteBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/ssh-reconnect-broker1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/network/ssh-reconnect-broker2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/perf/kahaBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/perf/kahadbBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/perf/networkSync.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/perf/slowConsumerBroker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/plugin/statistics-plugin-broker.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/security/AMQauth.ldif create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/security/LDAPAuthorizationMap.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker1.ks create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker1.ts create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker2.ks create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker2.ts create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/broker2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/client.ks create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/client.ts create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/groups.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/jaas-broker-guest-no-creds-only.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/jaas-broker-guest.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/jaas-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/ldap-spring.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/simple-anonymous-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/simple-auth-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/simple-auth-separator.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/users.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/users1.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/security/users2.properties create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion1/db-1.log create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion1/db.data create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion1/db.redo create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion2/db-1.log create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion2/db.data create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/store/kahadb/KahaDBVersion2/db.redo create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/test/retroactive/activemq-fixed-buffer.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/test/retroactive/activemq-fixed-destination-buffer.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/test/retroactive/activemq-lastimage-policy.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/test/retroactive/activemq-message-query.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/test/retroactive/activemq-timed-policy.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/stomp/niostomp-auth-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/stomp/sslstomp-auth-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/stomp/sslstomp-mutual-auth-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/stomp/stomp-auth-broker.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/tcp/activemq-ssl.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/transport/tcp/n-brokers-ssl.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/activemq.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker1A.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker1B.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker2A.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker2B.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker3A.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/browse-broker3B.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/multicast-broker-1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/multicast-broker-2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/multicast-broker-auto.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver-activecluster.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver-discovery.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver-duplex.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver-http.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver-zeroconf.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/receiver.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/replication-broker1.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/replication-broker2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/replication-broker3.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/replication-broker4.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/rerouting-activemq-A.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/rerouting-activemq-B.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/rerouting-activemq-C.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/rerouting-activemq-D.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender-activecluster.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender-discovery.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender-duplex.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender-http.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender-zeroconf.xml create mode 100755 trunk/activemq-core/src/test/resources/org/apache/activemq/usecases/sender.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/util/plugin-broker.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/activemq-policy.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/activemq.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/activemq2.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/connector-test.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/jdbc-persistence-test.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/management-context-test.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/spring.xml create mode 100644 trunk/activemq-core/src/test/resources/org/apache/activemq/xbean/spring2.xml create mode 100755 trunk/activemq-core/src/test/resources/server.keystore create mode 100644 trunk/activemq-core/src/test/resources/spring-embedded-xbean-bean-ref.xml create mode 100644 trunk/activemq-core/src/test/resources/spring-embedded-xbean-local.xml create mode 100755 trunk/activemq-core/src/test/resources/spring-embedded-xbean-noversion.xml create mode 100755 trunk/activemq-core/src/test/resources/spring-embedded-xbean.xml create mode 100755 trunk/activemq-core/src/test/resources/spring-embedded.xml create mode 100755 trunk/activemq-core/src/test/resources/spring-jndi.xml create mode 100755 trunk/activemq-core/src/test/resources/spring-queue.xml create mode 100644 trunk/activemq-core/src/test/resources/spring-start-false.xml create mode 100755 trunk/activemq-core/src/test/resources/spring.xml create mode 100755 trunk/activemq-fileserver/pom.xml create mode 100644 trunk/activemq-fileserver/src/main/java/org/apache/activemq/util/FilenameGuardFilter.java create mode 100644 trunk/activemq-fileserver/src/main/java/org/apache/activemq/util/IOHelper.java create mode 100644 trunk/activemq-fileserver/src/main/java/org/apache/activemq/util/RestFilter.java create mode 100644 trunk/activemq-fileserver/src/main/webapp/META-INF/LICENSE create mode 100644 trunk/activemq-fileserver/src/main/webapp/META-INF/NOTICE create mode 100644 trunk/activemq-fileserver/src/main/webapp/WEB-INF/web.xml create mode 100644 trunk/activemq-fileserver/src/main/webapp/index.html create mode 100644 trunk/activemq-fileserver/src/test/java/org/apache/activemq/util/HttpBlobTest.java create mode 100644 trunk/activemq-fileserver/src/test/java/org/apache/activemq/util/HttpTestSupport.java create mode 100644 trunk/activemq-fileserver/src/test/java/org/apache/activemq/util/RestFilterTest.java create mode 100644 trunk/activemq-jaas/login.config create mode 100644 trunk/activemq-jaas/pom.xml create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/CertificateCallback.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/CertificateLoginModule.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GroupPrincipal.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/GuestLoginModule.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/JaasCertificateCallbackHandler.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/JassCredentialCallbackHandler.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginModule.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/LDAPLoginProperty.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/PropertiesLoginModule.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/TextFileCertificateLoginModule.java create mode 100644 trunk/activemq-jaas/src/main/java/org/apache/activemq/jaas/UserPrincipal.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/CertificateLoginModuleTest.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/GroupPrincipalTest.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/GuestLoginModuleTest.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/LDAPLoginModuleTest.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/PropertiesLoginModuleTest.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/StubCertificateLoginModule.java create mode 100644 trunk/activemq-jaas/src/test/java/org/apache/activemq/jaas/UserPrincipalTest.java create mode 100644 trunk/activemq-jaas/src/test/resources/groups.properties create mode 100644 trunk/activemq-jaas/src/test/resources/log4j.properties create mode 100644 trunk/activemq-jaas/src/test/resources/login.config create mode 100644 trunk/activemq-jaas/src/test/resources/users.properties create mode 100644 trunk/activemq-jmdns_1.0/pom.xml create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSCache.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSConstants.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSEntry.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSIncoming.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSListener.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSOutgoing.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSQuestion.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSRecord.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/DNSState.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/HostInfo.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/JmDNS.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/ServiceEvent.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/ServiceInfo.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/ServiceListener.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/java/org/apache/activemq/jmdns/ServiceTypeListener.java create mode 100644 trunk/activemq-jmdns_1.0/src/main/resources/META-INF/NOTICE create mode 100644 trunk/activemq-jmdns_1.0/src/main/resources/META-INF/README.txt create mode 100644 trunk/activemq-karaf/pom.xml create mode 100644 trunk/activemq-karaf/src/main/java/org/apache/activemq/karaf/commands/ActiveMQCommand.java create mode 100644 trunk/activemq-karaf/src/main/java/org/apache/activemq/karaf/commands/ActiveMQCommandSupport.java create mode 100644 trunk/activemq-karaf/src/main/java/org/apache/activemq/karaf/commands/CreateBrokerCommand.java create mode 100644 trunk/activemq-karaf/src/main/java/org/apache/activemq/karaf/commands/DestroyBrokerCommand.java create mode 100644 trunk/activemq-karaf/src/main/resources/OSGI-INF/blueprint/activemq-karaf.xml create mode 100644 trunk/activemq-karaf/src/main/resources/features-2.1.xml create mode 100644 trunk/activemq-karaf/src/main/resources/features.xml create mode 100644 trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/AdministrationCommand.properties create mode 100644 trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/CreateBrokerCommand.properties create mode 100644 trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/DestroyBrokerCommand.properties create mode 100644 trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/blueprint.xml create mode 100644 trunk/activemq-karaf/src/main/resources/org/apache/activemq/karaf/commands/spring.xml create mode 100644 trunk/activemq-openwire-generator/pom.xml create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CGeneratorTask.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CHeadersGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CSharpClassesGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CSharpGeneratorTask.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CSharpMarshallingGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CSourcesGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CppClassesGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CppGeneratorTask.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CppHeadersGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CppMarshallingClassesGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/CppMarshallingHeadersGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/JavaGeneratorTask.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/JavaMarshallingGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/JavaTestsGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/MultiSourceGenerator.java create mode 100755 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/OpenWireGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/SingleSourceGenerator.java create mode 100644 trunk/activemq-openwire-generator/src/main/java/org/apache/activemq/openwire/tool/TestDataGenerator.java create mode 100755 trunk/activemq-optional/pom.xml create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/axis/ActiveMQVendorAdapter.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/axis/package.html create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/benchmark/BenchmarkSupport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/benchmark/Consumer.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/benchmark/Producer.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/benchmark/ProducerConsumer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/filter/JAXPXPathEvaluator.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/filter/XMLBeansXPathEvaluator.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/AMQJournalTool.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/AMQJournalToolCommand.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/CommandLineSupport.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/CustomResourceLoader.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/Entry.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/MessageBodyFormatter.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/reader/AMQIterator.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/reader/AMQReader.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/store/amq/reader/MessageLocation.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/AcidTestTool.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/ConsumerTool.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/JndiProducerTool.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/ProducerTool.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/ToolSupport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/tool/WebServer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/discovery/http/DiscoveryRegistryServlet.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/discovery/http/EmbeddedJettyServer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/discovery/http/HTTPDiscoveryAgent.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/discovery/http/HTTPDiscoveryAgentFactory.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/BlockingQueueTransport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpClientTransport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpEmbeddedTunnelServlet.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpSpringEmbeddedTunnelServlet.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpTransport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpTransportFactory.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpTransportServer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpTransportSupport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/HttpTunnelServlet.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/http/package.html create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsClientTransport.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransport.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportFactory.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/HttpsTransportServer.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/https/package.html create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/util/TextWireFormat.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/ws/StompServlet.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/ws/StompSocket.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/ws/WSTransportFactory.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/ws/WSTransportServer.java create mode 100755 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/xstream/XStreamWireFormat.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/transport/xstream/XStreamWireFormatFactory.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/JmsLogAppender.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/JmsLogAppenderSupport.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/JndiJmsLogAppender.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/oxm/AbstractXMLMessageTransformer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/oxm/OXMMessageTransformer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/oxm/XStreamMessageTransformer.java create mode 100644 trunk/activemq-optional/src/main/java/org/apache/activemq/util/xstream/XStreamMessageTransformer.java create mode 100644 trunk/activemq-optional/src/main/resources/META-INF/services/org/apache/activemq/transport/discoveryagent/http create mode 100644 trunk/activemq-optional/src/main/resources/META-INF/services/org/apache/activemq/transport/http create mode 100644 trunk/activemq-optional/src/main/resources/META-INF/services/org/apache/activemq/transport/https create mode 100644 trunk/activemq-optional/src/main/resources/META-INF/services/org/apache/activemq/transport/ws create mode 100644 trunk/activemq-optional/src/main/resources/META-INF/services/org/apache/activemq/wireformat/xstream create mode 100644 trunk/activemq-optional/src/main/resources/org/apache/activemq/store/amq/help.txt create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/bugs/AMQ2764Test.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/store/amq/reader/AMQReaderTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpClientReconnectTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpJMSMessageTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpJmsDurableTopicSendReceiveTest.java create mode 100755 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpJmsSendAndReceiveTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpPersistentSendAndReceiveTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpSpringTest.java create mode 100755 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/HttpTransportBrokerTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/http/WaitForJettyListener.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/https/HttpsJmsSendAndReceiveTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/https/HttpsTransportBrokerTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/ws/WSTransportTest.java create mode 100755 trunk/activemq-optional/src/test/java/org/apache/activemq/transport/xstream/XStreamWireFormatTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/JmsLogAppenderTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/oxm/AbstractXMLMessageTransformerTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/oxm/OXMMessageTransformTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/oxm/XStreamMessageTransformTest.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/xstream/SamplePojo.java create mode 100644 trunk/activemq-optional/src/test/java/org/apache/activemq/util/xstream/XStreamTransformTest.java create mode 100755 trunk/activemq-optional/src/test/resources/client.keystore create mode 100644 trunk/activemq-optional/src/test/resources/jndi.properties create mode 100644 trunk/activemq-optional/src/test/resources/log4j.properties create mode 100755 trunk/activemq-optional/src/test/resources/org/activemq/axis/activemq-connection-factory.properties create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/bugs/amq2764/reconnect-broker1.xml create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/bugs/amq2764/reconnect-broker2.xml create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-1 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-2 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-3 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-4 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-5 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-6 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-7 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-8 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/store/amq/reader/data/data-9 create mode 100644 trunk/activemq-optional/src/test/resources/org/apache/activemq/util/test-log4j.properties create mode 100755 trunk/activemq-optional/src/test/resources/server.keystore create mode 100644 trunk/activemq-optional/src/test/resources/spring-http.xml create mode 100755 trunk/activemq-optional/src/webapp/WEB-INF/web.xml create mode 100755 trunk/activemq-optional/src/webapp/index.html create mode 100755 trunk/activemq-pool/pom.xml create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/ActiveMQResourceManager.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/AmqJNDIPooledConnectionFactory.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/ConnectionKey.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/ConnectionPool.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/JcaConnectionPool.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/JcaPooledConnectionFactory.java create mode 100755 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledConnection.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledConnectionFactory.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledProducer.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledQueueSender.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledSession.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/PooledTopicPublisher.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/SessionKey.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/SessionPool.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/XaConnectionPool.java create mode 100644 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/XaPooledConnectionFactory.java create mode 100755 trunk/activemq-pool/src/main/java/org/apache/activemq/pool/package.html create mode 100644 trunk/activemq-pool/src/test/java/org/apache/activemq/pool/ConnectionExpiryEvictsFromPoolTest.java create mode 100644 trunk/activemq-pool/src/test/java/org/apache/activemq/pool/ConnectionFailureEvictsFromPoolTest.java create mode 100755 trunk/activemq-pool/src/test/java/org/apache/activemq/pool/JmsSendReceiveTwoConnectionsWithSenderUsingPoolTest.java create mode 100644 trunk/activemq-pool/src/test/java/org/apache/activemq/pool/PooledTopicPublisherTest.java create mode 100644 trunk/activemq-pool/src/test/resources/activemq-spring-jdbc.xml create mode 100755 trunk/activemq-pool/src/test/resources/log4j.properties create mode 100755 trunk/activemq-ra/pom.xml create mode 100644 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQActivationSpec.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionFactory.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionRequestInfo.java create mode 100644 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQConnectionSupport.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQEndpointActivationKey.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQEndpointWorker.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQManagedConnection.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQManagedConnectionFactory.java create mode 100644 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ActiveMQResourceAdapter.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundConnectionProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundConnectionProxyFactory.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundContext.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundContextSupport.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundMessageProducerProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InboundSessionProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/InvalidMessageEndpointException.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/LocalAndXATransaction.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ManagedConnectionProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ManagedSessionProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ManagedTransactionContext.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/MessageActivationSpec.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/MessageEndpointProxy.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/MessageResourceAdapter.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionImpl.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/ServerSessionPoolImpl.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/SimpleConnectionManager.java create mode 100755 trunk/activemq-ra/src/main/java/org/apache/activemq/ra/package.html create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQActivationSpecTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQConnectionFactoryTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ActiveMQResourceAdapterJavaBeanEqualityTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ConnectionEventListenerAdapter.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ConnectionManagerAdapter.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/FailoverManagedClusterTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/FailoverManagedConnectionTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/JmsXAQueueTransactionTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/JmsXARollback2CxTransactionTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/MDBTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ManagedConnectionFactoryTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ManagedConnectionTest.java create mode 100755 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/MessageEndpointProxyTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/ServerSessionImplTest.java create mode 100644 trunk/activemq-ra/src/test/java/org/apache/activemq/ra/UnsubscribeResubscribeTest.java create mode 100755 trunk/activemq-ra/src/test/resources/log4j.properties create mode 100644 trunk/activemq-rar/pom.xml create mode 100644 trunk/activemq-rar/src/main/rar/META-INF/LICENSE create mode 100644 trunk/activemq-rar/src/main/rar/META-INF/NOTICE create mode 100644 trunk/activemq-rar/src/main/rar/META-INF/ra.xml create mode 100644 trunk/activemq-rar/src/main/rar/broker-config.xml create mode 100755 trunk/activemq-rar/src/main/rar/log4j.properties create mode 100644 trunk/activemq-rar/src/test/java/org/apache/activemq/BrokerConfigTest.java create mode 100644 trunk/activemq-run/pom.xml create mode 100755 trunk/activemq-spring/pom.xml create mode 100644 trunk/activemq-spring/src/main/java/org/apache/activemq/hooks/SpringContextHook.java create mode 100644 trunk/activemq-spring/src/main/java/org/apache/activemq/pool/PooledConnectionFactoryBean.java create mode 100644 trunk/activemq-spring/src/main/java/org/apache/activemq/xbean/PooledBrokerFactoryBean.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/spring/Listener.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/spring/ListenerTest.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/spring/ParallelXATransactionTest.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/spring/SpringTest.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/usecases/AMQDeadlockTest3.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/usecases/AMQDeadlockTestW4Brokers.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/activemq/usecases/AMQFailoverIssue.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/bugs/AMQ1730Test.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/bugs/AMQ2754Test.java create mode 100644 trunk/activemq-spring/src/test/java/org/apache/bugs/LoadBalanceTest.java create mode 100755 trunk/activemq-spring/src/test/resources/activemq.xml create mode 100755 trunk/activemq-spring/src/test/resources/log4j.properties create mode 100644 trunk/activemq-spring/src/test/resources/org/apache/bugs/loadbalancetest.xml create mode 100755 trunk/activemq-spring/src/test/resources/spring-embedded-pooled.xml create mode 100644 trunk/activemq-spring/src/test/resources/spring/spring.xml create mode 100644 trunk/activemq-spring/src/test/resources/spring/xa.xml create mode 100644 trunk/activemq-tooling/etc/css/stylesheet.css create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/pom.xml create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/readme.txt create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/maven/MemtestMojo.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/JMSMemtest.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/MemConsumer.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/MemMessageIdList.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/MemProducer.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/MemoryMonitoringTool.java create mode 100644 trunk/activemq-tooling/maven-activemq-memtest-plugin/src/main/java/org/apache/activemq/tool/ReportGenerator.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/pom.xml create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/maven/ConsumerMojo.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/maven/ProducerMojo.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/maven/ServerMojo.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/AbstractJmsClient.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/AbstractJmsClientSystem.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/AbstractJmsMeasurableClient.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsConsumerClient.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsConsumerSystem.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsProducerClient.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/JmsProducerSystem.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/AbstractObjectProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsClientProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsClientSystemProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsConsumerProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsConsumerSystemProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsFactoryProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsProducerProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/JmsProducerSystemProperties.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/ReflectionConfigurable.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/properties/ReflectionUtil.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/AbstractPerfReportWriter.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/PerformanceReportWriter.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/PerformanceStatisticsUtil.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/VerbosePerfReportWriter.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/XmlFilePerfReportWriter.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/plugins/CpuReportPlugin.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/plugins/ReportPlugin.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/reports/plugins/ThroughputReportPlugin.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/AbstractPerformanceSampler.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/CpuSamplerTask.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/MeasurableClient.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/PerformanceEventListener.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/PerformanceSampler.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/ThroughputSamplerTask.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/plugins/CpuSamplerPlugin.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/sampler/plugins/LinuxCpuSamplerPlugin.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/spi/ActiveMQPojoSPI.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/spi/ActiveMQReflectionSPI.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/spi/ClassLoaderSPIConnectionFactory.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/spi/ReflectionSPIConnectionFactory.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/main/java/org/apache/activemq/tool/spi/SPIConnectionFactory.java create mode 100644 trunk/activemq-tooling/maven-activemq-perf-plugin/src/test/java/org/apache/activemq/tool/ReflectionUtilTest.java create mode 100644 trunk/activemq-tooling/maven-activemq-plugin/pom.xml create mode 100644 trunk/activemq-tooling/maven-activemq-plugin/src/main/java/org/apache/activemq/maven/BrokerMojo.java create mode 100644 trunk/activemq-tooling/pom.xml create mode 100755 trunk/activemq-web-console/README.txt create mode 100755 trunk/activemq-web-console/pom.xml create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/WebConsoleStarter.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/CopyMessage.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/CreateDestination.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/CreateSubscriber.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/DeleteDestination.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/DeleteJob.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/DeleteMessage.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/DeleteSubscriber.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/MoveMessage.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/PurgeDestination.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/SendMessage.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/controller/TODO.txt create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/filter/ApplicationContextFilter.java create mode 100644 trunk/activemq-web-console/src/main/java/org/apache/activemq/web/handler/BindingBeanNameUrlHandlerMapping.java create mode 100755 trunk/activemq-web-console/src/main/resources/log4j.properties create mode 100644 trunk/activemq-web-console/src/main/webapp/404.html create mode 100644 trunk/activemq-web-console/src/main/webapp/500.html create mode 100644 trunk/activemq-web-console/src/main/webapp/META-INF/LICENSE create mode 100644 trunk/activemq-web-console/src/main/webapp/META-INF/NOTICE create mode 100755 trunk/activemq-web-console/src/main/webapp/WEB-INF/activemq.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/decorators.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/dispatcher-servlet.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/jspf/headertags.jspf create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/jspf/old.jspf create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/checkbox.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/forEachMapEntry.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/option.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/short.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/text.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/tooltip.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/form/uri.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachConnection.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/forEachMessage.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/formatTimestamp.tag create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/tags/jms/persistent.tag create mode 100755 trunk/activemq-web-console/src/main/webapp/WEB-INF/web.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-default.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-embedded.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-invm.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-jndi.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-properties.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/WEB-INF/webconsole-query.xml create mode 100644 trunk/activemq-web-console/src/main/webapp/browse.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/connection.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/connections.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/decorators/main.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/decorators/panel.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/decorators/printable.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/graph.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/images/activemq-logo.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/asf-logo.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/big-bullet.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/black-footer-bottom.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/black-footer-left.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/black-footer-right.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/bottom-red-bar.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/checker-bg.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/content-left.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/content-right.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/feed_atom.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/feed_rss.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/left-box-bottom.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/left-box-right.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/left-box-top.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/oval-arrow.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/right-box-bottom.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/right-box-left.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/right-box-top.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/small-bullet-gray.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/small-bullet-red.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/spacer.gif create mode 100644 trunk/activemq-web-console/src/main/webapp/images/top-red-bar.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/white-header-left.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/white-header-right.png create mode 100644 trunk/activemq-web-console/src/main/webapp/images/white-header-top.png create mode 100644 trunk/activemq-web-console/src/main/webapp/index.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/js/common.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/css.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/mochi/MochiKit.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/mochi/__package__.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/Base.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/Canvas.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/Layout.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/SVG.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/SweetCanvas.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/SweetSVG.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/dummy.svg create mode 100644 trunk/activemq-web-console/src/main/webapp/js/plotkit/iecanvas.htc create mode 100644 trunk/activemq-web-console/src/main/webapp/js/prettify.js create mode 100644 trunk/activemq-web-console/src/main/webapp/js/standardista-table-sorting.js create mode 100644 trunk/activemq-web-console/src/main/webapp/message.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/network.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/queueConsumers.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/queueGraph.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/queues.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/scheduled.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/send.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/styles/prettify.css create mode 100644 trunk/activemq-web-console/src/main/webapp/styles/site.css create mode 100644 trunk/activemq-web-console/src/main/webapp/styles/sorttable.css create mode 100644 trunk/activemq-web-console/src/main/webapp/styles/type-settings.css create mode 100644 trunk/activemq-web-console/src/main/webapp/subscribers.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/test/dummy.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/test/index.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/test/systemProperties.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/topics.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/xml/queues.jsp create mode 100644 trunk/activemq-web-console/src/main/webapp/xml/topics.jsp create mode 100644 trunk/activemq-web-console/src/test/java/org/apache/activemq/web/tool/Main.java create mode 100755 trunk/activemq-web-demo/README.txt create mode 100755 trunk/activemq-web-demo/pom.xml create mode 100755 trunk/activemq-web-demo/src/main/resources/log4j.properties create mode 100644 trunk/activemq-web-demo/src/main/webapp/META-INF/LICENSE create mode 100644 trunk/activemq-web-demo/src/main/webapp/META-INF/NOTICE create mode 100755 trunk/activemq-web-demo/src/main/webapp/WEB-INF/web.xml create mode 100644 trunk/activemq-web-demo/src/main/webapp/chat.css create mode 100755 trunk/activemq-web-demo/src/main/webapp/chat.html create mode 100755 trunk/activemq-web-demo/src/main/webapp/index.html create mode 100644 trunk/activemq-web-demo/src/main/webapp/js/amq.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/js/amq_dojo_adapter.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/js/amq_jquery_adapter.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/js/amq_prototype_adapter.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/js/chat.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/js/dojo.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/js/jquery-1.4.2.min.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/js/prototype.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/portfolio/portfolio.html create mode 100644 trunk/activemq-web-demo/src/main/webapp/portfolio/portfolio.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/sandbox/index.html create mode 100755 trunk/activemq-web-demo/src/main/webapp/sandbox/portfolio.html create mode 100755 trunk/activemq-web-demo/src/main/webapp/sandbox/portfolio.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/sandbox/util.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/sandbox/webmq.js create mode 100755 trunk/activemq-web-demo/src/main/webapp/send.html create mode 100755 trunk/activemq-web-demo/src/main/webapp/style.css create mode 100644 trunk/activemq-web-demo/src/main/webapp/test/amq_test.html create mode 100644 trunk/activemq-web-demo/src/main/webapp/test/assets/README create mode 100644 trunk/activemq-web-demo/src/main/webapp/test/assets/jsunittest.js create mode 100644 trunk/activemq-web-demo/src/main/webapp/test/assets/unittest.css create mode 100644 trunk/activemq-web-demo/src/test/java/org/apache/activemq/web/AjaxTest.java create mode 100644 trunk/activemq-web-demo/src/test/java/org/apache/activemq/web/JettyServer.java create mode 100644 trunk/activemq-web-demo/src/test/java/org/apache/activemq/web/JettyTestSupport.java create mode 100644 trunk/activemq-web-demo/src/test/java/org/apache/activemq/web/RestTest.java create mode 100755 trunk/activemq-web-demo/src/test/resources/log4j.properties create mode 100755 trunk/activemq-web/README.txt create mode 100755 trunk/activemq-web/pom.xml create mode 100644 trunk/activemq-web/src/main/appended-resources/META-INF/LICENSE create mode 100644 trunk/activemq-web/src/main/appended-resources/META-INF/NOTICE create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxListener.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxServlet.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/AjaxWebClient.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/AuditFilter.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/BrokerFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/BrokerFacadeSupport.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/ConnectionQuery.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/DestinationFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/DurableSubscriberFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/HttpAuditLogEntry.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/JobFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/LocalBrokerFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageListenerServlet.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageQuery.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageServlet.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/MessageServletSupport.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/NoDestinationSuppliedException.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/NoSuchViewStyleException.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/PortfolioPublishServlet.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/QueueBrowseQuery.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/QueueBrowseServlet.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/QueueConsumerQuery.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/RemoteJMXBrokerFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/SessionFilter.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/SessionListener.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/SessionPool.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/SingletonBrokerFacade.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/SpringBrokerContextListener.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/UndeliveredAjaxMessage.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/WebClient.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/config/AbstractConfiguration.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/config/JNDIConfiguration.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/config/SystemPropertiesConfiguration.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/config/WebConsoleConfiguration.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/package.html create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/view/MessageRenderer.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/view/RssMessageRenderer.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/view/SimpleMessageRenderer.java create mode 100644 trunk/activemq-web/src/main/java/org/apache/activemq/web/view/XmlMessageRenderer.java create mode 100644 trunk/activemq-web/src/main/resources/META-INF/services/org/apache/activemq/web/view/rss create mode 100644 trunk/activemq-web/src/main/resources/META-INF/services/org/apache/activemq/web/view/simple create mode 100644 trunk/activemq-web/src/main/resources/META-INF/services/org/apache/activemq/web/view/xml create mode 100644 trunk/activemq-web/src/main/resources/org/apache/activemq/web/_amq.js create mode 100644 trunk/activemq-web/src/main/resources/org/apache/activemq/web/amq.js create mode 100644 trunk/activemq-web/src/main/resources/org/apache/activemq/web/behaviour.js create mode 100644 trunk/activemq-web/src/main/resources/org/apache/activemq/web/prototype.js create mode 100755 trunk/activemq-xmpp/pom.xml create mode 100644 trunk/activemq-xmpp/src/main/appended-resources/META-INF/LICENSE create mode 100644 trunk/activemq-xmpp/src/main/appended-resources/META-INF/NOTICE create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/ProtocolConverter.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/XmppTransport.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/XmppTransportFactory.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/XmppTransportServer.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/XmppWireFormat.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/XmppWireFormatFactory.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/command/Handler.java create mode 100644 trunk/activemq-xmpp/src/main/java/org/apache/activemq/transport/xmpp/command/HandlerRegistry.java create mode 100644 trunk/activemq-xmpp/src/main/resources/META-INF/services/org/apache/activemq/transport/xmpp create mode 100644 trunk/activemq-xmpp/src/main/resources/META-INF/services/org/apache/activemq/wireformat/xmpp create mode 100644 trunk/activemq-xmpp/src/main/resources/activity.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/address.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/amp-errors.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/amp-feature.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/amp.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/bind.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/dialback.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/disco-info.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/disco-items.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-auth.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-gateway.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-last.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-oob.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-pass.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-private.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-time.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/iq-version.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/jabber-client.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/jabber-server.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/muc-admin.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/muc-unique.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/muc-user.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/muc.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/roster.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/rosternotes.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/rosterx.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/sasl.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/session.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/stanzaerror.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/streamerror.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/streams.xsd create mode 100755 trunk/activemq-xmpp/src/main/resources/tls.xsd create mode 100644 trunk/activemq-xmpp/src/main/resources/xml.xsd create mode 100644 trunk/activemq-xmpp/src/test/java/org/apache/activemq/transport/xmpp/XmppBroker.java create mode 100644 trunk/activemq-xmpp/src/test/java/org/apache/activemq/transport/xmpp/XmppTest.java create mode 100644 trunk/activemq-xmpp/src/test/resources/example-xmpp.xml create mode 100644 trunk/activemq-xmpp/src/test/resources/log4j.properties create mode 100644 trunk/assembly/pom-deb.xml create mode 100644 trunk/assembly/pom-pkg.xml create mode 100644 trunk/assembly/pom-rpm.xml create mode 100755 trunk/assembly/pom.xml create mode 100644 trunk/assembly/src/main/descriptors/common-bin.xml create mode 100644 trunk/assembly/src/main/descriptors/unix-bin.xml create mode 100644 trunk/assembly/src/main/descriptors/unix-src.xml create mode 100644 trunk/assembly/src/main/descriptors/windows-bin.xml create mode 100644 trunk/assembly/src/main/descriptors/windows-src.xml create mode 100755 trunk/assembly/src/release/LICENSE create mode 100644 trunk/assembly/src/release/NOTICE create mode 100755 trunk/assembly/src/release/README.txt create mode 100644 trunk/assembly/src/release/WebConsole-README.txt create mode 100755 trunk/assembly/src/release/bin/activemq create mode 100644 trunk/assembly/src/release/bin/activemq-admin create mode 100644 trunk/assembly/src/release/bin/activemq-admin.bat create mode 100755 trunk/assembly/src/release/bin/activemq.bat create mode 100644 trunk/assembly/src/release/bin/linux-x86-32/activemq create mode 100644 trunk/assembly/src/release/bin/linux-x86-32/libwrapper.so create mode 100644 trunk/assembly/src/release/bin/linux-x86-32/wrapper create mode 100644 trunk/assembly/src/release/bin/linux-x86-32/wrapper.conf create mode 100644 trunk/assembly/src/release/bin/linux-x86-64/activemq create mode 100755 trunk/assembly/src/release/bin/linux-x86-64/libwrapper.so create mode 100755 trunk/assembly/src/release/bin/linux-x86-64/wrapper create mode 100644 trunk/assembly/src/release/bin/linux-x86-64/wrapper.conf create mode 100644 trunk/assembly/src/release/bin/macosx/activemq create mode 100644 trunk/assembly/src/release/bin/macosx/libwrapper.jnilib create mode 100644 trunk/assembly/src/release/bin/macosx/wrapper create mode 100644 trunk/assembly/src/release/bin/macosx/wrapper.conf create mode 100644 trunk/assembly/src/release/bin/solaris/activemq.xml create mode 100644 trunk/assembly/src/release/bin/win32/InstallService.bat create mode 100644 trunk/assembly/src/release/bin/win32/UninstallService.bat create mode 100644 trunk/assembly/src/release/bin/win32/activemq.bat create mode 100644 trunk/assembly/src/release/bin/win32/wrapper.conf create mode 100644 trunk/assembly/src/release/bin/win32/wrapper.dll create mode 100644 trunk/assembly/src/release/bin/win32/wrapper.exe create mode 100755 trunk/assembly/src/release/bin/wrapper.jar create mode 100755 trunk/assembly/src/release/conf/activemq.xml create mode 100644 trunk/assembly/src/release/conf/broker-localhost.cert create mode 100644 trunk/assembly/src/release/conf/broker.ks create mode 100644 trunk/assembly/src/release/conf/broker.ts create mode 100644 trunk/assembly/src/release/conf/camel.xml create mode 100644 trunk/assembly/src/release/conf/client.ks create mode 100644 trunk/assembly/src/release/conf/client.ts create mode 100644 trunk/assembly/src/release/conf/credentials-enc.properties create mode 100644 trunk/assembly/src/release/conf/credentials.properties create mode 100644 trunk/assembly/src/release/conf/jetty-realm.properties create mode 100644 trunk/assembly/src/release/conf/jetty.xml create mode 100644 trunk/assembly/src/release/conf/jmx.access create mode 100644 trunk/assembly/src/release/conf/jmx.password create mode 100755 trunk/assembly/src/release/conf/log4j.properties create mode 100644 trunk/assembly/src/release/conf/logging.properties create mode 100755 trunk/assembly/src/release/data/activemq.log create mode 100755 trunk/assembly/src/release/docs/index.html create mode 100755 trunk/assembly/src/release/example/build.xml create mode 100644 trunk/assembly/src/release/example/conf/activemq.xml create mode 100644 trunk/assembly/src/release/example/conf/log4j.properties create mode 100644 trunk/assembly/src/release/example/conf/resin-web.xml create mode 100644 trunk/assembly/src/release/example/conf/web.xml create mode 100755 trunk/assembly/src/release/example/perfharness/perfharness-activemq.sh create mode 100644 trunk/assembly/src/release/example/ruby/README.txt create mode 100755 trunk/assembly/src/release/example/ruby/catstomp.rb create mode 100755 trunk/assembly/src/release/example/ruby/listener.rb create mode 100755 trunk/assembly/src/release/example/ruby/publisher.rb create mode 100755 trunk/assembly/src/release/example/ruby/stompcat.rb create mode 100644 trunk/assembly/src/release/example/src/CommandLineSupport.java create mode 100755 trunk/assembly/src/release/example/src/ConsumerTool.java create mode 100644 trunk/assembly/src/release/example/src/EmbeddedBroker.java create mode 100644 trunk/assembly/src/release/example/src/Log4jJMSAppenderExample.java create mode 100644 trunk/assembly/src/release/example/src/ProducerAndConsumerTool.java create mode 100755 trunk/assembly/src/release/example/src/ProducerTool.java create mode 100644 trunk/assembly/src/release/example/src/RequesterTool.java create mode 100644 trunk/assembly/src/release/example/src/StompExample.java create mode 100644 trunk/assembly/src/release/example/src/TopicListener.java create mode 100644 trunk/assembly/src/release/example/src/TopicPublisher.java create mode 100644 trunk/assembly/src/release/example/src/jndi.properties create mode 100644 trunk/assembly/src/release/example/src/log4j-jms.properties create mode 100644 trunk/assembly/src/release/example/transactions/README.txt create mode 100644 trunk/assembly/src/release/example/transactions/build.xml create mode 100644 trunk/assembly/src/release/example/transactions/src/Retailer.java create mode 100644 trunk/assembly/src/release/example/transactions/src/Supplier.java create mode 100644 trunk/assembly/src/release/example/transactions/src/TransactionsDemo.java create mode 100644 trunk/assembly/src/release/example/transactions/src/Vendor.java create mode 100644 trunk/assembly/src/release/lib/activemq-rar.txt create mode 100755 trunk/assembly/src/release/user-guide.html create mode 100644 trunk/assembly/src/release/webapps/admin/WEB-INF/webconsole-embedded.xml create mode 100644 trunk/assembly/src/release/webapps/camel/WEB-INF/applicationContext.xml create mode 100644 trunk/assembly/src/release/webapps/camel/js/dojo/dojo.js create mode 100644 trunk/assembly/src/release/webapps/favicon.ico create mode 100644 trunk/assembly/src/release/webapps/index.html create mode 100644 trunk/assembly/src/release/webapps/styles/site.css create mode 100644 trunk/assembly/src/release/webapps/styles/type-settings.css create mode 100644 trunk/assembly/src/sample-conf/activemq-command.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-demo.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-dynamic-network-broker1.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-dynamic-network-broker2.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-jdbc.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-scalability.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-security.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-specjms.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-static-network-broker1.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-static-network-broker2.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-stomp.xml create mode 100644 trunk/assembly/src/sample-conf/activemq-throughput.xml create mode 100644 trunk/assembly/src/sample-conf/journaledMem-example.xml create mode 100644 trunk/assembly/src/sample-conf/kaha-example.xml create mode 100644 trunk/assembly/src/sample-conf/memory-example.xml create mode 100644 trunk/assembly/src/sample-conf/quickJdbc-example.xml create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/benchmark/BenchmarkSupport.java create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/benchmark/Consumer.java create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/benchmark/Producer.java create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/benchmark/ProducerConsumer.java create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/config/BrokerXmlConfigStartTest.java create mode 100755 trunk/assembly/src/test/java/org/apache/activemq/config/ValidateXMLConfigTest.java create mode 100755 trunk/assembly/src/test/resources/log4j.properties create mode 100644 trunk/doap.rdf create mode 100644 trunk/etc/css/stylesheet.css create mode 100644 trunk/kahadb/README create mode 100755 trunk/kahadb/pom.xml create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeIndex.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeNode.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/BTreeVisitor.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/HashBin.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/HashIndex.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/index/Index.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFile.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAccessor.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAccessorPool.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/DataFileAppender.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/Journal.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/journal/Location.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/ReadOnlyDataFile.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/ReadOnlyJournal.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/journal/ReplicationTarget.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/journal/package.html create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/package.html create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/page/Page.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/page/PageFile.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/page/Transaction.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/ByteArrayInputStream.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/ByteArrayOutputStream.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/ByteSequence.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/BytesMarshaller.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/CommandLineSupport.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/DataByteArrayInputStream.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/DataByteArrayOutputStream.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/DiskBenchmark.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/HexSupport.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/IOExceptionSupport.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/IOHelper.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/IntegerMarshaller.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/IntrospectionSupport.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/LRUCache.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/LinkedNode.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/LinkedNodeList.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/LockFile.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/LongMarshaller.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/Marshaller.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/ObjectMarshaller.java create mode 100755 trunk/kahadb/src/main/java/org/apache/kahadb/util/Scheduler.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/SchedulerTimerTask.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/Sequence.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/SequenceSet.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/StringMarshaller.java create mode 100644 trunk/kahadb/src/main/java/org/apache/kahadb/util/VariableMarshaller.java create mode 100644 trunk/kahadb/src/main/resources/META-INF/services/org/apache/activemq/transport/kdbr create mode 100644 trunk/kahadb/src/main/resources/META-INF/services/org/apache/activemq/wireformat/kdbr create mode 100644 trunk/kahadb/src/test/eclipse-resources/log4j.properties create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/index/BTreeIndexBenchMark.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/index/BTreeIndexTest.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/index/HashIndexBenchMark.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/index/HashIndexTest.java create mode 100755 trunk/kahadb/src/test/java/org/apache/kahadb/index/IndexBenchmark.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/index/IndexTestSupport.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/journal/JournalTest.java create mode 100644 trunk/kahadb/src/test/java/org/apache/kahadb/page/PageFileTest.java create mode 100644 trunk/kahadb/src/test/resources/log4j.properties create mode 100755 trunk/pom.xml diff --git a/trunk/KEYS b/trunk/KEYS new file mode 100644 index 00000000000..05f26baf768 --- /dev/null +++ b/trunk/KEYS @@ -0,0 +1,402 @@ +pub 1024D/F5BA7E4F 2006-02-10 +uid Hiram Chirino +sig 3 F5BA7E4F 2006-02-10 Hiram Chirino +sub 1024g/6733C080 2006-02-10 +sig F5BA7E4F 2006-02-10 Hiram Chirino + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.1 (Darwin) + +mQGiBEPspSsRBADdguKAxMQbA32vTQrCyONR6Zs/YGdvau2Zrr3SSSSR0Ge4FMjZ +4tzwpf6+32m4Bsf7YIwdLl0H5hI1CgT5gDl9kXvfaFUehFnwR+FDyiBRiyHjUpGF +4dgkQfWy9diYeWGtsvszsvWHXtED4SXb322StX4MfJj+YesA1iEdTiXK6wCg1QDa +RucfjC+kx4zPsJwkJOgYpyMEAMTiXtNwQcke6nIFb/lb5374NjwwVAuuMTrRWLyq +5HodugEIHaw3EitQWtnFfXNkXTJZzS6t2HAGv29UTfhiBzKdkydgCkOk2MLWISOV +fqcg0tNIp5ZJCmUHg3s+OFNSH4oUi65u+FyDseUid3OKtPI+ZhIk8N+DjOIg2Kvo +/UALA/9q+WfBd7re+W3iUtU7TutUcwbKsjP+jpaJeUHg2ChOBxVfQKt4YlPHVdrR +iCrfNi90Z8qbsZ0iAXuqexrfMq20pAPmpHRpe54mmP1CMT5m+Gq71eKIfkUrb3LC +/zv08dLG2vm9oghd242wbcifaX+t7AhNAIpe/WTvQsB0gpdO4LQmSGlyYW0gQ2hp +cmlubyA8aGlyYW1AaGlyYW1jaGlyaW5vLmNvbT6IWwQTEQIAGwUCQ+ylKwYLCQgH +AwIDFQIDAxYCAQIeAQIXgAAKCRCf8lmA9bp+T/G/AKDM1QDs7il/CJhTycgDvE3c +EOgUBwCfelsVK4sgBCooZptoaCCDgVtt71G5AQ0EQ+ylLhAEAJD25AWgwcNgBFKY +svExQaGIojIGJyn4Cf/5U30cui/K7fIU7JtyNhKcfZdCrh2hKx+x3H/dTF6e0SrR +hzKV7Dx0j76yhHHB1Ak25kjRxoU4Jk+CG0m+bRNTF9xz9k1ALSm3Y+A5RqNU10K6 +e/5KsPuXMGSGoQgJ1H6g/i80Wf8PAAMFA/9mIxu7lMaqE1OE7EeAsHgLslNbi0h9 +pjDUVNv8bc1Os2gBPaJD8B89EeheTHw6NMNIe75HVOpKk4UA0gvOBrxJqCr18yFJ +BM5sIlaEmuJwZOW4dDGOR1oS5qgE9NzpmyKhE+fu/S1wmy0coL667+1xZcnrPbUF +D4i7/aD1r8qJhohGBBgRAgAGBQJD7KUuAAoJEJ/yWYD1un5Pth0An0QEUs5cxpl8 +zL5kZCj7c8MN8YZDAKDR9LTb6woveul50+uGtUl2fIH1uA== +=RBPl +-----END PGP PUBLIC KEY BLOCK----- + +pub 4096R/A2F9E313 2009-11-25 +uid David Jencks (CODE SIGNING KEY) +sig 3 A2F9E313 2009-11-25 David Jencks (CODE SIGNING KEY) +sig 56F3E01B 2009-11-25 David Jencks (geronimo) +sub 4096R/15B6F699 2009-11-25 +sig A2F9E313 2009-11-25 David Jencks (CODE SIGNING KEY) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (Darwin) + +mQINBEsM0K0BEADsxU+6EeeFuENlLLYvEQrWZlqkRrbPARx8TSbFkIgIHKGv+yvx +MGbXXA/PXdvOqQV3nVhNFPrRR3NpXF8vZg7Ud5IrOT39GxYDluaQVsU/g2cgQgJi +EW8E3pzShlOPVcv1Eq/W8Tfx0DzvCL8YECDMpEfkG2hfoC1N5Q7uup5eHBWVTn3A +Ft3QVAogzJun45TrLrVG/Z8V2cNS4GJ1TPhyuZRjrcQnEYl1hOfhNtUbrJ0o4vi+ +UkcWtpnmHG59KI/Aof0HLiwOeogDVSM9Mq/+CjEcklAtL/s3/DaOlTvZYXTYMtKg +zisdr8t1q97nCymEtgJ16cyPePhp+W77NOtohTUqkvE68woknkF7XbxtsyAZdgl8 +M1QZGt4q6sGJJQiXKlMk4EpZgt+Go2ZTJGhAtiTbYheRNMN3wizytpBrGtziu02j +nmMfotPLyMKvFPmYtWpFyIdZAhRBjAbHSLv6pczaRcgiy0o+9ey6E/TMcioh31Gc +rbcKPUVl5A4wBBwi5CcG+2ExHNuPuDfaXypRllk6KcEZq2UAETrXWDAgQBIWMSpa +CYYT7difZNdtUiV+Y1RxUQ9ITq9L36H5P+NdccuJh1LMGJ2rTwTRedHpW4dR3ynO +Ms/Hzlp5p9KE7cOfiCURY1sk/By13CucR1XlqBRoxuyNwf735Gvx3ur1swARAQAB +tDREYXZpZCBKZW5ja3MgKENPREUgU0lHTklORyBLRVkpIDxkamVuY2tzQGFwYWNo +ZS5vcmc+iQI3BBMBCgAhBQJLDNCtAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheA +AAoJEP7+/tei+eMTResQAI1tnsTMpILzkK07oPt9k4F/PeMnWaAABxBxaa803d50 +yEU5UYTsyq3ENZHhWQmNi62MRIR1rPmcAK96IiXEadEA7IeQX1WExwgYWA6mgwpa +YDnI5VQHw2VFAKyiBZifO4kyb+G6Hienu7DpmSp+66mdikYpg2+pVbWdizM9kpmN +LPn7Dt4bAqACbfJ4N1pGJfNlxLqB+62eJOMFbgXB3FMH0jgBzGj5NCKLm9NsvWeT +uQBTNXuYPhpp8I8ZJEldJR7l7NZ41dZdELjhH0FWJfd1zxongmdtKuEzw4pE8e9w +NKA/kjylbHL3CZdfZ5wZG+6NXrGNIzNHkDNh+7kuHMFXTIySpq3zD/3lLjNk9GPD +U8tKH8O7ZM8lbQaLRFFPJ5p6qnBG0BZ0RfiFgQkoQg3occ1wTEhT1sKfUu4h6czI +G9WGAW+Kb/MVulX1IGmW7uRSa7CpPL8ASwmd7+LnCT4MgP4InWAoNk7tpGYA2V7m +tb/MWRclDq3z3GwZE6te7IualjOEkxw3NyElDeefsGWk7Li1vdpG6VLE42tOqw+u +HIjtJltVraNTJez6l6DYYZoW+Jml3mBNZDReNe3dmbaaGrL7qqAxxlWUG7TIqhiJ +7gCdXxidm0qVkRgS6ZHpZNp5rYh0DdIsZ4N6Ssnlm7AYhB3b/uTEtC/OXiwdstGc +iEYEEBEKAAYFAksM0wYACgkQoF6+5lbz4BvLUACffrM/HunLOex7WuS9yLQEh4XO +qwQAnjq7bYG/yUTepbuAHgXRxIQlup7BuQINBEsM0K0BEACsWFgPBmVvBlC9E8ca +x9dQK8m/j872aupmUEKP3tCCiABTwddZZ5gsdQc4cJNbAnEglV1lOwSwMJsz4brn +uqk8oPWWG6tJRgbwyBMo65MKPJ04bpMvjNRznIF1LQZcbopSKZiHgIEpw1JPk5fy +QUMlhORHdCRwT8yNpUrXFgg/lvXWypgy1+7/KPywxZ3JtdlMQDKacmaQIp12QJjO +U+ZL8batkA3/sj1EtQX0zX5vep/vUvl3c7alIid8BRCP3XRKD+fiOKcRCjfBFnKM +QTQtbGfD2r3lYgXA8pChCUty7RlFRFkETum/66wG8BUigVLAVRy5YTR0BMhx5TM4 +hPgj54oKTC5zC7tsLJ093BYoYKY63qmajfFv+/60k2bADyAiahC6n68hGM/kf/xy +Qc+gSjpAVgblIAXn1e8YnsNEKMK1Uz1ziFxEjO9hcAGEADEtsbEBywwqxt6Mqq46 +fj9MfUFrTnVd62gtwo19iCwMuPs7wtFL081E7D3IKW6p/u6iZ0C6bwliSABY8F1b +dIqVzSBNr3TrY1jys+62r7cHY7aJ+rc/dQ1e79kEaIdmya1JIAUc1e4Dtgdwjy6s +BBQFQHeN+XgN0IPAk3xaEW1pajBe8d7ahC+ygkFQF3wN39KRCmRff372uBW6Xn6k +psYOy6o72+2cz3ib5qdWUNorBQARAQABiQIfBBgBCgAJBQJLDNCtAhsMAAoJEP7+ +/tei+eMTKpcQANkxzN2hWXrKQpdqP8YDg8b9CVQwlv4SDp+tFQJiATFdBKFp1eSu +5ZoIokldRipfsLWOZl207DGrzCkYo/baufSzTiLdNQwryR1Jm6rq37WrCvxoxAtA +sRRkS7+UFmDaiUBwGnKxjnPUbm6uGfRC3XRhxQHO3bLgY5WCtJ7JvD91cegWT8mQ +0hEijqHe7ymJXmPzWygr0qmAs+5v+o/UkDatfK1ycDETHIG4o45SKASL+HUiZXRS +aH3zDA492gfNuo4u3/MgI5xwmPGLitWBsJurJ3DnT9OHkuCMV5/T7JCXFd0/9sTB +FcbU2IldBjyWrXdlIIaY/T+1CSN8zNBzjVBcThCS2oewq6PeId6ifzv3e8SV2zBJ +f33FWqTt/oDafKI8ug9qz3O5L0EDLQWxxkekTeFCOI0x8h7putaumoUM92plKx+J +uaKbpRBO/D1/slqDgOIFVvTscVQHkeJ6eoari4CdBl0MaSh/HhNJjC/n/lPLm4nw +uCU7ZzRdlm3wg11i05U5ik0CpRVuiRqq0YIRq4PPcBu4q37f1Kd+M9jfJkr9B0XY +YdZuDlwDHJrZJqdpBlAe9RUFzDd9ZR8exDkQqVWZU7UG1aJJ7ZI+J1zViFJnQ3n5 +5GxRRHPpa0uQg2B20/xYbO4lcC9co54UK1OAWiPNXzqCfvuELA6IUAcu +=q1Bf +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/56F3E01B 2007-08-01 + Key fingerprint = A48F ADE5 4FA5 6B93 FE66 EC17 A05E BEE6 56F3 E01B +uid David Jencks (geronimo) +sig 3 56F3E01B 2007-08-01 David Jencks (geronimo) +sub 2048g/4E525FE0 2007-08-01 +sig 56F3E01B 2007-08-01 David Jencks (geronimo) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.7 (Darwin) + +mQGiBEawPygRBADKQe8iEQdS45n4jbSopR4XfDOLEVcxHHZBHrdj357vAZvSdgYI +U738HNAX5INMHub1+pv/B2DpUkfmnnfRENGBeSYWtl6XsKZYRjodR2muI33daUYj +lRqvxrY0ZSgmSbKlcQHAP8jMAtmPi+EG8tDcufLXSELtoLT6KTMJ183vgwCgxXgM +xUYSo5JTdoKl426Ix9MzMjcEAKBlHorZ39y8kt+YtCaqoJdmTAqXb1YF/lSX08++ +knpPmxyjFaCZZGXaFLhRN9ru5+pTvebwjERm+/m+bObXWtWhovS3NOquykpKNJr8 +gDvo/B8ony4IlDwozDlsaa+yNx7TpkoAZ43wVh15L6Jn2j+LD4C91yFUC9EB4E5Z +gQMuBACMD+Pf6TsT26ObkKG8aaNvk9nmPCbIhVSERWB8A/4+yloJEeskbU2HPOZL +/74Ap5c9KWxMgajDqK/OJ7AS3ioM3emk7nAiWQ4GJfjA9eQq5DwK7zmDIBXH90wR +sFW6YXXoJe0YdFnp0iUUg+77K+Jndmew0S0orfjUI+PPIYl4GbQwRGF2aWQgSmVu +Y2tzIChnZXJvbmltbykgPGRhdmlkX2plbmNrc0B5YWhvby5jb20+iGAEExECACAF +AkawPygCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRCgXr7mVvPgG3GRAJ9R +HPXrbn4pG4/1T0L0x6OaKMOlAgCfXVpywuj+t4AmBBUMtDYLCX5nFxi5Ag0ERrA/ +KBAIAJjFzBHoHeZxj22hxzdwVS0uI3GGizrANwL6HAf+EaVLvwOFmNiUjeg757z3 +XsM/mLVABc6TueB4PPjVJTYlSrBvgsAbIYtcC0BPyZ0hDRDJPj5sj2kgq8mxZjWY +D8ZrEzxqVmQ94uL5uHfsVdMPubtaJvDRHMr8vagETlNgMQsUvHtILEwRQagOwtUi +Un/PnItw99DJTVADvS/N+1Yk0Wxf+/BCuafECgSl3w1/vsA23yLAAEdBLhERpWql +BRteCug1vkA8BQtstdW0GwXZ6k0jXTkG27sCtImQklvWWFYFQtRSWutLdvQRdjkj +jJucEgEh1nxmj6tbGkwizmd1+9MAAwYH/iQ8GcbnFJc5KdLBd1BkmGglcFeGDHC7 +0BDZdpXuCKQqSe9IG/i2DMdg6b2T+dsyejdBVzAe7mmVp2yXwZ21e2+YllfrD2kO +0YgCkAEf+WMN2ABv+VHSN+XfUjiNHvWDXUvbq4Ul5xlQ3Nj8d5NdiXEabd6QuVD7 +DduGMZPmreosqdjLODRuifRdC5RXyGzoM4CghibNIHtDqDAsFxaOgON8nP7yooo8 +D3AnYprsWRTKV88YlULxpnPXwNZuMnsIiwstZinLdCUs9laZx+UC/FaD3CMV720x +ZDfHJ2hMS+MqGU8A7Cpu4qXEDfB4Py9D1DJe/v3mML/TX94gklTw2ZGISQQYEQIA +CQUCRrA/KAIbDAAKCRCgXr7mVvPgGxy3AKCwWsjL+86/X9NhVkCATFmxRR97EQCe +N7cG7JasIe/XD/3vwMpY6s1HQ9+ZAaIERGuO4BEEAKof0LWrTOJcizRIQPWm/HaF +OEIkuk8AuLoC4O2bPO7x1cxPdeUKNvy9gGvsmxJUBFic3dTUhJAB3QW5FFUzXjLc +GIjTV0fnsQBHJNdFUTEE8r+EBlvsgOYxDsuMYgeRNlLji6Th3H5dGd02+ze7vq6P +E2VZNUvs/h2ZqHmKM6lrAKDX9aZpCuE/DUUep5c6DKSGtdimlQQAjNl/K60zbL8V +cnq2hznzfdCrgItzocwGoxGs/6l8kI9POUqChDRAtXjhgPWfpkLz6nYf7hd3GUgh +TmlZ7y0ivzMXraa6rmmFgBL7yRGiqSoCtOGSnsKyR76JkrTCcWHSXrmYTxDJ2Lou +wtGEDqbPcnK+LYQoO/LzLwV3HGKJFNwEAKXFRwmd74QIazMNtgZVppJWSQepK+ay +l01AF9Gs9dk/ZSdq8fxWmPFpnifNTUarW2HxmCft15fFuuQaVhJPbDiNuXtbNUfo +5gS912pg8slG/633eDa7lRJ8IpCBFDQUMbKC6PQYGt8SOzWKoUFuHlI9WaGTsjwE +zXqPEeNea5BYtDZEYXZpZCBNLiBKb2huc29uIChEYXZlIEpvaG5zb24pIDxzbm9v +cGRhdmVAYXBhY2hlLm9yZz6IXgQTEQIAHgUCRGuO4AIbAwYLCQgHAwIDFQIDAxYC +AQIeAQIXgAAKCRDS475zRW3+qT4cAJ4szy1AZSHZiuj2cIzGpCNkF56TqACfWtoI +PBSi4LwRhekMmM+EtKE8IJi5Ag0ERGuPARAIANRyV+xiYHZ4U0Emquc0Q8EXaAKs +YJ9ZxRjUr7XRyLYFfSSPzPJSEZeCMLk88+FvjBEVffkHSZHSCiQnd6JZ22N41SfL +tj5f1B1NBE2+4oB81K2sqMzMX/RD6DdgL2Qff6Tp1Y2+zlZzjl+RJRSFuADyOX1X +e+f6Ika/fR+gpiYqwWwIQKH82omD1kGdZZhwP7/eELOpN525NJlVeGTOUQbhVS87 +EG+U1o+cCk4RfoupNQw9HeLXvS50MmMldMLEParcJofJ7g/2YKxKfg3qyTbc9HsR +kwaktxah/3D6nKy1RNZyK5Kjn7Ql+F+8j+M503ZFCVgotUa/0oRgteR2IlMAAwYI +AJZCNAAoylWbJPaDd9CxRY13GDv/a/p3kgf1pTrkqtBFnMhnrExvb/aEwxFYa+be +VXZiU+tPknNYTn14xG2CXw7CWy/Ua5P0Y/SgioBmyciPVcsx/9WzPpeHrDLRrcB/ +4lbp7yR9nIvP9EZ9EZcwvhD2jwPxtqnPkpbM7mpyVdz4ghkYyw3TuA0NsUcTE8YA +foYvDMISbtU6Cjh/njEdNH3MxA0NAQXC8bGCzGehiEOD9iXQoJ1rjdAUPNOP8nry +YLjqXHMMNcv7tLMPaJHd3UDRpUzrKtyeNQ47ywDwfNL6w1jLv+vZbaTZPIRs9WrW +vNUfgJUVh+OmVCGgfIL9noOISQQYEQIACQUCRGuPAQIbDAAKCRDS475zRW3+qYLc +AJ9cedvS6uxGo16+cqYaN9V4lhRn1ACeMjIZjW/rhCjwaKL9PITjPSt2k2GZAaIE +Q55JXxEEAMvNaI5I+tdfXeKsJdPjaXpwWPhyorbUrTbJlYZAp+sUu06uuvtfM3/c +rRqYUpPgK6sEPHffKTZA+Vku7+F7U/vJoQJEvrtR6jK5zkom25n9PopoiefFhXM3 +Rp0dy6GzDY15RccGBZM6YSVgkshizGbYvknzp2MB/M46VKOGim1rAKD8FiC1vZaI +WfoWYu7kBzbS575OdwP/Z0nTDgLl0iTrRZK+qAzRO5o3a7eW+8RYoLD3gv0/5WcN +IfrvYd4UuMOcRzRJv3mRSEXWEIATMRJfPyDxoHO8CYclem5fX3CmJsI5zA4WiTt4 +Cig45Uoy44CDl3dCsZyEQQVqBnhU58uAdm+yIkto6BVFJid5UXUgjvFFONKvpAUD +/1Yv8HauQLLd3yycusPm5ryTlubEAgdVn3N1tMVt3bhOxtvA65KOgmB/teKHs08+ +xlJxDgIVFK+15ABJ1UiWIe/Yl38USFVRL9OGrWmqqgG7pgZFQr4EvMmpavK9ivsL +GneKBVWu7kvCI9zJP5WtRRbJTRXtdIEnaRQXXhG1bMz3tCREYXZpZCBKb2huc29u +IDxzbm9vcGRhdmVAYXBhY2hlLm9yZz6IRQQQEQIABgUCRYWJ+QAKCRATLknU5B7c +fmAHAJiCBzQ/q1vgg2gPwC2e+zI24wemAJ9HBRpfjI4eIIlyaz7tUCN4aO/804hG +BBARAgAGBQJEe8ToAAoJEAEFZrzkE2OSCKkAn0GIpUl/zmjn6l1f9p5qNOXzG0wQ +AJ4nQco6HKNaEn/g0kl3fQvNhWQpRIhGBBARAgAGBQJFLyxiAAoJEFuWgBDgT5qJ +8LwAn3EBUDHcxfXNL0OXuY8hTntwZ+y+AJ9/Klov0NSFpbtbKhoZahoUmz705ohG +BBARAgAGBQJFMJiLAAoJEA3wdF2rgh+8JioAmwW7sg/VB45nI0CJK0WCVBzcqJ2B +AJ9nt04X9kH49HkwTVFTWhR2odn3TYhGBBARAgAGBQJFNCP6AAoJEF5FJs6Zkq38 +bUAAoIprJiO1GTFLq+EoClM/KAn28jWzAKDhTNUkiQmS7E7azLWFNP/O1tKvSohG +BBARAgAGBQJFNDBAAAoJEJksQ/1feJipsnQAni8HC3R8n1Y9D02c98ck7lk1MKmi +AJ4uWT/LCSwq0noWLWdZD8TEZRs8c4hGBBARAgAGBQJFNPrmAAoJEKvI7jm7VQdG +44kAnRpcqEI8zUHTYDHUTlAqG6uduJikAJ9IKY2pcr1FSGfpauCsU+t60eh26ohG +BBARAgAGBQJFNk9JAAoJEIs6YB8IyXXlfUYAoKTSEl6R7Ha2cOojX6mHXL/koznf +AJ9yvgWwHm5gwT0MvvV06oED6yO+WohGBBARAgAGBQJFPYQAAAoJEMkduNqbz84v +dSUAnR4auNDXzNGpxblGdbL0eA7zu6OFAKDzt8q4QBYs6gZZgWyi2q6sDNxfx4hG +BBARAgAGBQJFPrULAAoJEGvijq6/0DB8EpkAnith6mCJPuiTbDD80VDXzV6FMW8u +AJ9XWz0caY7KPOJnxQNMtLsi5QEilohGBBARAgAGBQJFQIT2AAoJEJd7/dDYcuJw +6ZcAoLK6IWR2Fx7ZiXMvv6yk9Knuu40HAKCBN/fkJD+IZJQ1S8sGqDKiFfR7dIhG +BBARAgAGBQJFQqiiAAoJEBJBvIcsXk7Ac/YAn28oplMOif3sCioeYTTYKtT/+Y3W +AJwIVqixX+cXLntknf69mTVXzstc7YhGBBARAgAGBQJFRtwWAAoJEPx3dBEynYDS +cskAn0Ri7cS1WXxZ+5GYerBMe5RQrWYbAJ94EAnW/ycxEyJzHmEiMKzPTIAMhIhG +BBARAgAGBQJFgnGgAAoJEEriyIdmXgdgeVkAoJiNYq0f/th5vBNjfoRLPOi65QK+ +AJ4mU4zkcMwLLeAx/YVTrRERUbDi1oheBBMRAgAeBQJDnklfAhsDBgsJCAcDAgMV +AgMDFgIBAh4BAheAAAoJEP2e2fEXqlsly8kAmwSJ+1IUOo67g5V8g7ijyF05pIP9 +AJ9iUF3BBlY+i0+T+KxsyMMT86bxpIheBBMRAgAeBQJDnklfAhsDBgsJCAcDAgMV +AgMDFgIBAh4BAheAAAoJEP2e2fEXqlsly8kAoPF9yjw8EYKnOhdl5Q9yedcrIvMh +AKD3VaxwH2fBy9ecR5JDnzWu9AM2zrkCDQRDnknHEAgA6sRNVHsmMPA72smxPYxp +whOwYEgjT5IwRS+RdTE/fpBwVAUs50ww4b754mKsBjGl8zwHSAnjXIsfDC7YHEOJ +Mgc4Dv9w3tpNNdi1TBPvEQfK0D7+8RbEtp1ssI3IM3EAjGt1fZ/EFO2IziIG3k+1 +5JWU8tSlmUrzgWemJ+ogTR1eRDndsI2pHT2yf4KbTCtB/xh12HVTVOCi3M5Lx3cp +gF+0WMV3wgzIEi59xmosJSCwC8bkETMSqtikEPt2hwk+cWYIQZ9/u9JB2Xrvqs+7 +vDDZT9DrGUDtJNkAZ+fjU+V7jeVIfowsfVo6nQAVxrKcQ4PapplKWpqG9bFl8q4I +zwADBQf/X5Bkepht9M3dfaGSs7RwbwJrVeOjmuoLJr59wsQu3yLzCPyBYETQzBFd +FRKs4tQiv8NKeE8bLfBZNa23+RdS0HtNUT/sbiMDUOH/CeMVTptmYlFQDWicvBh9 +fgswD4bE3prafIJmYcM2j0E0r17FCDjVojmllQslEz2FdS/UKHQOFynwr8wapH4B +LJfKuxQek3vdCbmsBseKsTpn9rKJ0VbAmzGQtazstt0w1ag8I33Z63bMAwLf4+KI +FXGtW0yf0uk3V2WNKo9SMhR6Qi0XC8CFSxtMIWMf4hscvzQpp4FNtRwS7A2Z69BL +ZFcn94uoUEO2GAbXiedjxRckC6O1YohJBBgRAgAJBQJDnknHAhsMAAoJEP2e2fEX +qlslx8MAoKM+DrO1U9eaph/nvzTxkUPjwOEfAKDWM5WWzi6UoysRPcQ7rlJCW58n +qQ== +=lxT7 +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/69CC103E 2008-09-04 +uid Gary Tully (key for apache releases) +sig 3 69CC103E 2008-09-04 Gary Tully (key for apache releases) +sub 2048g/4700624C 2008-09-04 +sig 69CC103E 2008-09-04 Gary Tully (key for apache releases) + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.6 (GNU/Linux) + +mQGiBEi/0oIRBAD3B1qa7X29fw5mS4uIUUwAmRo8ft1ZG05NXXDffHkliJ2YXxtD +7i/njkhw0DIpyP1TFKRtnFGJYGzde4rbc0imm6BXfT0WY1BRWIL0FsyFcqOauffQ +fiRdnX1wnTIpwbH8548iDbZSTvfuudrsY94rgBE1JWbqIq/RxkKBiiTySwCgxF8U +6PHMqhtL+UV1lnYG0LxiKN8EAOGhLDH4z3fx7SG9Y0Z9H/GJjFyDAjWChfx0Th3x +l0GXUQNjaPemucZODJiniDPaQpOSAXjrIBxYA0dAiSUQfi7qS9oMS7fj3MSOZn2I +do5xzXgbP7W7FIl6LI3Ff3kXn/d31HzKY72bwh4oBpCaJ0Q1empT8Yo4AZStSsTx +92RUA/48ZBm6J6qy+YgiWEQk8nH0Sm/B3LJSCwegdl8JpPAtlwBLjynSkfKWzhPE +Tm6HZOIUJNyKWZsqbfWvu6CcteOaSiAHwkzXKdEA86xjjNc+PRJz5UddXM9waT2m +QHz0H2TQCDFjjUPiW5pKszOBfFG2kVFtM6YLmpVr4LXBrIG4IrQ7R2FyeSBUdWxs +eSAoa2V5IGZvciBhcGFjaGUgcmVsZWFzZXMpIDxnYXJ5LnR1bGx5QGdtYWlsLmNv +bT6IYAQTEQIAIAUCSL/SggIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheAAAoJEPE1 +2+JpzBA+KJUAoJMkOUou4a7SwnAK3orgKIbHJG9yAKCwFS0p2/srBONY0WB8oG9C +lLNJZbkCDQRIv9KKEAgA8VL4dGPaFaoIRfWQMlvqIhOP8gt49XtAwiQsHXRJuJUs +xA96/LBKRl6H2lvpLZzTmSBfOo67nfIBIyuXc823vkTBvtnXTD05dbRFTclgFsod +lvGiqgyST7iodKWdBv1EkLlNQysHkgoDqrJzLWxFzOOxVEddf3l2RnGlzYkt+Cag +2r2LmD74vdGioeGu8xxLOlPrmQAZm48etejNgMWWQHKXZ1l2gLeV7XBuIwhG3V+0 +/S16+kOEF5TV8VaDhL2oYCP6ljquYaOas0mY3plPvNHzsNNA4YAzCoHSXO/iNmPW +Pw/LuDdAOwE1qhu6VbnPFbwMraQYNjzBL+EsJ/b/ZwADBwf/ccnBicBinW+TO8t1 +h5DlIPhHFNVmESa44Rt1yWzAuilLLLnf9smg8u6LcW8Qoi2Q6Q7iN0GZTt4DSGcE +zgf7C9KB90x7fIThefsUhWO+TYb5CIDqE8QhUWqsbnP6IdTMij8LiGFxdG/BJPhO +tPQzGc4Thnni63FHjY+zcKV5LM3ji8sI0mpqeYY+SH17amEM+rlFsu/gKcsytsM2 +/CbW/4Sp68tQusVecCASSY/aKInyAZbEUaFus2KOMS9RbKSCfs7OPxxgXH09mQk6 +Hwjj+FBnMXJbWRmqeDnYGo/tjU4CLLmsNMksnmLYcBo+q3idX6ALO+giEk728exV +qn4vZohJBBgRAgAJBQJIv9KKAhsMAAoJEPE12+JpzBA+890An3hxMx8WFevHe6a8 +kkdmWVT4/VQ8AKC2tL9ynro1zsvntXCE0pmSH96ibg== +=tR92 +-----END PGP PUBLIC KEY BLOCK----- + +pub 2048R/2C983957 2006-04-21 +uid Bruce Snyder +sig 3 2C983957 2008-04-10 Bruce Snyder +uid Bruce Snyder +sig 3 2C983957 2006-04-21 Bruce Snyder + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.10 (Darwin) + +mQELBERJPzYBCACxRfC0PROVsuErkKAtaCgAtvdCmF61cnC16s7m95r+KO9scznf +nMKsjDj/xBcf+A3Hu0cizpSomgTe6GAW4ZLvrMbAsrAVkqkLoa03JDWykjBAibNZ +1lTf441u6jX4h0z6pGDw0PDpjL99ybJicBQgIA76cXyXHwbNV7X0z6LwiUcQLvZM +y+tnlXrsk6stiLXsPXh5y0Rqnz7PLFzBk4gxjxYCV7XmEV1lBisFR/hXT7wPnJQR +x8JH4TPG3QAEH5gA+TNxnr3QO0PdQRATQ5nVaqQ50mtG80EahohovfMQp4lIJCZq +i2wJNxN2fv8dzGq3kBpmB7C1vCA7HaljParPAAYptCVCcnVjZSBTbnlkZXIgPGJy +dWNlLnNueWRlckBnbWFpbC5jb20+iQE2BBMBAgAgBQJEST82AhsDBgsJCAcDAgQV +AggDBBYCAwECHgECF4AACgkQ/upbIyyYOVctjwf+J0NbBP6kBDQOZmYoVlosPsY5 +tpvINO89Bx3vgzIh8U4xnzztzMqtz72kvVC7Kr0K67pMJHu+1aPAxwpEkGtKgu8F +XuQf4NqNpe8GkYTAuoNAh5SRn5Uj/Y6V6maQ8Ww4YMvVaaI3tbBjaOndfdLXxVdG +i5t1WXQqxd0D/pti8uqwCrqrbyCR3zCV9OASolAGqq/9whuDR0UAVSfhW5JmPbIQ +eQepyGBt2U5cQpzbB3J/5IEKxFWED94pEs5NtYTCzAaRdHDEDMqS1x1sosnQehbg +m5J70/2ykza7DT0fpMcMgtMPCSDUdKBrS9V/2sdqk1UzK7N2DmlO0i998eXksLQh +QnJ1Y2UgU255ZGVyIDxic255ZGVyQGFwYWNoZS5vcmc+iQE2BBMBAgAgBQJH/jgb +AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQ/upbIyyYOVecJQf9G4DCKkut +xyeyEr5ThxXwlomScx7sncoH8hKmjnru3gyx+u55vayDXVvL2PbI30sN575CAW+i +8IAbrDcbmgqlgM42LJcZvAyLirq0Mt779qaai/p58wFwbtKS8mAPPjrh6dLCvcAX +Cg/sxNQMUhQDR+JTTmJSGADHRafZo6RY/jL1ptKX/2Dx6x7Ua/SCQL5bTLxJ/owL +nTzrf69UaOPSrIdAXmnNIeysSuqIfzTq3aakEh05vY0LPJ4/VjO5H1RAAgNLSKsW +o1gqHiKSDpHv47c8vi9BtjlKUsuV4gvdXYTqxqF++GoJ+LFJ6TpZILnCP+5We9jo +vdvvY9eS2HTMVw== +=nJYJ +-----END PGP PUBLIC KEY BLOCK----- + +pub 1024D/6852C7DA 2005-05-12 [expires: 2010-05-11] +uid Dejan Bosanac +sub 2048g/934A81F9 2005-05-12 [expires: 2010-05-11] + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (Darwin) + +mQGiBEKDhQ4RBADTLB9GqCPVZQs5MVAy9l+FGOh2Yc9BUiPyDX11xzRE2wFUTi3s +MGiBwkySkJtWqZbEpLd572LbFcaO6rql1s8dlOq5Wa8h4qBb3FkTgMYm8bALIRdm +nvWDNAT/uFtA/hVat7T5PTp/ImSDT8tBOuv8m7b1rAR8X0d3MbofroBfgwCghx18 +Fm/xQel1ieLSAJ/WEWt/oV0EAMI9hnHYDuKwxRZ6pdk0/lpnbPgApQv26I5y3XZk +osdVxaZAWckWzAPI0k+8oqO6Esv8U2LsTqEKUJJo43cKFCUQbRumTOQAYW3zm7O+ +d5kVvODV9sULIS3a851i3L4PAR1yaCvK/8bTgaDelEI+42J2ZN5yWzLcUjWmq/pc +QOIrBACb+3QK3+nGdBZ1lYtAqaTnrcTBoV7Q7T+aeUwX4+LfCaz8l7Ub6kQyIDaZ +Wllz7xQ1m1XkY6SWiEev8yvE4i95e0ti5K5y+5hiW3WZOzFye/Ljju/Vn+Camc6M +bRjGGp4Vti+3lGHU0NPEaXeP8gA5kakPuzo2uZ1x/hgWQPy137QjRGVqYW4gQm9z +YW5hYyA8ZGVqYW5AbmlnaHR0YWxlLm5ldD6IYQQTEQIAIQUCQoOFDgUJCWYBgAYL +CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRDDGj9waFLH2jxBAJ97QDtp0/NUFohuIH+2 +w+jMWhknkACeIN1XW5chDe3HgAEvvvbnQm73g4CIYQQTEQIAIQUCQoOFDwUJCWYB +gAYLCQgHAwIDFQIDAxYCAQIeAQIXgAAKCRDDGj9waFLH2n+6AJ0XKKKZ/2WLUUc8 +BWyeFl8wslES5ACfdk/JMFqCXB6gu9inwJNpLuk8tsK5Ag0EQoOFGhAIANaEkdCX +iNJdlHMdTuBEJOIQLKMuIuHNkIaiNLRr6nJ7rx8ccXSwo7yZnzA2u38tFUa4C7FZ +UgEAOX5YN6vyK/uAoGI7B9nEED1DC59MlDLe7jXI7m8gasEerkb7yV9IKI/gNL9i +ZEXAU101RmaMF8SXMJ/8g4dG77PDtXAAELbfAuvtsd+ISPo0P2gnai+Mfd0wu28W +ilwY2jd8qV2+CIQaFRVqCOKI5Y+S5flHxNDoXn/pcCoDpKJUXWNsIdNz+GXKflCv +gmU9DLXcKEFiMBU5/8gFW9sNsmBP8CPvCFjvLs/CrMymK7yplaLYrnZvtr0vBhf1 +E0+3GKeHYgcUo0MAAwYIAJQBptZLCuCib03S2HesX53tsyzJoqPF+LVJW3Yl+dJB +qjTgoruYCKysOw9LzCTijilT6VnCgZW5FzKwexFQA4rHkXfnssxXTf1M2yyZXQKP +SileY3GAfPJSGUVv2205DKFAgeoVy/1PiRill0DUU30ubFvdTHcTCbOA3KCXdogY +8MiYkSZzptz7MzQ+0hraUMsPRPph4uooTwMfWMM6j+/jiJQNZk/vkCGWCfmvy/PY +qxyJZn1ub1KOe9S8AvaEoovCE+6hIpLcq6mISYyIFllivCT3geG3ZcUK3Yy1oZe8 +zZ6T1biGO/h/Rca7lWdQ/+s91uOLX7uuZoXOzDbNaouITAQYEQIADAUCQoOFGgUJ +CWYBgAAKCRDDGj9waFLH2mswAJ980Y4gq1GjgFh5Ia7xb5G7kvtvCQCfW+L7EGrR +O5WIEMQfbBko9c9h01M= +=zltt +-----END PGP PUBLIC KEY BLOCK----- + + +pub 1024D/BACB8793 2010-08-03 +uid Dejan Bosanac +sub 2048g/8DCB6C83 2010-08-03 + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (Darwin) + +mQGiBExX8rERBACdLseBul1eQb1NAfpJKWid8nW9CS/kMIuzASfcii7x/Aqs5bio +S5FRsQDPXmkNubvsauYziLBi05mPynax+bnpfnVkLU0M1IyLBcnFERvIXSVT5l41 +KMbzKf8na8hX6nKzOkzhyC8E7H46x0LYSJh0J5erE3DqdbNHK2tbm1ZHlwCg1Qg8 +Gp6jy0/uCfE5o4k/ZP5ynLUEAIy8Pjb+jOZzo+C7npOwwActEFFvsmSL7nnXLVDk +D7pDWg6VgMT9mGsHX3tXcujWCKAtloNFP+Iaa/jaJvOSEwFf277ZMUMqBLMIsw90 +4N3IHbBtySYekJpiXXU1iBxXXq76BSLza9GN19xqa61mtvP//+1VRzYpTKP1C1zV +gUU9A/9wNrK6XRAmD3BiB94C+5Yap5Rc582DtP4bGwAsRYv/ZVVclk9MoR/oIdIH +Gg45e20J3n+tcJH0mYkZGwHDEMoF3oPhDMmPTjHbO4g6TcZKq/9DjGhvqVBWvRcd +QwnZ/K9nhryYb2PWFskM2MANcfNfaHzIdlmmmmp0iAtM8GRsyLQjRGVqYW4gQm9z +YW5hYyA8ZGVqYW5AbmlnaHR0YWxlLm5ldD6IYAQTEQIAIAUCTFfysQIbAwYLCQgH +AwIEFQIIAwQWAgMBAh4BAheAAAoJEGLtTfC6y4eTUwoAn0gci9+ctMhPl+G5G4G+ ++5LwOo8mAJ9ax/tWv5yeoiN/owoRk8ulVPWXrohGBBARAgAGBQJMV/QEAAoJEMMa +P3BoUsfaizkAnjpOjrdX5Fm5O0fHUai4AIRNOf1GAJ43oXr0SDypeTmJ+X8Isn4/ +kOW6W7kCDQRMV/KxEAgAjRAZNCZS4XBdY8FCFqL6PNIgCmiL1Ztvw53V9lDXHB2D +LyXUu3uPjzHyU6GhH7N2/unPPX1O+sQ69tYASIdvn5+CWxALXo1czGmPXfHiwQei +YG3J9jEueNi9CzefD4ZUXLpAiQRa7lNuZP4vB0U3BNMNci5n5ZwSb92eIeRjQv2M +At6kvLIK9gV5QyukUEmN+ygSYY6PhPx+MshuL+O86cj25lwDkMKVR6WHV2IIkzGI +Q7gy5V2++0we1gfN6q8XG9006hmzLu+ys5Ew9+B1N0F1cDjiCEzuAnK7bsylA+gH +ds4wv7DzGCdNT86BROqSTJZkc0F9SiO+GirLyyhz8wADBQf/QF2cToPUvTVsVkgQ +BSZsu20BKPsgSAsze0l+W17zfqdadiWZ2zLQ7aL2ySkXqVpjtsSM/yj6MmKuK7O/ +pmA6CUJVjDh3Gl8p3HwAahQw5L3pfnic2oVhxRmR9LkpYXopfUm8pYggbPH+N/z8 +Ahud6AP7X2ThaYDakWL10AXV5pqn+JnZbLRd9XcSsqvdvRalvOuleZ80OAMxDL11 +W7CDivjmsfpEmFIfaHITmUtjkZOpZK7hf0Sjwiz6lGh4zINKg5JfxMU7LeAN5eMh +jpYgNNI1/RrIILKMOm53DSaQGHTX6f9cdGiI348b7k3b6btY+d77+wysZ6cNMzYH +EpLyCIhJBBgRAgAJBQJMV/KxAhsMAAoJEGLtTfC6y4eT8PgAoMJsdRXIIxwFV/pz +glfZ+7J4EVsFAJ442wwYi+zDKNIRFGXY1APsoq85wA== +=RMPC +-----END PGP PUBLIC KEY BLOCK----- + +pub 4096R/6A70C608 2009-06-10 + Fingerprint=4AAC 7338 D125 F866 4167 6AF6 1522 6672 6A70 C608 + +uid Hadrian Zbarcea +sig sig3 6A70C608 2009-06-10 __________ __________ [selfsig] +sig sig B4493B94 2009-06-10 __________ __________ Guillaume Nodet + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: SKS 1.1.0 + +mQINBEovye4BEADGv4ARt7Pt53QECZeMdbTb3Jdivxl+sX7pBK2B529Z2hkmPhl9q/pj1HrV +I6rE8DqD7go/Q9n8KmX6c6UQas0PSUAZIaJdfLsIodMCFG1EIL6ctUqRrzFuV2i7Q9pFQvsC +hd0GPf6dwdRSLJBc567+BTjuVBHn6KX69azo4a5qdUEQ5uceqVETGaWkXOgcveNg35QOAQPY +rnkPIYVzU00yBCMIXTqeYQq/psFYUbndklXAaMjkkHyuW24pZgdcTkf8LWVZ/nGPpWWd2bYv +tBL3cK30UF1xD/HqJ0qL+a4KnthXbZvHl+UNgcmj382BsMVDtMh+O8SbX3D1WqP4NdLl89Ib +7f5CqfMK1vKItteFNIMfl3ukhMU1NoN/8SwAYYLtXMzsBW0c+YBELinYPFzHdBJVMzuX1Ffl +Jdmxjs5Z6nT7FTSD8b74JrdfpDVDP7yYjN9xgJ7TG9NHSzBpV3/8APrVybmQwrdMRw2Mp0LM +5ccVt+Gk3HqacD58FEsdTyF6BFvvFaXxYBvAq0TDoy7FfsVS3Dsj2bnsIKtxYLAS46BnYa80 +FvotU3KsnBqc+bYIR+cx+1gJ3gcKvAweQOAf6Gf0M4JyIjOW6QeQiu2E5+zRGk4UC9Aul1Jd +nRjCUpEn46Lm8kGZGkBylm7ij/cGpoHLzIgOWeU7mtwUzUVnTQARAQABtCRIYWRyaWFuIFpi +YXJjZWEgPGhhZHJpYW5AYXBhY2hlLm9yZz6IRgQQEQIABgUCSi/VpQAKCRDs3+o8tEk7lJOP +AJ9Kh+zo7Peb0HHtIoottsWVFw8s2ACfURR12Dj/XNC6d/8jDM3q9Gra0d2JAjcEEwEIACEF +Akovye4CGwMFCwkIBwMFFQoJCAsFFgIDAQACHgECF4AACgkQFSJmcmpwxgim1BAArm+4WmwT +icdTi7PIKJk5PvvEfyk1wVMWEyOBDBW7CdBKvNAWKEKMGssHoGG2y+X5VvaTdBvw+VNQLahX +Wdfn+HIXJ5al8Rsr5qNODDHjWt7aqfEbibbbAL6sAQ6HOycIn0OR9flJW5ozXsOGDkHl+ZTd +3Z1LkvrnoK9355I1A8jH6PqBO5YncJlfgxEClg5F7GYHbnSpi/9jwB1QkYMjyS4mtOOW+Fyc +NeTjivaEk9em+r33w1ismpRIay2WI+FmaiTMiNYXaF3Aa+Cxfu6/bfbjVT/+BFbiuF5S2SWf +myAhUeyiqkG3aICsABQs4o1k4CNSd55dusI2Uzp8yvCbHRFvmUfWcLy5dIKLO7CXpE0vlw0i +FIQGKuKhcK2bAIokQHkPNGXlIlywDefYXZAaXbfVxDuPvux1N2fwTLh73YjjAWN9F7C3Xowy +u2x92dcMG1/uNFm+f2yC7UA4P2dGRHSZO6nWg4128/m1ZH8X3n1QMoXxwPjH2b8akfEobdsM +sSAei7JmEbG0UVGhAQEWb6mxE4iVSLqKlGT1fjJpkBqj/2k1CWOExwHOPH5wBfYZE2AKT3c5 ++3OFWC4fomfhmCBX8CXNFGuSY5FCYO2d34sD3MbRZcd/z49VOMjc+uqvnAk6WBbBtQwGQWdO +kPEV2oVxawL15LkwiAtshA84NT65Ag0ESi/LkgEQAOIhQZkgS8ugmRyeNA/NtFBfEOtehfVC +MJ/gFmpwV56Fo1brUXT0U0RHqWyuEakuEhLUaYw1jWGu8ZoVvR/dF2VgQz+uDGnHQebYtA6h +WQ8LpB9/9/hKSzEuSqdC9+db7S5jpF341YpEwpRFVFynUw8DlhvCt5QVs7tKK5w/x3ENnYDA +UmAcV3h8HrzW2WSxzQXNPymCE95lY94/ToON4md/HRGcLqqQ26c+PTqTxcDbDs7AT5L3InOh +kKB0Mz/Fb9076otWY5e4TDa7LquuWhJK7n9TsZx/zVPJRx7wslVJhTanRXmkDJXcpogXwbsP +TPfiwrTNClABV0MOcZCB3jPcXLPmMwu5r1azE5EoJ+hukglqHWwS5K8ZOMRY+4BpXv/0fRJs +KGcs5oSKuM63a3Rew3vNW778JR1Jx8prfGsNf9x543mwHJ/rmWo+rBjquqGlEwsPv5Wf2Qra +SuHBl/8wN6ay8vOwAN3Od0EUO/28VsZYfqFCRh0Va4E5XoFPTx344xapVF+/3SzfRtQPDpxc +whuFbFzA4m/QvFVLYhQStlpCD6NEXxC6i/IuSlyCKP7EtNqrNg8C9WE3OGq7fjxJmTALpank +HCtTNIsfMzOPEB8enAW3C4axqBBhYlA1LT9yvHuOCA2rVaqCHpJqI2hY22IlflUt2BUJmgMr +G59vABEBAAGJAh8EGAEIAAkFAkovy5ICGwwACgkQFSJmcmpwxgjTsQ/+Nt7BfEu5pYdwBt/T +FLGlj2zirahuxCoAE3vdhCX0kJ1yB2nqMsjqJqW+Z7lNdNdeUDJLLCrzoiR9bzuzt8yM4WPd +ZkNK+IlP58hOB0qchIOawjhgz8WFO89j9t3EPxmeP6/n+JEUrd7xsffcTprUd8iP/c6FBWDx +qCKzuSjxJL3ivh6SxGC0Sr4qVLX1Yj/mGPQpthW8/z1NrJ6CDeDpVtLEnrfCkLj098ubDzzY +3v5j0dcUqkqIgXGSEQW/xH0fScwDJ8wAt8JVhF1SOfIWJ4JN/WdFrC6JTW3ziHohzjpC4Cu2 +TTdmq9XYVoLkX4ogKOTiWf9GmhDlaJtJBonKKOzb8N9by4JVZigZQB9HO+hJQcrDkZ7skcmG +tLkUiafqFx3w7UEadOy9LeVysLpMl46uZYpcykZZTxjw7XPgiG3yCqr0k4kz5CSSwS4U1B0a +8PJp0ZPtJLT3vO6CKw+fqHv6T2nw8JnG4OrsJeFEwRI6ID4mci5F5Xb3k1l10madfC2hzFcV +n9gV58TyZAI8j1GV+aYnuuHqie8Ywnh30dws8EFRzckcq+nUSM0e3zfPvK0r98WntAGKuFPZ +zyukYmrD62v+HepLN8meDlEJMQJWKpCLp6SYwnBBxGY3rUpkbuoZ/vNbuBYWdyHcq3dxHEu5 +HzSpeZz97HtFnC/bNqM= +=H3nh +-----END PGP PUBLIC KEY BLOCK----- + diff --git a/trunk/LICENSE b/trunk/LICENSE new file mode 100755 index 00000000000..1e45cff017b --- /dev/null +++ b/trunk/LICENSE @@ -0,0 +1,807 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. + +-- activemq-xmpp +========================================================================= +== For the Jabber Software Foundation XSDs == +========================================================================= +Attribution 2.5 +CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + +1. Definitions + + 1. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + 2. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + 3. "Licensor" means the individual or entity that offers the Work under the terms of this License. + 4. "Original Author" means the individual or entity who created the Work. + 5. "Work" means the copyrightable work of authorship offered under the terms of this License. + 6. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + + 1. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + 2. to create and reproduce Derivative Works; + 3. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + 4. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + 5. + + For the avoidance of doubt, where the work is a musical composition: + 1. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + 2. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + 6. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + +The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + +4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + + 1. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(b), as requested. + 2. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + +8. Miscellaneous + + 1. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + 2. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. + +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. + +Creative Commons may be contacted at http://creativecommons.org/. + +-- activemq-web +========================================================================= +== For the behaviour.js library == +========================================================================= + +Copyright (c) 2005, Ben Nolan +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the Ben Nolan nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +========================================================================= +== For the prototype.js library == +========================================================================= + +Copyright (c) 2005 Sam Stephenson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--activemq-web-demo +========================================================================= +== For the scriptaculous.js library == +========================================================================= + +// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +========================================================================= +== For the style.css library == +== For the common.js library == +========================================================================= + +

License

+ +

THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.

+ +

BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.

+ + +

1. Definitions

+ +
    + +
  1. +"Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. +
  2. + +
  3. +"Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
  4. + +
  5. +"Licensor" means the individual or entity that offers the Work under the terms of this License. +
  6. + +
  7. +"Original Author" means the individual or entity who created the Work. +
  8. + +
  9. +"Work" means the copyrightable work of authorship offered under the terms of this License. +
  10. + +
  11. +"You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +
  12. +
+ +

2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.

+ + +

3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:

+ + +
    +
  1. + +to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; +
  2. + +
  3. +to create and reproduce Derivative Works; +
  4. + +
  5. +to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + +
  6. + +
  7. +to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. +
  8. + +
  9. For the avoidance of doubt, where the work is a musical composition:

    + +
      +
    1. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
    2. + +
    3. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
  10. + +
  11. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
  12. + +
+ + +

The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.

+ +

4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:

+ + +
    +
  1. +You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(b), as requested. +
  2. + + +
  3. +If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. +
  4. + +
+ + + + + + +

5. Representations, Warranties and Disclaimer

+ +

UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.

+ + +

6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

7. Termination

+ +
    + +
  1. +This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. +
  2. + +
  3. +Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. +
  4. +
+ +

8. Miscellaneous

+ +
    + +
  1. +Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. +
  2. + +
  3. +Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. +
  4. + +
  5. +If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +
  6. + +
  7. +No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + +
  8. + +
  9. +This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +
  10. +
+ +--activemq-web-console + + + ========================================================================= + == For the MochiKit library == + ========================================================================= + + MochiKit is dual-licensed software. It is available under the terms of the + MIT License, or the Academic Free License version 2.1. The full text of + each license is included below. + + MIT License + =========== + + Copyright (c) 2005 Bob Ippolito. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + Academic Free License v. 2.1 + ============================ + + Copyright (c) 2005 Bob Ippolito. All rights reserved. + + This Academic Free License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: + + Licensed under the Academic Free License version 2.1 + + 1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: + + a) to reproduce the Original Work in copies; + + b) to prepare derivative works ("Derivative Works") based upon the Original Work; + + c) to distribute copies of the Original Work and Derivative Works to the public; + + d) to perform the Original Work publicly; and + + e) to display the Original Work publicly. + + 2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. + + 3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. + + 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. + + 5) This section intentionally omitted. + + 6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. + + 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. + + 8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + + 9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. + + 10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. + + 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. ¤ 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. + + 12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. + + 13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. + + 14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + 15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. + + This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. + + ========================================================================= + == For the Plotkit library == + ========================================================================= + + Copyright (c) 2006, Alastair Tse + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of the Alastair Tse nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + ========================================================================= + == For the iecanvas.htc library == + ========================================================================= + + |-----------------------------------------------------------------------------| + | Copyright (c) 2005 Emil A Eklund | + |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| + | This program is free software; you can redistribute it and/or modify it | + | under the terms of the MIT License. | + |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| + | Permission is hereby granted, free of charge, to any person obtaining a | + | copy of this software and associated documentation files (the "Software"), | + | to deal in the Software without restriction, including without limitation | + | the rights to use, copy, modify, merge, publish, distribute, sublicense, | + | and/or sell copies of the Software, and to permit persons to whom the | + | Software is furnished to do so, subject to the following conditions: | + | The above copyright notice and this permission notice shall be included in | + | all copies or substantial portions of the Software. | + |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| + | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | + | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | + | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | + | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | + | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | + | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | + | DEALINGS IN THE SOFTWARE. | + |- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -| + + ========================================================================= + == For the standardista-table-sorting.js library == + == For the css.js library == + ========================================================================= + + /** + * Copyright (c) 2006 Neil Crosby + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + **/ + + ========================================================================= + == For the style.css library == + == For the common.js library == + ========================================================================= + +

License

+ +

THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.

+ +

BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.

+ + +

1. Definitions

+ +
    + +
  1. + "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. +
  2. + +
  3. + "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License.
  4. + +
  5. + "Licensor" means the individual or entity that offers the Work under the terms of this License. +
  6. + +
  7. + "Original Author" means the individual or entity who created the Work. +
  8. + +
  9. + "Work" means the copyrightable work of authorship offered under the terms of this License. +
  10. + +
  11. + "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + +
  12. +
+ +

2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws.

+ + +

3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:

+ + +
    +
  1. + + to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; +
  2. + +
  3. + to create and reproduce Derivative Works; +
  4. + +
  5. + to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + +
  6. + +
  7. + to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. +
  8. + +
  9. For the avoidance of doubt, where the work is a musical composition:

    + +
      +
    1. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work.
    2. + +
    3. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights agency or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions).
  10. + +
  11. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions).
  12. + +
+ + +

The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved.

+ +

4. Restrictions.The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:

+ + +
    +
  1. + You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(b), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(b), as requested. +
  2. + + +
  3. + If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. +
  4. + +
+ + + + + + +

5. Representations, Warranties and Disclaimer

+ +

UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.

+ + +

6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

+ +

7. Termination

+ +
    + +
  1. + This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. +
  2. + +
  3. + Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. +
  4. +
+ +

8. Miscellaneous

+ +
    + +
  1. + Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. +
  2. + +
  3. + Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. +
  4. + +
  5. + If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +
  6. + +
  7. + No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + +
  8. + +
  9. + This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +
  10. +
diff --git a/trunk/NOTICE b/trunk/NOTICE new file mode 100644 index 00000000000..4706e525082 --- /dev/null +++ b/trunk/NOTICE @@ -0,0 +1,49 @@ +Apache ActiveMQ Copyright 2005-2009 Apache Software Foundation + +This product includes software developed by +The Apache Software Foundation (http://www.apache.org/). + +------------- +Jabber xsds in activemq-xmpp + This software was generated using XSDs from the Jabber Software Foundation + + http://www.xmpp.org/schemas/ + + Copyright (c) 1999-2006 The Jabber Software Foundation + http://www.xmpp.org/about/copyright.shtml + + These XSD files are licensed under the Creative Commons License 2.5 + http://creativecommons.org/licenses/by/2.5/ + +============================================================== + Jetty Web Container + Copyright 1995-2006 Mort Bay Consulting Pty Ltd +============================================================== + +This product includes some software developed at The Apache Software +Foundation (http://www.apache.org/). + +The javax.servlet package used by Jetty is copyright +Sun Microsystems, Inc and Apache Software Foundation. It is +distributed under the Common Development and Distribution License. +You can obtain a copy of the license at +https://glassfish.dev.java.net/public/CDDLv1.0.html. + +The UnixCrypt.java code ~Implements the one way cryptography used by +Unix systems for simple password protection. Copyright 1996 Aki Yoshida, +modified April 2001 by Iris Van den Broeke, Daniel Deville. + +The default JSP implementation is provided by the Glassfish JSP engine +from project Glassfish http://glassfish.dev.java.net. Copyright 2005 +Sun Microsystems, Inc. and portions Copyright Apache Software Foundation. + +Some portions of the code are Copyright: + 2006 Tim Vernum + 1999 Jason Gilbert. + +The jboss integration module contains some LGPL code. + +This product includes software developed by + Yahoo! Inc. (www.yahoo.com) + Copyright (c) 2010 Yahoo! Inc. All rights reserved. + diff --git a/trunk/README.txt b/trunk/README.txt new file mode 100755 index 00000000000..d0250a67350 --- /dev/null +++ b/trunk/README.txt @@ -0,0 +1,63 @@ +Welcome to Apache ActiveMQ +======================================================================= +Apache ActiveMQ is a high performance Apache 2.0 licensed Message +Broker and JMS 1.1 implementation. + +Getting Started +=============== +To help you get started, try the following links:- + +Getting Started +http://activemq.apache.org/getting-started.html + +Building +http://activemq.apache.org/getting-started.html#GettingStarted-WindowsSourceInstallation +http://activemq.apache.org/getting-started.html#GettingStarted-UnixSourceInstallation + +Examples +http://activemq.apache.org/examples.html + +We welcome contributions of all kinds, for details of how you can help +http://activemq.apache.org/contributing.html + +Please refer to the website for details of finding the issue tracker, +email lists, wiki or IRC channel at http://activemq.apache.org/ + +Please help us make Apache ActiveMQ better - we appreciate any feedback +you may have. + +Enjoy! + +Licensing +======================================================================= + + This software is licensed under the terms you may find in the file + named "LICENSE.txt" in this directory. + + This distribution includes cryptographic software. The country in + which you currently reside may have restrictions on the import, + possession, use, and/or re-export to another country, of + encryption software. BEFORE using any encryption software, please + check your country's laws, regulations and policies concerning the + import, possession, or use, and re-export of encryption software, to + see if this is permitted. See for more + information. + + The U.S. Government Department of Commerce, Bureau of Industry and + Security (BIS), has classified this software as Export Commodity + Control Number (ECCN) 5D002.C.1, which includes information security + software using or performing cryptographic functions with asymmetric + algorithms. The form and manner of this Apache Software Foundation + distribution makes it eligible for export under the License Exception + ENC Technology Software Unrestricted (TSU) exception (see the BIS + Export Administration Regulations, Section 740.13) for both object + code and source code. + + The following provides more details on the included cryptographic + software: + + ActiveMQ supports the use of SSL TCP connections when used with + with a JVM supporting the Java Cryptography extensions + . ActiveMQ does + not include these libraries itself, but is designed to use them. + diff --git a/trunk/activemq-all/pom.xml b/trunk/activemq-all/pom.xml new file mode 100644 index 00000000000..dc9b6ce2715 --- /dev/null +++ b/trunk/activemq-all/pom.xml @@ -0,0 +1,115 @@ + + + + + 4.0.0 + + + org.apache.activemq + activemq-parent + 5.5.0 + + + activemq-all + jar + ActiveMQ :: Jar Bundle + Puts together an ActiveMQ jar bundle + + + + + + ${project.groupId} + activemq-camel + + + ${project.groupId} + activemq-console + + + ${project.groupId} + activemq-optional + + + ${project.groupId} + kahadb + + + org.apache.geronimo.specs + geronimo-annotation_1.0_spec + + + + + + + + + org.apache.maven.plugins + maven-shade-plugin + 1.0.1 + + + package + + shade + + + + + + ${project.groupId}:activemq-camel + ${project.groupId}:activemq-core + ${project.groupId}:activemq-console + ${project.groupId}:activemq-jaas + ${project.groupId}:activemq-optional + ${project.groupId}:kahadb + org.apache.geronimo.specs:geronimo-jms_1.1_spec + org.apache.geronimo.specs:geronimo-jta_1.0.1B_spec + org.apache.geronimo.specs:geronimo-j2ee-management_1.1_spec + org.apache.geronimo.specs:geronimo-annotation_1.0_spec + org.slf4j:slf4j-api + + + + + + Apache ActiveMQ + + + + META-INF/spring.handlers + + + + META-INF/services/com.sun.tools.xjc.Plugin + + + + META-INF/spring.schemas + + + + + + + + + + + diff --git a/trunk/activemq-blueprint/pom.xml b/trunk/activemq-blueprint/pom.xml new file mode 100644 index 00000000000..0ab0a211e4a --- /dev/null +++ b/trunk/activemq-blueprint/pom.xml @@ -0,0 +1,76 @@ + + + + + 4.0.0 + + + org.apache.activemq + activemq-parent + 5.5.0 + + + activemq-blueprint + bundle + ActiveMQ :: Blueprint + The ActiveMQ Message Broker and Client implementations + + + + org.apache.xbean*;version="[3.7,4)", + * + + + + + + org.apache.aries.blueprint + org.apache.aries.blueprint + ${aries-version} + + + org.apache.xbean + xbean-blueprint + ${xbean-version} + + + + + + + org.apache.felix + maven-bundle-plugin + + + + org.apache.activemq.activemq-core + + + + + maven-resources-plugin + 2.3 + + + maven-install-plugin + 2.2 + + + + + diff --git a/trunk/activemq-blueprint/src/main/resources/OSGI-INF/blueprint/activemq-blueprint.xml b/trunk/activemq-blueprint/src/main/resources/OSGI-INF/blueprint/activemq-blueprint.xml new file mode 100644 index 00000000000..d85c088bbe2 --- /dev/null +++ b/trunk/activemq-blueprint/src/main/resources/OSGI-INF/blueprint/activemq-blueprint.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + diff --git a/trunk/activemq-camel/pom.xml b/trunk/activemq-camel/pom.xml new file mode 100755 index 00000000000..d5ac036b8f0 --- /dev/null +++ b/trunk/activemq-camel/pom.xml @@ -0,0 +1,196 @@ + + + + + 4.0.0 + + + org.apache.activemq + activemq-parent + 5.5.0 + + + activemq-camel + bundle + ActiveMQ :: Camel + ActiveMQ component for Camel + + + + org.apache.activemq.pool;resolution:=optional, + com.thoughtworks.xstream*;resolution:=optional, + org.apache.activeio*;resolution:=optional, + org.apache.camel*;version="[2,3)";resolution:=optional, + org.apache.commons.pool*;resolution:=optional, + org.apache.derby*;resolution:=optional, + org.apache.tools.ant*;resolution:=optional, + org.apache.xbean*;resolution:=optional, + '=org.apache.xbean.spring.context.v2;resolution:=optional', + org.apache.xpath*;resolution:=optional, + org.codehaus.jam*;resolution:=optional, + org.springframework*;resolution:=optional, + org.springframework.beans.factory.xml;resolution:=optional, + org.w3c.dom.traversal*;resolution:=optional, + * + + + org.apache.activemq.camel*;version=${project.version};-noimport:=true, + '=META-INF.services.org.apache.camel';-noimport:=true + + + + + + + + + + org.slf4j + slf4j-api + + + org.apache.camel + camel-jms + + + ${project.groupId} + activemq-core + + + + + ${project.groupId} + activemq-pool + + + org.apache.geronimo.specs + geronimo-annotation_1.0_spec + true + + + + + ${project.groupId} + activemq-core + test-jar + test + + + org.apache.camel + camel-core + test-jar + test + + + org.apache.camel + camel-spring + test-jar + test + + + org.springframework + spring-test + test + + + junit + junit + test + + + org.hamcrest + hamcrest-all + test + + + org.apache.derby + derby + true + test + + + org.apache.xbean + xbean-spring + true + test + + + org.apache.geronimo.components + geronimo-transaction + 2.1 + true + test + + + org.jencks + jencks + 2.2 + true + test + + + org.jencks + jencks-amqpool + 2.2 + true + test + + + org.apache.camel + camel-jdbc + ${camel-version} + true + test + + + org.slf4j + slf4j-log4j12 + test + + + log4j + log4j + true + test + + + + + + + + + maven-surefire-plugin + + pertest + false + true + -Xmx512M + + + + org.apache.activemq.default.directory.prefix + target/ + + + + + + + + diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnection.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnection.java new file mode 100644 index 00000000000..16d5c601239 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnection.java @@ -0,0 +1,44 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import org.apache.activemq.ActiveMQConnection; +import org.apache.activemq.management.JMSStatsImpl; +import org.apache.activemq.transport.Transport; +import org.apache.activemq.util.IdGenerator; +import org.apache.camel.CamelContext; +import org.apache.camel.CamelContextAware; + +/** + * + */ +public class CamelConnection extends ActiveMQConnection implements CamelContextAware { + + private CamelContext camelContext; + + protected CamelConnection(Transport transport, IdGenerator clientIdGenerator, JMSStatsImpl factoryStats) throws Exception { + super(transport, clientIdGenerator, factoryStats); + } + + public CamelContext getCamelContext() { + return camelContext; + } + + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnectionFactory.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnectionFactory.java new file mode 100644 index 00000000000..10e5b40d946 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelConnectionFactory.java @@ -0,0 +1,55 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import org.apache.activemq.management.JMSStatsImpl; +import org.apache.activemq.spring.ActiveMQConnectionFactory; +import org.apache.activemq.transport.Transport; +import org.apache.camel.CamelContext; +import org.apache.camel.CamelContextAware; + +/** + * A JMS ConnectionFactory which resolves non-JMS destinations or instances of + * {@link CamelDestination} to use the {@link CamelContext} to perform smart routing etc + * + * + */ +public class CamelConnectionFactory extends ActiveMQConnectionFactory implements CamelContextAware { + private CamelContext camelContext; + + public CamelConnectionFactory() { + } + + public CamelContext getCamelContext() { + return camelContext; + } + + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } + + // Implementation methods + //----------------------------------------------------------------------- + protected CamelConnection createActiveMQConnection(Transport transport, JMSStatsImpl stats) throws Exception { + CamelConnection connection = new CamelConnection(transport, getClientIdGenerator(), stats); + CamelContext context = getCamelContext(); + if (context != null) { + connection.setCamelContext(context); + } + return connection; + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelDestination.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelDestination.java new file mode 100644 index 00000000000..76c2633a38b --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelDestination.java @@ -0,0 +1,162 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.MessageConsumer; +import javax.jms.MessageProducer; +import javax.jms.QueueReceiver; +import javax.jms.QueueSender; +import javax.jms.TopicPublisher; +import javax.jms.TopicSubscriber; + +import org.apache.activemq.ActiveMQConnection; +import org.apache.activemq.ActiveMQSession; +import org.apache.activemq.CustomDestination; +import org.apache.camel.CamelContext; +import org.apache.camel.CamelContextAware; +import org.apache.camel.Endpoint; +import org.apache.camel.component.jms.JmsBinding; +import org.apache.camel.component.jms.JmsEndpoint; + +/** + * + */ +public class CamelDestination implements CustomDestination, CamelContextAware { + private String uri; + private Endpoint endpoint; + private CamelContext camelContext; + // add in dummy endpoint pending camel release with + // https://issues.apache.org/activemq/browse/CAMEL-1982 + private JmsBinding binding = new JmsBinding(new JmsEndpoint()); + + public CamelDestination() { + } + + public CamelDestination(String uri) { + this.uri = uri; + } + + public String toString() { + return uri.toString(); + } + + // CustomDestination interface + //----------------------------------------------------------------------- + public MessageConsumer createConsumer(ActiveMQSession session, String messageSelector) { + return createConsumer(session, messageSelector, false); + } + + public MessageConsumer createConsumer(ActiveMQSession session, String messageSelector, boolean noLocal) { + return new CamelMessageConsumer(this, resolveEndpoint(session), session, messageSelector, noLocal); + } + + public TopicSubscriber createSubscriber(ActiveMQSession session, String messageSelector, boolean noLocal) { + return createDurableSubscriber(session, null, messageSelector, noLocal); + } + + public TopicSubscriber createDurableSubscriber(ActiveMQSession session, String name, String messageSelector, boolean noLocal) { + throw new UnsupportedOperationException("This destination is not a Topic: " + this); + } + + public QueueReceiver createReceiver(ActiveMQSession session, String messageSelector) { + throw new UnsupportedOperationException("This destination is not a Queue: " + this); + } + + // Producers + //----------------------------------------------------------------------- + public MessageProducer createProducer(ActiveMQSession session) throws JMSException { + return new CamelMessageProducer(this, resolveEndpoint(session), session); + } + + public TopicPublisher createPublisher(ActiveMQSession session) throws JMSException { + throw new UnsupportedOperationException("This destination is not a Topic: " + this); + } + + public QueueSender createSender(ActiveMQSession session) throws JMSException { + throw new UnsupportedOperationException("This destination is not a Queue: " + this); + } + + // Properties + //----------------------------------------------------------------------- + + public String getUri() { + return uri; + } + + public void setUri(String uri) { + this.uri = uri; + } + + public Endpoint getEndpoint() { + return endpoint; + } + + public void setEndpoint(Endpoint endpoint) { + this.endpoint = endpoint; + } + + public CamelContext getCamelContext() { + return camelContext; + } + + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } + + public JmsBinding getBinding() { + return binding; + } + + public void setBinding(JmsBinding binding) { + this.binding = binding; + } + + // Implementation methods + //----------------------------------------------------------------------- + + /** + * Resolves the Camel Endpoint for this destination + * + * @return + */ + protected Endpoint resolveEndpoint(ActiveMQSession session) { + Endpoint answer = getEndpoint(); + if (answer == null) { + answer = resolveCamelContext(session).getEndpoint(getUri()); + if (answer == null) { + throw new IllegalArgumentException("No endpoint could be found for URI: " + getUri()); + } + } + return answer; + } + + protected CamelContext resolveCamelContext(ActiveMQSession session) { + CamelContext answer = getCamelContext(); + if (answer == null) { + ActiveMQConnection connection = session.getConnection(); + if (connection instanceof CamelConnection) { + CamelConnection camelConnection = (CamelConnection) connection; + answer = camelConnection.getCamelContext(); + } + } + if (answer == null) { + throw new IllegalArgumentException("No CamelContext has been configured"); + } + return answer; + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageConsumer.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageConsumer.java new file mode 100644 index 00000000000..dbe211e5641 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageConsumer.java @@ -0,0 +1,173 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.IllegalStateException; +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.MessageConsumer; +import javax.jms.MessageListener; + +import org.apache.activemq.ActiveMQSession; +import org.apache.activemq.util.JMSExceptionSupport; +import org.apache.camel.Consumer; +import org.apache.camel.Endpoint; +import org.apache.camel.Exchange; +import org.apache.camel.PollingConsumer; +import org.apache.camel.Processor; + +/** + * A JMS {@link javax.jms.MessageConsumer} which consumes message exchanges from + * a Camel {@link Endpoint} + * + * + */ +public class CamelMessageConsumer implements MessageConsumer { + private final CamelDestination destination; + private final Endpoint endpoint; + private final ActiveMQSession session; + private final String messageSelector; + private final boolean noLocal; + private MessageListener messageListener; + private Consumer consumer; + private PollingConsumer pollingConsumer; + private boolean closed; + + public CamelMessageConsumer(CamelDestination destination, Endpoint endpoint, ActiveMQSession session, String messageSelector, boolean noLocal) { + this.destination = destination; + this.endpoint = endpoint; + this.session = session; + this.messageSelector = messageSelector; + this.noLocal = noLocal; + } + + public void close() throws JMSException { + if (!closed) { + closed = true; + try { + if (consumer != null) { + consumer.stop(); + } + if (pollingConsumer != null) { + pollingConsumer.stop(); + } + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + } + + public MessageListener getMessageListener() throws JMSException { + return messageListener; + } + + public void setMessageListener(MessageListener messageListener) throws JMSException { + this.messageListener = messageListener; + if (messageListener != null && consumer == null) { + consumer = createConsumer(); + } + } + + public Message receive() throws JMSException { + Exchange exchange = getPollingConsumer().receive(); + return createMessage(exchange); + } + + public Message receive(long timeoutMillis) throws JMSException { + Exchange exchange = getPollingConsumer().receive(timeoutMillis); + return createMessage(exchange); + } + + public Message receiveNoWait() throws JMSException { + Exchange exchange = getPollingConsumer().receiveNoWait(); + return createMessage(exchange); + } + + // Properties + // ----------------------------------------------------------------------- + + public CamelDestination getDestination() { + return destination; + } + + public Endpoint getEndpoint() { + return endpoint; + } + + public String getMessageSelector() { + return messageSelector; + } + + public boolean isNoLocal() { + return noLocal; + } + + public ActiveMQSession getSession() { + return session; + } + + // Implementation methods + // ----------------------------------------------------------------------- + + protected PollingConsumer getPollingConsumer() throws JMSException { + try { + if (pollingConsumer == null) { + pollingConsumer = endpoint.createPollingConsumer(); + pollingConsumer.start(); + } + return pollingConsumer; + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + + protected Message createMessage(Exchange exchange) throws JMSException { + if (exchange != null) { + Message message = destination.getBinding().makeJmsMessage(exchange, session); + return message; + } else { + return null; + } + } + + protected Consumer createConsumer() throws JMSException { + try { + Consumer answer = endpoint.createConsumer(new Processor() { + public void process(Exchange exchange) throws Exception { + Message message = createMessage(exchange); + getMessageListener().onMessage(message); + } + }); + answer.start(); + return answer; + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + + protected void checkClosed() throws javax.jms.IllegalStateException { + if (closed) { + throw new IllegalStateException("The producer is closed"); + } + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java new file mode 100644 index 00000000000..3e54b1f9a92 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelMessageProducer.java @@ -0,0 +1,106 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.Destination; +import javax.jms.IllegalStateException; +import javax.jms.JMSException; +import javax.jms.Message; + +import org.apache.activemq.ActiveMQMessageProducerSupport; +import org.apache.activemq.ActiveMQSession; +import org.apache.activemq.util.JMSExceptionSupport; +import org.apache.camel.Endpoint; +import org.apache.camel.Exchange; +import org.apache.camel.ExchangePattern; +import org.apache.camel.Producer; +import org.apache.camel.component.jms.JmsMessage; +import org.apache.camel.util.ObjectHelper; + +/** + * A JMS {@link javax.jms.MessageProducer} which sends message exchanges to a + * Camel {@link Endpoint} + * + * + */ +public class CamelMessageProducer extends ActiveMQMessageProducerSupport { + + protected Producer producer; + + private final CamelDestination destination; + private final Endpoint endpoint; + private boolean closed; + + public CamelMessageProducer(CamelDestination destination, Endpoint endpoint, ActiveMQSession session) throws JMSException { + super(session); + this.destination = destination; + this.endpoint = endpoint; + try { + this.producer = endpoint.createProducer(); + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + + public CamelDestination getDestination() throws JMSException { + return destination; + } + + public Endpoint getEndpoint() { + return endpoint; + } + + public void close() throws JMSException { + if (!closed) { + closed = true; + try { + producer.stop(); + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + } + + public void send(Destination destination, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException { + CamelDestination camelDestination = null; + if (ObjectHelper.equal(destination, this.destination)) { + camelDestination = this.destination; + } else { + // TODO support any CamelDestination? + throw new IllegalArgumentException("Invalid destination setting: " + destination + " when expected: " + this.destination); + } + try { + Exchange exchange = endpoint.createExchange(ExchangePattern.InOnly); + exchange.setIn(new JmsMessage(message, camelDestination.getBinding())); + producer.process(exchange); + } catch (JMSException e) { + throw e; + } catch (Exception e) { + throw JMSExceptionSupport.create(e); + } + } + + protected void checkClosed() throws IllegalStateException { + if (closed) { + throw new IllegalStateException("The producer is closed"); + } + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueue.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueue.java new file mode 100644 index 00000000000..6fd908a823b --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueue.java @@ -0,0 +1,48 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Queue; +import javax.jms.QueueReceiver; +import javax.jms.QueueSender; + +import org.apache.activemq.ActiveMQSession; + +/** + * A JMS {@link Queue} object which refers to a Camel endpoint + * + * + */ +public class CamelQueue extends CamelDestination implements Queue { + + public CamelQueue(String uri) { + super(uri); + } + + public String getQueueName() throws JMSException { + return getUri(); + } + + public QueueSender createSender(ActiveMQSession session) throws JMSException { + return new CamelQueueSender(this, resolveEndpoint(session), session); + } + public QueueReceiver createReceiver(ActiveMQSession session, String messageSelector) { + return new CamelQueueReceiver(this, resolveEndpoint(session), session, messageSelector); + } + +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueReceiver.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueReceiver.java new file mode 100644 index 00000000000..54221d1776f --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueReceiver.java @@ -0,0 +1,50 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Queue; +import javax.jms.QueueReceiver; + +import org.apache.activemq.ActiveMQSession; +import org.apache.camel.Endpoint; + +/** + * A JMS {@link javax.jms.QueueReceiver} which consumes message exchanges from a + * Camel {@link org.apache.camel.Endpoint} + * + * + */ +public class CamelQueueReceiver extends CamelMessageConsumer implements QueueReceiver { + + public CamelQueueReceiver(CamelQueue destination, Endpoint endpoint, ActiveMQSession session, String name) { + super(destination, endpoint, session, null, false); + } + + /** + * Gets the Queue associated with this queue receiver. + * + * @return this receiver's Queue + * @throws JMSException if the JMS provider fails to get the queue for this queue + * receiver due to some internal error. + */ + + public Queue getQueue() throws JMSException { + checkClosed(); + return (Queue) super.getDestination(); + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueSender.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueSender.java new file mode 100644 index 00000000000..9f961028dc7 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelQueueSender.java @@ -0,0 +1,91 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.Queue; +import javax.jms.QueueSender; + +import org.apache.activemq.ActiveMQSession; +import org.apache.camel.Endpoint; + +/** + * A JMS {@link javax.jms.QueueSender} which sends message exchanges to a Camel + * {@link org.apache.camel.Endpoint} + * + * + */ +public class CamelQueueSender extends CamelMessageProducer implements QueueSender { + + public CamelQueueSender(CamelQueue destination, Endpoint endpoint, ActiveMQSession session) throws JMSException { + super(destination, endpoint, session); + } + + /** + * Gets the queue associated with this QueueSender. + * + * @return this sender's queue + * @throws JMSException if the JMS provider fails to get the queue for this + * QueueSender due to some internal error. + */ + + public Queue getQueue() throws JMSException { + return (Queue)super.getDestination(); + } + + /** + * Sends a message to a queue for an unidentified message producer. Uses the + * QueueSender's default delivery mode, priority, and time + * to live.

Typically, a message producer is assigned a queue at + * creation time; however, the JMS API also supports unidentified message + * producers, which require that the queue be supplied every time a message + * is sent. + * + * @param queue the queue to send this message to + * @param message the message to send + * @throws JMSException if the JMS provider fails to send the message due to + * some internal error. + * @see javax.jms.MessageProducer#getDeliveryMode() + * @see javax.jms.MessageProducer#getTimeToLive() + * @see javax.jms.MessageProducer#getPriority() + */ + + public void send(Queue queue, Message message) throws JMSException { + super.send(queue, message); + } + + /** + * Sends a message to a queue for an unidentified message producer, + * specifying delivery mode, priority and time to live.

Typically, + * a message producer is assigned a queue at creation time; however, the JMS + * API also supports unidentified message producers, which require that the + * queue be supplied every time a message is sent. + * + * @param queue the queue to send this message to + * @param message the message to send + * @param deliveryMode the delivery mode to use + * @param priority the priority for this message + * @param timeToLive the message's lifetime (in milliseconds) + * @throws JMSException if the JMS provider fails to send the message due to + * some internal error. + */ + + public void send(Queue queue, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException { + super.send(queue, message, deliveryMode, priority, timeToLive); + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopic.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopic.java new file mode 100644 index 00000000000..32b24ee2ef5 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopic.java @@ -0,0 +1,50 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Topic; +import javax.jms.TopicPublisher; +import javax.jms.TopicSubscriber; + +import org.apache.activemq.ActiveMQSession; + +/** + * A JMS {@link javax.jms.Topic} object which refers to a Camel endpoint + * + * + */ +public class CamelTopic extends CamelDestination implements Topic { + + public CamelTopic(String uri) { + super(uri); + } + + public String getTopicName() throws JMSException { + return getUri(); + } + + public TopicPublisher createPublisher(ActiveMQSession session) throws JMSException { + return new CamelTopicPublisher(this, resolveEndpoint(session), session); + } + + public TopicSubscriber createDurableSubscriber(ActiveMQSession session, String name, String messageSelector, boolean noLocal) { + return new CamelTopicSubscriber(this, resolveEndpoint(session), session, name, messageSelector, noLocal); + } + + +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicPublisher.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicPublisher.java new file mode 100644 index 00000000000..438067ab7cd --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicPublisher.java @@ -0,0 +1,146 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.Topic; +import javax.jms.TopicPublisher; + +import org.apache.activemq.ActiveMQSession; +import org.apache.camel.Endpoint; + +/** + * A JMS {@link javax.jms.TopicPublisher} which sends message exchanges to a + * Camel {@link Endpoint} + * + * + */ +public class CamelTopicPublisher extends CamelMessageProducer implements TopicPublisher { + + public CamelTopicPublisher(CamelTopic destination, Endpoint endpoint, ActiveMQSession session) throws JMSException { + super(destination, endpoint, session); + } + + + /** + * Gets the topic associated with this TopicPublisher. + * + * @return this publisher's topic + * @throws JMSException if the JMS provider fails to get the topic for this + * TopicPublisher due to some internal error. + */ + + public Topic getTopic() throws JMSException { + return (Topic) super.getDestination(); + } + + /** + * Publishes a message to the topic. Uses the TopicPublisher's + * default delivery mode, priority, and time to live. + * + * @param message the message to publish + * @throws JMSException if the JMS provider fails to publish the message due to + * some internal error. + * @throws javax.jms.MessageFormatException if an invalid message is specified. + * @throws javax.jms.InvalidDestinationException if a client uses this method with a TopicPublisher + * with an invalid topic. + * @throws java.lang.UnsupportedOperationException + * if a client uses this method with a TopicPublisher + * that did not specify a topic at creation time. + * @see javax.jms.MessageProducer#getDeliveryMode() + * @see javax.jms.MessageProducer#getTimeToLive() + * @see javax.jms.MessageProducer#getPriority() + */ + + public void publish(Message message) throws JMSException { + super.send(message); + } + + /** + * Publishes a message to the topic, specifying delivery mode, priority, + * and time to live. + * + * @param message the message to publish + * @param deliveryMode the delivery mode to use + * @param priority the priority for this message + * @param timeToLive the message's lifetime (in milliseconds) + * @throws JMSException if the JMS provider fails to publish the message due to + * some internal error. + * @throws javax.jms.MessageFormatException if an invalid message is specified. + * @throws javax.jms.InvalidDestinationException if a client uses this method with a TopicPublisher + * with an invalid topic. + * @throws java.lang.UnsupportedOperationException + * if a client uses this method with a TopicPublisher + * that did not specify a topic at creation time. + */ + + public void publish(Message message, int deliveryMode, int priority, + long timeToLive) throws JMSException { + super.send(message, deliveryMode, priority, timeToLive); + } + + /** + * Publishes a message to a topic for an unidentified message producer. + * Uses the TopicPublisher's default delivery mode, + * priority, and time to live. + *

+ *

+ * Typically, a message producer is assigned a topic at creation time; + * however, the JMS API also supports unidentified message producers, which + * require that the topic be supplied every time a message is published. + * + * @param topic the topic to publish this message to + * @param message the message to publish + * @throws JMSException if the JMS provider fails to publish the message due to + * some internal error. + * @throws javax.jms.MessageFormatException if an invalid message is specified. + * @throws javax.jms.InvalidDestinationException if a client uses this method with an invalid topic. + * @see javax.jms.MessageProducer#getDeliveryMode() + * @see javax.jms.MessageProducer#getTimeToLive() + * @see javax.jms.MessageProducer#getPriority() + */ + + public void publish(Topic topic, Message message) throws JMSException { + super.send(topic, message); + } + + /** + * Publishes a message to a topic for an unidentified message producer, + * specifying delivery mode, priority and time to live. + *

+ *

+ * Typically, a message producer is assigned a topic at creation time; + * however, the JMS API also supports unidentified message producers, which + * require that the topic be supplied every time a message is published. + * + * @param topic the topic to publish this message to + * @param message the message to publish + * @param deliveryMode the delivery mode to use + * @param priority the priority for this message + * @param timeToLive the message's lifetime (in milliseconds) + * @throws JMSException if the JMS provider fails to publish the message due to + * some internal error. + * @throws javax.jms.MessageFormatException if an invalid message is specified. + * @throws javax.jms.InvalidDestinationException if a client uses this method with an invalid topic. + */ + + public void publish(Topic topic, Message message, int deliveryMode, + int priority, long timeToLive) throws JMSException { + super.send(topic, message, deliveryMode, priority, timeToLive); + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicSubscriber.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicSubscriber.java new file mode 100644 index 00000000000..8e772ca3539 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/CamelTopicSubscriber.java @@ -0,0 +1,65 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.JMSException; +import javax.jms.Topic; +import javax.jms.TopicSubscriber; + +import org.apache.activemq.ActiveMQSession; +import org.apache.camel.Endpoint; + +/** + * A JMS {@link javax.jms.TopicSubscriber} which consumes message exchanges from a + * Camel {@link Endpoint} + * + * + */ +public class CamelTopicSubscriber extends CamelMessageConsumer implements TopicSubscriber { + + public CamelTopicSubscriber(CamelTopic destination, Endpoint endpoint, ActiveMQSession session, String name, String messageSelector, boolean noLocal) { + super(destination, endpoint, session, messageSelector, noLocal); + } + + /** + * Gets the Topic associated with this subscriber. + * + * @return this subscriber's Topic + * @throws javax.jms.JMSException if the JMS provider fails to get the topic for this topic + * subscriber due to some internal error. + */ + + public Topic getTopic() throws JMSException { + checkClosed(); + return (Topic) super.getDestination(); + } + + /** + * Gets the NoLocal attribute for this subscriber. The + * default value for this attribute is false. + * + * @return true if locally published messages are being inhibited + * @throws JMSException if the JMS provider fails to get the NoLocal + * attribute for this topic subscriber due to some + * internal error. + */ + + public boolean getNoLocal() throws JMSException { + checkClosed(); + return super.isNoLocal(); + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java new file mode 100644 index 00000000000..7f842cf9f6b --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQComponent.java @@ -0,0 +1,173 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.concurrent.CopyOnWriteArrayList; + +import org.apache.activemq.ActiveMQConnectionFactory; +import org.apache.activemq.Service; +import org.apache.camel.CamelContext; +import org.apache.camel.component.jms.JmsComponent; +import org.apache.camel.component.jms.JmsConfiguration; +import org.springframework.jms.connection.SingleConnectionFactory; + +/** + * The ActiveMQ Component + * + * + */ +public class ActiveMQComponent extends JmsComponent { + private final CopyOnWriteArrayList singleConnectionFactoryList = + new CopyOnWriteArrayList(); + private final CopyOnWriteArrayList pooledConnectionFactoryServiceList = + new CopyOnWriteArrayList(); + private boolean exposeAllQueues; + private CamelEndpointLoader endpointLoader; + + /** + * Creates an ActiveMQ Component + * + * @return the created component + */ + public static ActiveMQComponent activeMQComponent() { + return new ActiveMQComponent(); + } + + /** + * Creates an ActiveMQ Component + * connecting to the given broker URL + * + * @param brokerURL the URL to connect to + * @return the created component + */ + public static ActiveMQComponent activeMQComponent(String brokerURL) { + ActiveMQComponent answer = new ActiveMQComponent(); + if (answer.getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration) answer.getConfiguration()) + .setBrokerURL(brokerURL); + } + + // set the connection factory with the provided broker url + answer.setConnectionFactory(new ActiveMQConnectionFactory(brokerURL)); + return answer; + } + + public ActiveMQComponent() { + } + + public ActiveMQComponent(CamelContext context) { + super(context); + } + + public ActiveMQComponent(ActiveMQConfiguration configuration) { + super(configuration); + } + + + public void setBrokerURL(String brokerURL) { + if (getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration)getConfiguration()).setBrokerURL(brokerURL); + } + } + + public void setUserName(String userName) { + if (getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration)getConfiguration()).setUserName(userName); + } + } + + public void setPassword(String password) { + if (getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration)getConfiguration()).setPassword(password); + } + } + + public boolean isExposeAllQueues() { + return exposeAllQueues; + } + + /** + * If enabled this will cause all Queues in the ActiveMQ broker to be eagerly populated into the CamelContext + * so that they can be easily browsed by any Camel tooling. This option is disabled by default. + * + * @param exposeAllQueues + */ + public void setExposeAllQueues(boolean exposeAllQueues) { + this.exposeAllQueues = exposeAllQueues; + } + + public void setUsePooledConnection(boolean usePooledConnection) { + if (getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration)getConfiguration()).setUsePooledConnection(usePooledConnection); + } + } + + public void setUseSingleConnection(boolean useSingleConnection) { + if (getConfiguration() instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration)getConfiguration()).setUseSingleConnection(useSingleConnection); + } + } + + protected void addPooledConnectionFactoryService(Service pooledConnectionFactoryService) { + pooledConnectionFactoryServiceList.add(pooledConnectionFactoryService); + } + + protected void addSingleConnectionFactory(SingleConnectionFactory singleConnectionFactory) { + singleConnectionFactoryList.add(singleConnectionFactory); + } + + @Override + protected void doStart() throws Exception { + super.doStart(); + if (isExposeAllQueues()) { + endpointLoader = new CamelEndpointLoader(getCamelContext()); + endpointLoader.afterPropertiesSet(); + } + } + + @Override + protected void doStop() throws Exception { + if (endpointLoader != null) { + endpointLoader.destroy(); + endpointLoader = null; + } + for (Service s : pooledConnectionFactoryServiceList) { + s.stop(); + } + pooledConnectionFactoryServiceList.clear(); + for (SingleConnectionFactory s : singleConnectionFactoryList) { + s.destroy(); + } + singleConnectionFactoryList.clear(); + super.doStop(); + } + + @Override + public void setConfiguration(JmsConfiguration configuration) { + if (configuration instanceof ActiveMQConfiguration) { + ((ActiveMQConfiguration) configuration).setActiveMQComponent(this); + } + super.setConfiguration(configuration); + } + + @Override + protected JmsConfiguration createConfiguration() { + ActiveMQConfiguration answer = new ActiveMQConfiguration(); + answer.setActiveMQComponent(this); + return answer; + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java new file mode 100644 index 00000000000..5cc6100d799 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/ActiveMQConfiguration.java @@ -0,0 +1,206 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.lang.reflect.Constructor; + +import javax.jms.ConnectionFactory; + +import org.apache.activemq.Service; +import org.apache.activemq.spring.ActiveMQConnectionFactory; +import org.apache.camel.component.jms.JmsConfiguration; +import org.springframework.jms.connection.SingleConnectionFactory; +import org.springframework.jms.connection.JmsTransactionManager; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.transaction.PlatformTransactionManager; + +/** + * + */ +public class ActiveMQConfiguration extends JmsConfiguration { + private String brokerURL = ActiveMQConnectionFactory.DEFAULT_BROKER_URL; + private boolean useSingleConnection = false; + private boolean usePooledConnection = true; + private String userName; + private String password; + private ActiveMQComponent activeMQComponent; + + public ActiveMQConfiguration() { + } + + public String getBrokerURL() { + return brokerURL; + } + + /** + * Sets the broker URL to use to connect to ActiveMQ using the + * ActiveMQ URI format + * + * @param brokerURL the URL of the broker. + */ + public void setBrokerURL(String brokerURL) { + this.brokerURL = brokerURL; + } + + public boolean isUseSingleConnection() { + return useSingleConnection; + } + + public String getUserName() { + return userName; + } + + /** + * Sets the username to be used to login to ActiveMQ + * @param userName + */ + public void setUserName(String userName) { + this.userName = userName; + } + + public String getPassword() { + return password; + } + + /** + * Sets the password/passcode used to login to ActiveMQ + * + * @param password + */ + public void setPassword(String password) { + this.password = password; + } + + /** + * Enables or disables whether a Spring {@link SingleConnectionFactory} will be used so that when + * messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather + * than the default with the Spring {@link JmsTemplate} which will create a new connection, session, producer + * for each message then close them all down again. + *

+ * The default value is true so that a single connection is used by default. + * + * @param useSingleConnection + */ + public void setUseSingleConnection(boolean useSingleConnection) { + this.useSingleConnection = useSingleConnection; + } + + public boolean isUsePooledConnection() { + return usePooledConnection; + } + + /** + * Enables or disables whether a PooledConnectionFactory will be used so that when + * messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather + * than the default with the Spring {@link JmsTemplate} which will create a new connection, session, producer + * for each message then close them all down again. + *

+ * The default value is false by default as it requires an extra dependency on commons-pool. + */ + public void setUsePooledConnection(boolean usePooledConnection) { + this.usePooledConnection = usePooledConnection; + } + + @Override + public PlatformTransactionManager getTransactionManager() { + PlatformTransactionManager answer = super.getTransactionManager(); + if (isTransacted() && answer == null) { + // lets auto-default the transaction manager if its not specified + answer = createTransactionManager(); + setTransactionManager(answer); + answer = getTransactionManager(); + } + return answer; + } + + /** + * Factory method to create a default transaction manager if one is not specified + */ + protected PlatformTransactionManager createTransactionManager() { + JmsTransactionManager answer = new JmsTransactionManager(getConnectionFactory()); + answer.afterPropertiesSet(); + return answer; + } + + protected void setActiveMQComponent(ActiveMQComponent activeMQComponent) { + this.activeMQComponent = activeMQComponent; + } + + @Override + protected ConnectionFactory createConnectionFactory() { + ActiveMQConnectionFactory answer = new ActiveMQConnectionFactory(); + if (userName != null) { + answer.setUserName(userName); + } + if (password != null) { + answer.setPassword(password); + } + if (answer.getBeanName() == null) { + answer.setBeanName("Camel"); + } + answer.setBrokerURL(getBrokerURL()); + if (isUseSingleConnection()) { + SingleConnectionFactory scf = new SingleConnectionFactory(answer); + if (activeMQComponent != null) { + activeMQComponent.addSingleConnectionFactory(scf); + } + return scf; + } + else if (isUsePooledConnection()) { + ConnectionFactory pcf = createPooledConnectionFactory(answer); + if (activeMQComponent != null) { + activeMQComponent.addPooledConnectionFactoryService((Service) pcf); + } + return pcf; + } + else { + return answer; + } + } + + protected ConnectionFactory createPooledConnectionFactory(ActiveMQConnectionFactory connectionFactory) { + // lets not use classes directly to avoid a runtime dependency on commons-pool + // for folks not using this option + try { + Class type = loadClass("org.apache.activemq.pool.PooledConnectionFactory", getClass().getClassLoader()); + Constructor constructor = type.getConstructor(org.apache.activemq.ActiveMQConnectionFactory.class); + return (ConnectionFactory) constructor.newInstance(connectionFactory); + } + catch (Exception e) { + throw new RuntimeException("Failed to instantiate PooledConnectionFactory: " + e, e); + } + } + + public static Class loadClass(String name, ClassLoader loader) throws ClassNotFoundException { + ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); + if (contextClassLoader != null) { + try { + return contextClassLoader.loadClass(name); + } + catch (ClassNotFoundException e) { + try { + return loader.loadClass(name); + } + catch (ClassNotFoundException e1) { + throw e1; + } + } + } else { + return loader.loadClass(name); + } + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/CamelEndpointLoader.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/CamelEndpointLoader.java new file mode 100644 index 00000000000..92049de5d5a --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/CamelEndpointLoader.java @@ -0,0 +1,212 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.Set; + +import javax.annotation.PostConstruct; +import javax.annotation.PreDestroy; +import javax.jms.Connection; +import javax.jms.ConnectionFactory; + +import org.apache.activemq.EnhancedConnection; +import org.apache.activemq.advisory.DestinationEvent; +import org.apache.activemq.advisory.DestinationListener; +import org.apache.activemq.advisory.DestinationSource; +import org.apache.activemq.command.ActiveMQDestination; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.activemq.command.ActiveMQTopic; +import org.apache.camel.CamelContext; +import org.apache.camel.CamelContextAware; +import org.apache.camel.Endpoint; +import org.apache.camel.component.jms.JmsEndpoint; +import org.apache.camel.component.jms.JmsQueueEndpoint; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * A helper bean which populates a {@link CamelContext} with ActiveMQ Queue endpoints + * + * + * @org.apache.xbean.XBean + */ +public class CamelEndpointLoader implements CamelContextAware { + private static final transient Logger LOG = LoggerFactory.getLogger(CamelEndpointLoader.class); + private CamelContext camelContext; + private EnhancedConnection connection; + private ConnectionFactory connectionFactory; + private ActiveMQComponent component; + + public CamelEndpointLoader() { + } + + public CamelEndpointLoader(CamelContext camelContext) { + this.camelContext = camelContext; + } + + /** + * + * @throws Exception + * @org.apache.xbean.InitMethod + */ + @PostConstruct + public void afterPropertiesSet() throws Exception { + ObjectHelper.notNull(camelContext, "camelContext"); + if (connection == null) { + Connection value = getConnectionFactory().createConnection(); + if (value instanceof EnhancedConnection) { + connection = (EnhancedConnection) value; + } + else { + throw new IllegalArgumentException("Created JMS Connection is not an EnhancedConnection: " + value); + } + } + connection.start(); + DestinationSource source = connection.getDestinationSource(); + source.setDestinationListener(new DestinationListener() { + public void onDestinationEvent(DestinationEvent event) { + try { + ActiveMQDestination destination = event.getDestination(); + if (destination instanceof ActiveMQQueue) { + ActiveMQQueue queue = (ActiveMQQueue) destination; + if (event.isAddOperation()) { + addQueue(queue); + } + else { + removeQueue(queue); + } + } + else if (destination instanceof ActiveMQTopic) { + ActiveMQTopic topic = (ActiveMQTopic) destination; + if (event.isAddOperation()) { + addTopic(topic); + } + else { + removeTopic(topic); + } + } + } + catch (Exception e) { + LOG.warn("Caught: " + e, e); + } + } + }); + + Set queues = source.getQueues(); + for (ActiveMQQueue queue : queues) { + addQueue(queue); + } + + Set topics = source.getTopics(); + for (ActiveMQTopic topic : topics) { + addTopic(topic); + } + } + + + /** + * + * @throws Exception + * @org.apache.xbean.DestroyMethod + */ + @PreDestroy + public void destroy() throws Exception { + if (connection != null) { + connection.close(); + connection = null; + } + } + + // Properties + //------------------------------------------------------------------------- + public CamelContext getCamelContext() { + return camelContext; + } + + public void setCamelContext(CamelContext camelContext) { + this.camelContext = camelContext; + } + + public EnhancedConnection getConnection() { + return connection; + } + + public ConnectionFactory getConnectionFactory() { + if (connectionFactory == null + && getComponent().getConfiguration() instanceof ActiveMQConfiguration) { + connectionFactory = ((ActiveMQConfiguration) getComponent() + .getConfiguration()).createConnectionFactory(); + } + return connectionFactory; + } + + public void setConnectionFactory(ConnectionFactory connectionFactory) { + this.connectionFactory = connectionFactory; + } + + public ActiveMQComponent getComponent() { + if (component == null) { + component = camelContext.getComponent("activemq", ActiveMQComponent.class); + } + return component; + } + + public void setComponent(ActiveMQComponent component) { + this.component = component; + } + + // Implementation methods + //------------------------------------------------------------------------- + + protected void addQueue(ActiveMQQueue queue) throws Exception { + String queueUri = getQueueUri(queue); + ActiveMQComponent jmsComponent = getComponent(); + Endpoint endpoint = new JmsQueueEndpoint(queueUri, jmsComponent, queue.getPhysicalName(), jmsComponent.getConfiguration()); + camelContext.addEndpoint(queueUri, endpoint); + } + + protected String getQueueUri(ActiveMQQueue queue) { + return "activemq:" + queue.getPhysicalName(); + } + + protected void removeQueue(ActiveMQQueue queue) throws Exception { + String queueUri = getQueueUri(queue); + // lur cache of endpoints so they will disappear in time + // this feature needs a new component api - list available endpoints + camelContext.removeEndpoints(queueUri); + } + + protected void addTopic(ActiveMQTopic topic) throws Exception { + String topicUri = getTopicUri(topic); + ActiveMQComponent jmsComponent = getComponent(); + Endpoint endpoint = new JmsEndpoint(topicUri, jmsComponent, topic.getPhysicalName(), true, jmsComponent.getConfiguration()); + camelContext.addEndpoint(topicUri, endpoint); + } + + protected String getTopicUri(ActiveMQTopic topic) { + return "activemq:topic:" + topic.getPhysicalName(); + } + + protected void removeTopic(ActiveMQTopic topic) throws Exception { + String topicUri = getTopicUri(topic); + // lur cache of endpoints so they will disappear in time + // this feature needs a new component api - list available endpoints + camelContext.removeEndpoints(topicUri); + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalComponent.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalComponent.java new file mode 100644 index 00000000000..bde3df71838 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalComponent.java @@ -0,0 +1,39 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import org.apache.camel.Endpoint; +import org.apache.camel.Exchange; +import org.apache.camel.impl.DefaultComponent; + +import java.io.File; +import java.util.Map; + +/** + * The ActiveMQ Journal Component + * + * + */ +public class JournalComponent extends DefaultComponent { + + @Override + protected Endpoint createEndpoint(String uri, String remaining, Map parameters) throws Exception { + JournalEndpoint endpoint = new JournalEndpoint(uri, this, new File(remaining)); + setProperties(endpoint, parameters); + return endpoint; + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalEndpoint.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalEndpoint.java new file mode 100644 index 00000000000..2e92f476bb3 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/JournalEndpoint.java @@ -0,0 +1,232 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.io.File; +import java.io.IOException; +import java.io.InterruptedIOException; +import java.util.concurrent.atomic.AtomicReference; + +import org.apache.activemq.kaha.impl.async.AsyncDataManager; +import org.apache.activemq.kaha.impl.async.Location; +import org.apache.activemq.util.ByteSequence; +import org.apache.camel.CamelExchangeException; +import org.apache.camel.Consumer; +import org.apache.camel.Exchange; +import org.apache.camel.NoTypeConversionAvailableException; +import org.apache.camel.Processor; +import org.apache.camel.Producer; +import org.apache.camel.RuntimeCamelException; +import org.apache.camel.ExchangePattern; +import org.apache.camel.impl.DefaultConsumer; +import org.apache.camel.impl.DefaultEndpoint; +import org.apache.camel.impl.DefaultExchange; +import org.apache.camel.impl.DefaultProducer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class JournalEndpoint extends DefaultEndpoint { + + private static final transient Logger LOG = LoggerFactory.getLogger(JournalEndpoint.class); + + private final File directory; + private final AtomicReference consumer = new AtomicReference(); + private final Object activationMutex = new Object(); + private int referenceCount; + private AsyncDataManager dataManager; + private Thread thread; + private Location lastReadLocation; + private long idleDelay = 1000; + private boolean syncProduce = true; + private boolean syncConsume; + + public JournalEndpoint(String uri, JournalComponent journalComponent, File directory) { + super(uri, journalComponent.getCamelContext()); + this.directory = directory; + } + + public JournalEndpoint(String endpointUri, File directory) { + super(endpointUri); + this.directory = directory; + } + + public boolean isSingleton() { + return true; + } + + public File getDirectory() { + return directory; + } + + public Consumer createConsumer(Processor processor) throws Exception { + return new DefaultConsumer(this, processor) { + @Override + public void start() throws Exception { + super.start(); + activateConsumer(this); + } + + @Override + public void stop() throws Exception { + deactivateConsumer(this); + super.stop(); + } + }; + } + + protected void decrementReference() throws IOException { + synchronized (activationMutex) { + referenceCount--; + if (referenceCount == 0) { + LOG.debug("Closing data manager: " + directory); + LOG.debug("Last mark at: " + lastReadLocation); + dataManager.close(); + dataManager = null; + } + } + } + + protected void incrementReference() throws IOException { + synchronized (activationMutex) { + referenceCount++; + if (referenceCount == 1) { + LOG.debug("Opening data manager: " + directory); + dataManager = new AsyncDataManager(); + dataManager.setDirectory(directory); + dataManager.start(); + + lastReadLocation = dataManager.getMark(); + LOG.debug("Last mark at: " + lastReadLocation); + } + } + } + + protected void deactivateConsumer(DefaultConsumer consumer) throws IOException { + synchronized (activationMutex) { + if (this.consumer.get() != consumer) { + throw new RuntimeCamelException("Consumer was not active."); + } + this.consumer.set(null); + try { + thread.join(); + } catch (InterruptedException e) { + throw new InterruptedIOException(); + } + decrementReference(); + } + } + + protected void activateConsumer(DefaultConsumer consumer) throws IOException { + synchronized (activationMutex) { + if (this.consumer.get() != null) { + throw new RuntimeCamelException("Consumer already active: journal endpoints only support 1 active consumer"); + } + incrementReference(); + this.consumer.set(consumer); + thread = new Thread() { + @Override + public void run() { + dispatchToConsumer(); + } + }; + thread.setName("Dipatch thread: " + getEndpointUri()); + thread.setDaemon(true); + thread.start(); + } + } + + protected void dispatchToConsumer() { + try { + DefaultConsumer consumer; + while ((consumer = this.consumer.get()) != null) { + // See if there is a new record to process + Location location = dataManager.getNextLocation(lastReadLocation); + if (location != null) { + + // Send it on. + ByteSequence read = dataManager.read(location); + Exchange exchange = createExchange(); + exchange.getIn().setBody(read); + exchange.getIn().setHeader("journal", getEndpointUri()); + exchange.getIn().setHeader("location", location); + consumer.getProcessor().process(exchange); + + // Setting the mark makes the data manager forget about + // everything + // before that record. + if (LOG.isDebugEnabled()) { + LOG.debug("Consumed record at: " + location); + } + dataManager.setMark(location, syncConsume); + lastReadLocation = location; + } else { + // Avoid a tight CPU loop if there is no new record to read. + LOG.debug("Sleeping due to no records being available."); + Thread.sleep(idleDelay); + } + } + } catch (Throwable e) { + e.printStackTrace(); + } + } + + public Producer createProducer() throws Exception { + return new DefaultProducer(this) { + public void process(Exchange exchange) throws Exception { + incrementReference(); + try { + ByteSequence body = exchange.getIn().getBody(ByteSequence.class); + if (body == null) { + byte[] bytes = exchange.getIn().getBody(byte[].class); + if (bytes != null) { + body = new ByteSequence(bytes); + } + } + if (body == null) { + throw new CamelExchangeException("In body message could not be converted to a ByteSequence or a byte array.", exchange); + } + dataManager.write(body, syncProduce); + + } finally { + decrementReference(); + } + } + }; + } + + public boolean isSyncConsume() { + return syncConsume; + } + + public void setSyncConsume(boolean syncConsume) { + this.syncConsume = syncConsume; + } + + public boolean isSyncProduce() { + return syncProduce; + } + + public void setSyncProduce(boolean syncProduce) { + this.syncProduce = syncProduce; + } + + boolean isOpen() { + synchronized (activationMutex) { + return referenceCount > 0; + } + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/package.html b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/package.html new file mode 100644 index 00000000000..e970f83b61c --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/component/package.html @@ -0,0 +1,29 @@ + + + + + + +Defines the ActiveMQ Component for +Camel to provide great +Enterprise Integration Patterns +integration for ActiveMQ users. + + + + diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQConverter.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQConverter.java new file mode 100644 index 00000000000..4c568cfa4e8 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQConverter.java @@ -0,0 +1,42 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel.converter; + +import org.apache.activemq.command.ActiveMQDestination; +import org.apache.camel.Converter; + +/** + * + */ +@Converter +public class ActiveMQConverter { + /** + * Converts a URL in ActiveMQ syntax to a destination such as to support + * "queue://foo.bar" or 'topic://bar.whatnot". Things default to queues if no scheme. + * + * This allows ActiveMQ destinations to be passed around as Strings and converted back again. + * + * @param name is the name of the queue or the full URI using prefixes queue:// or topic:// + * @return the ActiveMQ destination + */ + @Converter + public static ActiveMQDestination toDestination(String name) { + return ActiveMQDestination.createDestination(name, ActiveMQDestination.QUEUE_TYPE); + } + +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQMessageConverter.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQMessageConverter.java new file mode 100644 index 00000000000..4dec6b364ad --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/ActiveMQMessageConverter.java @@ -0,0 +1,103 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel.converter; + +import java.io.Serializable; + +import javax.jms.JMSException; +import javax.jms.MessageListener; +import javax.jms.Message; + +import org.apache.activemq.command.ActiveMQMessage; +import org.apache.activemq.command.ActiveMQObjectMessage; +import org.apache.activemq.command.ActiveMQTextMessage; +import org.apache.camel.Converter; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.component.jms.JmsBinding; +import org.apache.camel.component.jms.JmsEndpoint; + +/** + * + */ +@Converter +public class ActiveMQMessageConverter { + private JmsBinding binding = new JmsBinding(); + + /** + * Converts the inbound message exchange to an ActiveMQ JMS message + * + * @return the ActiveMQ message + */ + @Converter + public ActiveMQMessage toMessage(Exchange exchange) throws JMSException { + ActiveMQMessage message = createActiveMQMessage(exchange); + getBinding().appendJmsProperties(message, exchange); + return message; + } + + /** + * Allows a JMS {@link MessageListener} to be converted to a Camel {@link Processor} + * so that we can provide better + * Bean Integration so that we can use any JMS MessageListener in + * in Camel as a bean + * @param listener the JMS message listener + * @return a newly created Camel Processor which when invoked will invoke + * {@link MessageListener#onMessage(Message)} + */ + @Converter + public Processor toProcessor(final MessageListener listener) { + return new Processor() { + public void process(Exchange exchange) throws Exception { + Message message = toMessage(exchange); + listener.onMessage(message); + } + + @Override + public String toString() { + return "Processor of MessageListener: " + listener; + } + }; + } + + private static ActiveMQMessage createActiveMQMessage(Exchange exchange) throws JMSException { + Object body = exchange.getIn().getBody(); + if (body instanceof String) { + ActiveMQTextMessage answer = new ActiveMQTextMessage(); + answer.setText((String) body); + return answer; + } else if (body instanceof Serializable) { + ActiveMQObjectMessage answer = new ActiveMQObjectMessage(); + answer.setObject((Serializable) body); + return answer; + } else { + return new ActiveMQMessage(); + } + + } + + // Properties + //------------------------------------------------------------------------- + public JmsBinding getBinding() { + return binding; + } + + public void setBinding(JmsBinding binding) { + this.binding = binding; + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/IdentityMessageReuseConverter.java b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/IdentityMessageReuseConverter.java new file mode 100644 index 00000000000..bb3194ccc93 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/IdentityMessageReuseConverter.java @@ -0,0 +1,56 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel.converter; + +import javax.jms.JMSException; +import javax.jms.Message; +import javax.jms.Session; + +import org.apache.activemq.command.ActiveMQMessage; +import org.springframework.jms.support.converter.MessageConversionException; +import org.springframework.jms.support.converter.MessageConverter; +import org.springframework.util.ObjectUtils; + +/** + * Identity conversion, return the original ActiveMQMessage as is, useful when camel does message + * redelivery routing. ReadOnlyPropertes flag inverted to allow + * additional properties to be appended or existing properties to be modified + */ +public class IdentityMessageReuseConverter implements MessageConverter { + + /* (non-Javadoc) + * @see org.springframework.jms.support.converter.MessageConverter#fromMessage(javax.jms.Message) + */ + public Object fromMessage(Message message) throws JMSException, MessageConversionException { + return message; + } + + /* (non-Javadoc) + * @see org.springframework.jms.support.converter.MessageConverter#toMessage(java.lang.Object, javax.jms.Session) + */ + public Message toMessage(Object object, Session session) throws JMSException, MessageConversionException { + if (object instanceof ActiveMQMessage) { + // allow setting additional properties + ((ActiveMQMessage)object).setReadOnlyProperties(false); + return (Message)object; + } else { + throw new MessageConversionException("Cannot reuse object of type [" + + ObjectUtils.nullSafeClassName(object) + "] as ActiveMQMessage message. Message must already be an ActiveMQMessage."); + } + } +} diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/package.html b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/package.html new file mode 100644 index 00000000000..f8491e6d0fc --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/converter/package.html @@ -0,0 +1,28 @@ + + + + + + +Defines the Type Converters for working +with JMS and ActiveMQ with Camel +Enterprise Integration Patterns + + + + diff --git a/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/package.html b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/package.html new file mode 100644 index 00000000000..592a9b18d63 --- /dev/null +++ b/trunk/activemq-camel/src/main/java/org/apache/activemq/camel/package.html @@ -0,0 +1,29 @@ + + + + + + +Defines a JMS client which is capable of sending and receiving messages to +Camel +endpoints to provide +Enterprise Integration Patterns +integration in any JMS client application. + + + diff --git a/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/TypeConverter b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/TypeConverter new file mode 100644 index 00000000000..f888a55fadc --- /dev/null +++ b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/TypeConverter @@ -0,0 +1,18 @@ +# +# 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. +# + +org.apache.activemq.camel.converter \ No newline at end of file diff --git a/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq new file mode 100644 index 00000000000..7df5d454bd5 --- /dev/null +++ b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq @@ -0,0 +1,18 @@ +# +# 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. +# + +class=org.apache.activemq.camel.component.ActiveMQComponent diff --git a/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq.journal b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq.journal new file mode 100644 index 00000000000..bac5c462139 --- /dev/null +++ b/trunk/activemq-camel/src/main/resources/META-INF/services/org/apache/camel/component/activemq.journal @@ -0,0 +1,18 @@ +# +# 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. +# + +class=org.apache.activemq.camel.component.JournalComponent diff --git a/trunk/activemq-camel/src/test/data/message1.xml b/trunk/activemq-camel/src/test/data/message1.xml new file mode 100644 index 00000000000..d6a46456396 --- /dev/null +++ b/trunk/activemq-camel/src/test/data/message1.xml @@ -0,0 +1,22 @@ + + + + James + Strachan + London + \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/AMQ2611Test.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/AMQ2611Test.java new file mode 100644 index 00000000000..71d3835588b --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/AMQ2611Test.java @@ -0,0 +1,104 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import java.util.Timer; +import java.util.TimerTask; + +import junit.framework.TestCase; + +import org.apache.activemq.broker.BrokerService; +import org.apache.activemq.camel.component.ActiveMQComponent; +import org.apache.camel.Body; +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.impl.DefaultCamelContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class AMQ2611Test extends TestCase { + + private static final String BROKER_URL = "tcp://localhost:61616"; + + private static final String QUEUE_NAME = "test.queue"; + + private static final Logger log = LoggerFactory.getLogger(AMQ2611Test.class); + + private BrokerService brokerService = null; + + private Timer statisticsTimer = null; + + private CamelContext camelContext = null; + + public AMQ2611Test() { + + } + + private void createBroker() throws Exception { + brokerService = new BrokerService(); + brokerService.addConnector(BROKER_URL); + brokerService.start(); + } + + public static class Consumer { + public void consume(@Body String message) { + log.info("consume message = " + message); + } + } + + private void createCamelContext() throws Exception { + log.info("creating context and sending message"); + camelContext = new DefaultCamelContext(); + camelContext.addComponent("activemq", ActiveMQComponent + .activeMQComponent(BROKER_URL)); + final String queueEndpointName = "activemq:queue" + QUEUE_NAME; + camelContext.addRoutes(new RouteBuilder() { + @Override + public void configure() throws Exception { + from(queueEndpointName).bean(Consumer.class, "consume"); + } + }); + camelContext.start(); + final ProducerTemplate producerTemplate = camelContext + .createProducerTemplate(); + producerTemplate.sendBody(queueEndpointName, "message"); + } + + private void destroyCamelContext() throws Exception { + log.info("destroying context"); + camelContext.stop(); + camelContext = null; + } + + public void testConnections() { + try { + createBroker(); + int i = 0; + while (i++ < 5) { + createCamelContext(); + Thread.sleep(1000); + destroyCamelContext(); + Thread.sleep(1000); + assertEquals(0, brokerService.getConnectorByName(BROKER_URL).getConnections().size()); + } + } catch (Exception e) { + log.warn("run", e); + } + } + +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelEmbeddedBrokerTestSupport.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelEmbeddedBrokerTestSupport.java new file mode 100644 index 00000000000..73d588e5502 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelEmbeddedBrokerTestSupport.java @@ -0,0 +1,145 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel; + +import java.util.Hashtable; + +import javax.naming.Context; + +import org.apache.activemq.EmbeddedBrokerTestSupport; +import org.apache.camel.CamelContext; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.Endpoint; +import org.apache.camel.Exchange; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.util.jndi.JndiContext; + +/** + * A helper class for test cases which use an embedded broker and use Camel to do the routing + * + * + */ +public abstract class CamelEmbeddedBrokerTestSupport extends EmbeddedBrokerTestSupport { + protected CamelContext camelContext; + protected ProducerTemplate template; + + @Override + protected void setUp() throws Exception { + bindAddress = "tcp://localhost:61616"; + super.setUp(); + camelContext = createCamelContext(); + addCamelRoutes(camelContext); + assertValidContext(camelContext); + camelContext.start(); + template = camelContext.createProducerTemplate(); + template.start(); + } + + @Override + protected void tearDown() throws Exception { + super.tearDown(); + + if (template != null) { + template.stop(); + } + if (camelContext != null) { + camelContext.stop(); + } + } + + + protected CamelContext createCamelContext() throws Exception { + return new DefaultCamelContext(createJndiContext()); + } + + protected Context createJndiContext() throws Exception { + return new JndiContext(new Hashtable()); + } + + protected void addCamelRoutes(CamelContext camelContext) throws Exception { + } + + + + /** + * Resolves a mandatory endpoint for the given URI or an exception is thrown + * + * @param uri the Camel URI to use to create or resolve an endpoint + * @return the endpoint + */ + protected Endpoint resolveMandatoryEndpoint(String uri) { + return resolveMandatoryEndpoint(camelContext, uri); + } + + /** + * Resolves a mandatory endpoint for the given URI and expected type or an exception is thrown + * + * @param uri the Camel URI to use to create or resolve an endpoint + * @return the endpoint + */ + protected T resolveMandatoryEndpoint(String uri, Class endpointType) { + return resolveMandatoryEndpoint(camelContext, uri, endpointType); + } + + + /** + * Resolves an endpoint and asserts that it is found + */ + protected Endpoint resolveMandatoryEndpoint(CamelContext context, String uri) { + Endpoint endpoint = context.getEndpoint(uri); + + assertNotNull("No endpoint found for URI: " + uri, endpoint); + + return endpoint; + } + + /** + * Resolves an endpoint and asserts that it is found + */ + protected T resolveMandatoryEndpoint(CamelContext context, String uri, + Class endpointType) { + T endpoint = context.getEndpoint(uri, endpointType); + + assertNotNull("No endpoint found for URI: " + uri, endpoint); + + return endpoint; + } + + /** + * Resolves the mandatory Mock endpoint using a URI of the form mock:someName + * + * @param uri the URI which typically starts with "mock:" and has some name + * @return the mandatory mock endpoint or an exception is thrown if it could not be resolved + */ + protected MockEndpoint getMockEndpoint(String uri) { + return resolveMandatoryEndpoint(uri, MockEndpoint.class); + } + + + /** + * Asserts that all the expectations of the Mock endpoints are valid + */ + protected void assertMockEndpointsSatisifed() throws InterruptedException { + MockEndpoint.assertIsSatisfied(camelContext); + } + + protected void assertValidContext(CamelContext context) { + assertNotNull("No context found!", context); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelJmsTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelJmsTest.java new file mode 100644 index 00000000000..d6fc5de6f57 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelJmsTest.java @@ -0,0 +1,105 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.Connection; +import javax.jms.ConnectionFactory; +import javax.jms.Destination; +import javax.jms.Message; +import javax.jms.MessageConsumer; +import javax.jms.MessageProducer; +import javax.jms.ObjectMessage; +import javax.jms.Session; +import javax.jms.TextMessage; + +import junit.framework.Assert; + +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.ProducerTemplate; +import org.apache.camel.impl.DefaultProducerTemplate; +import org.apache.camel.spring.SpringTestSupport; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * + */ +public class CamelJmsTest extends SpringTestSupport { + + private static final Logger LOG = LoggerFactory.getLogger(CamelJmsTest.class); + + protected String expectedBody = "world!"; + + public void testSendingViaJmsIsReceivedByCamel() throws Exception { + MockEndpoint result = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); + result.expectedBodiesReceived(expectedBody); + result.message(0).header("foo").isEqualTo("bar"); + + // lets create a message + Destination destination = getMandatoryBean(Destination.class, "sendTo"); + ConnectionFactory factory = getMandatoryBean(ConnectionFactory.class, "connectionFactory"); + + Connection connection = factory.createConnection(); + connection.start(); + Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); + MessageProducer producer = session.createProducer(destination); + + // now lets send a message + ObjectMessage message = session.createObjectMessage(expectedBody); + message.setStringProperty("foo", "bar"); + producer.send(message); + + result.assertIsSatisfied(); + + LOG.info("Received message: " + result.getReceivedExchanges()); + } + + public void testConsumingViaJMSReceivesMessageFromCamel() throws Exception { + // lets create a message + Destination destination = getMandatoryBean(Destination.class, "consumeFrom"); + ConnectionFactory factory = getMandatoryBean(ConnectionFactory.class, "connectionFactory"); + ProducerTemplate template = getMandatoryBean(ProducerTemplate.class, "camelTemplate"); + assertNotNull("template is valid", template); + + Connection connection = factory.createConnection(); + connection.start(); + Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); + + LOG.info("Consuming from: " + destination); + MessageConsumer consumer = session.createConsumer(destination); + + // now lets send a message + template.sendBody("seda:consumer", expectedBody); + + Message message = consumer.receive(5000); + Assert.assertNotNull("Should have received a message from destination: " + destination, message); + + TextMessage textMessage = assertIsInstanceOf(TextMessage.class, message); + Assert.assertEquals("Message body", expectedBody, textMessage.getText()); + + LOG.info("Received message: " + message); + } + + protected int getExpectedRouteCount() { + return 0; + } + + protected ClassPathXmlApplicationContext createApplicationContext() { + return new ClassPathXmlApplicationContext("org/apache/activemq/camel/spring.xml"); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelRedeliveryTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelRedeliveryTest.java new file mode 100644 index 00000000000..63e3bd52386 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelRedeliveryTest.java @@ -0,0 +1,86 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.MessageConsumer; +import javax.jms.MessageProducer; +import javax.jms.Session; +import javax.jms.TextMessage; + +import org.apache.activemq.ActiveMQConnection; +import org.apache.activemq.ActiveMQConnectionFactory; +import org.apache.activemq.RedeliveryPolicy; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.camel.CamelContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests; + +/** + * + */ +@ContextConfiguration +public class CamelRedeliveryTest extends AbstractJUnit38SpringContextTests { + private static final transient Logger LOG = LoggerFactory.getLogger(CamelRedeliveryTest.class); + + @Autowired + protected CamelContext camelContext; + + public void testRedeliveryViaCamel() throws Exception { + + + ActiveMQConnectionFactory factory = applicationContext.getBean("connectionFactory", ActiveMQConnectionFactory.class); + ActiveMQConnection connection = (ActiveMQConnection) factory.createConnection(); + + // send message to dlq immediately + RedeliveryPolicy policy = connection.getRedeliveryPolicy(); + policy.setMaximumRedeliveries(0); + connection.start(); + + Session session = connection.createSession(true, Session.SESSION_TRANSACTED); + ActiveMQQueue destination = new ActiveMQQueue("camelRedeliveryQ"); + MessageProducer producer = session.createProducer(destination); + + MessageConsumer consumer = session.createConsumer(destination); + // Send the messages + producer.send(session.createTextMessage("1st")); + session.commit(); + LOG.info("sent 1st message"); + + TextMessage m; + m = (TextMessage)consumer.receive(1000); + assertNotNull(m); + assertEquals("1st", m.getText()); + session.rollback(); + + LOG.info("received and rolledback 1st message: " + m); + m = (TextMessage)consumer.receive(1); + assertNull("no immediate redelivery", m); + + m = (TextMessage)consumer.receive(20000); + LOG.info("received redelivery on second wait attempt, message: " + m); + + assertNotNull("got redelivery on second attempt", m); + assertEquals("text matches original", "1st", m.getText()); + + // came from camel + assertTrue("redelivery marker header set, so came from camel", m.getBooleanProperty("CamelRedeliveryMarker")); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelVMTransportRoutingTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelVMTransportRoutingTest.java new file mode 100644 index 00000000000..02cba905d7b --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/CamelVMTransportRoutingTest.java @@ -0,0 +1,155 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel; + +import javax.jms.Connection; +import javax.jms.Destination; +import javax.jms.MessageConsumer; +import javax.jms.MessageProducer; +import javax.jms.Session; +import javax.jms.TextMessage; + +import junit.framework.TestCase; + +import org.apache.activemq.ActiveMQConnectionFactory; +import org.apache.activemq.broker.BrokerService; +import org.apache.activemq.broker.TransportConnector; +import org.apache.activemq.camel.component.ActiveMQComponent; +import org.apache.activemq.util.ThreadTracker; +import org.apache.camel.CamelContext; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.impl.DefaultCamelContext; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.junit.Assert; + +// see: https://issues.apache.org/activemq/browse/AMQ-2966 +public class CamelVMTransportRoutingTest extends TestCase { + + private static final Logger log = LoggerFactory.getLogger(CamelVMTransportRoutingTest.class); + + private BrokerService broker = null; + private TransportConnector connector = null; + private CamelContext camelContext = null; + + private Connection senderConnection; + private Connection receiverConnection1; + private Connection receiverConnection2; + + private final String MSG_STRING = "MESSAGE-TEXT"; + private final String SENDER_TOPIC = "A"; + private final String RECEIVER_TOPIC = "B"; + + public void testSendReceiveWithCamelRouteIntercepting() throws Exception { + + final int MSG_COUNT = 1000; + + Session sendSession = senderConnection.createSession(false, Session.AUTO_ACKNOWLEDGE); + Session receiverSession1 = receiverConnection1.createSession(false, Session.AUTO_ACKNOWLEDGE); + Session receiverSession2 = receiverConnection2.createSession(false, Session.AUTO_ACKNOWLEDGE); + + Destination sendTo = sendSession.createTopic(SENDER_TOPIC); + Destination receiveFrom = receiverSession1.createTopic(RECEIVER_TOPIC); + + TextMessage message = sendSession.createTextMessage(MSG_STRING); + + MessageConsumer receiver1 = receiverSession1.createConsumer(receiveFrom); + MessageConsumer receiver2 = receiverSession2.createConsumer(receiveFrom); + + MessageProducer sender = sendSession.createProducer(sendTo); + for( int i = 0; i < MSG_COUNT; ++i ) { + sender.send(message); + } + + for( int i = 0; i < MSG_COUNT; ++i ) { + + log.debug("Attempting Received for Message #" + i); + TextMessage received1 = (TextMessage) receiver1.receive(5000); + Assert.assertNotNull(received1); + Assert.assertEquals(MSG_STRING, received1.getText()); + } + } + + protected BrokerService createBroker() throws Exception { + + BrokerService service = new BrokerService(); + service.setPersistent(false); + service.setUseJmx(false); + connector = service.addConnector("tcp://localhost:0"); + + return service; + } + + public void setUp() throws Exception { + + broker = createBroker(); + broker.start(); + broker.waitUntilStarted(); + + Thread.sleep(1000); + + createCamelContext(); + + ActiveMQConnectionFactory connFactory = new ActiveMQConnectionFactory(connector.getConnectUri()); + senderConnection = connFactory.createConnection(); + receiverConnection1 = connFactory.createConnection(); + receiverConnection2 = connFactory.createConnection(); + + receiverConnection1.start(); + receiverConnection2.start(); + } + + public void tearDown() throws Exception { + + if( senderConnection != null ) { + senderConnection.close(); + } + + if( receiverConnection1 != null ) { + receiverConnection1.close(); + } + + if( receiverConnection2 != null ) { + receiverConnection2.close(); + } + + camelContext.stop(); + broker.stop(); + + ThreadTracker.result(); + } + + private void createCamelContext() throws Exception { + + final String fromEndpoint = "activemq:topic:" + SENDER_TOPIC; + final String toEndpoint = "activemq:topic:" + RECEIVER_TOPIC; + + log.info("creating context and sending message"); + camelContext = new DefaultCamelContext(); + camelContext.addComponent("activemq", + ActiveMQComponent.activeMQComponent("vm://localhost?create=false&waitForStart=10000")); + camelContext.addRoutes(new RouteBuilder() { + @Override + public void configure() throws Exception { + from(fromEndpoint).to(toEndpoint); + } + }); + camelContext.start(); + } + +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/JmsJdbcXATest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/JmsJdbcXATest.java new file mode 100644 index 00000000000..1f57b2c1336 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/JmsJdbcXATest.java @@ -0,0 +1,166 @@ +/** + * 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. + */ +package org.apache.activemq.camel; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.concurrent.Executors; +import java.util.concurrent.TimeUnit; +import javax.jms.Connection; +import javax.jms.MessageProducer; +import javax.jms.Session; +import javax.jms.TextMessage; +import org.apache.activemq.ActiveMQConnectionFactory; +import org.apache.activemq.broker.BrokerPlugin; +import org.apache.activemq.broker.BrokerPluginSupport; +import org.apache.activemq.broker.BrokerService; +import org.apache.activemq.broker.ConnectionContext; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.activemq.command.TransactionId; +import org.apache.activemq.util.Wait; +import org.apache.camel.spring.SpringTestSupport; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.enhydra.jdbc.pool.StandardXAPoolDataSource; +import org.springframework.context.support.AbstractXmlApplicationContext; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +/** + * shows broker heuristic rollback (no prepare memory), hence duplicate message delivery + */ +public class JmsJdbcXATest extends SpringTestSupport { + private static final Logger LOG = LoggerFactory.getLogger(JmsJdbcXATest.class); + BrokerService broker = null; + + public java.sql.Connection initDb() throws Exception { + String createStatement = + "CREATE TABLE SCP_INPUT_MESSAGES (" + + "id int NOT NULL GENERATED ALWAYS AS IDENTITY, " + + "messageId varchar(96) NOT NULL, " + + "messageCorrelationId varchar(96) NOT NULL, " + + "messageContent varchar(2048) NOT NULL, " + + "PRIMARY KEY (id) )"; + + java.sql.Connection conn = null; + StandardXAPoolDataSource pool = getMandatoryBean(StandardXAPoolDataSource.class, "jdbcEnhydraXaDataSource"); + conn = pool.getConnection(); + try { + conn.createStatement().execute(createStatement); + } catch (SQLException alreadyExists) { + log.info("ex on create tables", alreadyExists); + } + + try { + conn.createStatement().execute("DELETE FROM SCP_INPUT_MESSAGES"); + } catch (SQLException ex) { + log.info("ex on create delete all", ex); + } + + return conn; + } + + private int dumpDb(java.sql.Connection jdbcConn) throws Exception { + int count = 0; + ResultSet resultSet = jdbcConn.createStatement().executeQuery("SELECT * FROM SCP_INPUT_MESSAGES"); + while (resultSet.next()) { + count++; + log.info("message - seq:" + resultSet.getInt(1) + + ", id: " + resultSet.getString(2) + + ", corr: " + resultSet.getString(3) + + ", content: " + resultSet.getString(4)); + } + return count; + } + + public void testRecovery() throws Exception { + + broker = createBroker(true); + broker.setPlugins(new BrokerPlugin[]{ + new BrokerPluginSupport() { + @Override + public void commitTransaction(ConnectionContext context, + TransactionId xid, boolean onePhase) throws Exception { + if (onePhase) { + super.commitTransaction(context, xid, onePhase); + } else { + // die before doing the commit + // so commit will hang as if reply is lost + context.setDontSendReponse(true); + Executors.newSingleThreadExecutor().execute(new Runnable() { + public void run() { + LOG.info("Stopping broker post commit..."); + try { + broker.stop(); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + } + } + }); + broker.start(); + + final java.sql.Connection jdbcConn = initDb(); + + ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("vm://testXA"); + factory.setWatchTopicAdvisories(false); + Connection connection = factory.createConnection(); + connection.start(); + Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); + MessageProducer producer = session.createProducer(new ActiveMQQueue("scp_transacted")); + TextMessage message = session.createTextMessage("Some Text"); + message.setJMSCorrelationID("pleaseCorrelate"); + producer.send(message); + + LOG.info("waiting for route to kick in, it will kill the broker on first 2pc commit"); + // will be stopped by the plugin on first 2pc commit + broker.waitUntilStopped(); + assertEquals("message in db, commit to db worked", 1, dumpDb(jdbcConn)); + + LOG.info("Broker stopped, restarting..."); + broker = createBroker(false); + broker.start(); + broker.waitUntilStarted(); + + LOG.info("waiting for completion or route with replayed message"); + assertTrue("got a second message in the db", Wait.waitFor(new Wait.Condition() { + @Override + public boolean isSatisified() throws Exception { + return 2 == dumpDb(jdbcConn); + } + })); + assertEquals("message in db", 2, dumpDb(jdbcConn)); + } + + private BrokerService createBroker(boolean deleteAllMessages) throws Exception { + BrokerService brokerService = new BrokerService(); + brokerService.setDeleteAllMessagesOnStartup(deleteAllMessages); + brokerService.setBrokerName("testXA"); + brokerService.setAdvisorySupport(false); + brokerService.setUseJmx(false); + brokerService.setDataDirectory("target/data"); + brokerService.addConnector("tcp://0.0.0.0:61616"); + return brokerService; + } + + @Override + protected AbstractXmlApplicationContext createApplicationContext() { + return new ClassPathXmlApplicationContext("org/apache/activemq/camel/jmsXajdbc.xml"); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetGroupIdProcessor.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetGroupIdProcessor.java new file mode 100644 index 00000000000..384a4a90c76 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetGroupIdProcessor.java @@ -0,0 +1,36 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel; + +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.Message; + +/** + * + */ +public class SetGroupIdProcessor implements Processor { + public void process(Exchange exchange) throws Exception { + // lets copy the IN to the OUT message + Message out = exchange.getOut(); + out.copyFrom(exchange.getIn()); + + // now lets set a header + out.setHeader("JMSXGroupID", "ABC"); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetHeaderTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetHeaderTest.java new file mode 100644 index 00000000000..8618f2485b1 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/SetHeaderTest.java @@ -0,0 +1,60 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel; + +import java.util.List; + +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.EndpointInject; +import org.apache.camel.CamelContext; +import org.apache.camel.Exchange; +import org.apache.camel.util.ObjectHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests; +import org.springframework.beans.factory.annotation.Autowired; + +/** + * + */ +@ContextConfiguration +public class SetHeaderTest extends AbstractJUnit38SpringContextTests { + private static final transient Logger LOG = LoggerFactory.getLogger(SetHeaderTest.class); + + @Autowired + protected CamelContext camelContext; + + @EndpointInject(uri = "mock:results") + protected MockEndpoint expectedEndpoint; + + public void testMocksAreValid() throws Exception { + // lets add more expectations + expectedEndpoint.expectedMessageCount(1); + expectedEndpoint.message(0).header("JMSXGroupID").isEqualTo("ABC"); + + MockEndpoint.assertIsSatisfied(camelContext); + + // lets dump the received messages + List list = expectedEndpoint.getReceivedExchanges(); + for (Exchange exchange : list) { + Object body = exchange.getIn().getBody(); + LOG.debug("Received: body: " + body + " of type: " + ObjectHelper.className(body) + " on: " + exchange); + } + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java new file mode 100644 index 00000000000..b5740845fd4 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQConfigureTest.java @@ -0,0 +1,78 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import org.apache.activemq.spring.ActiveMQConnectionFactory; +import org.apache.activemq.pool.PooledConnectionFactory; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Endpoint; +import org.apache.camel.component.jms.JmsConsumer; +import org.apache.camel.component.jms.JmsEndpoint; +import org.apache.camel.component.jms.JmsProducer; +import org.apache.camel.processor.CamelLogger; +import org.springframework.jms.core.JmsTemplate; +import org.springframework.jms.listener.AbstractMessageListenerContainer; +import org.springframework.jms.connection.SingleConnectionFactory; + +/** + * + */ +public class ActiveMQConfigureTest extends ContextTestSupport { + + public void testJmsTemplateUsesPoolingConnectionFactory() throws Exception { + JmsEndpoint endpoint = resolveMandatoryEndpoint("activemq:test.foo"); + JmsProducer producer = (JmsProducer) endpoint.createProducer(); + + JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, producer.getInOutTemplate()); + assertEquals("pubSubDomain", false, template.isPubSubDomain()); + assertIsInstanceOf(PooledConnectionFactory.class, template.getConnectionFactory()); + } + + public void testJmsTemplateUsesSingleConnectionFactory() throws Exception { + JmsEndpoint endpoint = resolveMandatoryEndpoint("activemq:test.foo?useSingleConnection=true"); + JmsProducer producer = (JmsProducer) endpoint.createProducer(); + + JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, producer.getInOutTemplate()); + assertEquals("pubSubDomain", false, template.isPubSubDomain()); + SingleConnectionFactory connectionFactory = assertIsInstanceOf(SingleConnectionFactory.class, template.getConnectionFactory()); + assertIsInstanceOf(ActiveMQConnectionFactory.class, connectionFactory.getTargetConnectionFactory()); + } + + public void testJmsTemplateDoesNotUsePoolingConnectionFactory() throws Exception { + JmsEndpoint endpoint = resolveMandatoryEndpoint("activemq:test.foo?usePooledConnection=false"); + JmsProducer producer = (JmsProducer) endpoint.createProducer(); + + JmsTemplate template = assertIsInstanceOf(JmsTemplate.class, producer.getInOutTemplate()); + assertEquals("pubSubDomain", false, template.isPubSubDomain()); + assertIsInstanceOf(ActiveMQConnectionFactory.class, template.getConnectionFactory()); + } + + public void testListenerContainerUsesSpringConnectionFactory() throws Exception { + JmsEndpoint endpoint = resolveMandatoryEndpoint("activemq:topic:test.foo"); + JmsConsumer consumer = endpoint.createConsumer(new CamelLogger()); + + AbstractMessageListenerContainer listenerContainer = consumer.getListenerContainer(); + assertEquals("pubSubDomain", true, listenerContainer.isPubSubDomain()); + assertIsInstanceOf(PooledConnectionFactory.class, listenerContainer.getConnectionFactory()); + } + + @Override + protected JmsEndpoint resolveMandatoryEndpoint(String uri) { + Endpoint endpoint = super.resolveMandatoryEndpoint(uri); + return assertIsInstanceOf(JmsEndpoint.class, endpoint); + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java new file mode 100644 index 00000000000..bbc74184ba6 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQJmsHeaderRouteTest.java @@ -0,0 +1,100 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import static org.apache.activemq.camel.component.ActiveMQComponent.activeMQComponent; + +import java.util.Date; +import java.util.List; + +import javax.jms.Destination; +import javax.jms.Message; + +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.jms.JmsMessage; +import org.apache.camel.component.mock.AssertionClause; +import org.apache.camel.component.mock.MockEndpoint; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + */ +public class ActiveMQJmsHeaderRouteTest extends ContextTestSupport { + private static final transient Logger LOG = LoggerFactory.getLogger(ActiveMQJmsHeaderRouteTest.class); + + protected Object expectedBody = ""; + protected ActiveMQQueue replyQueue = new ActiveMQQueue("test.reply.queue"); + protected String correlationID = "ABC-123"; + protected String messageType = getClass().getName(); + + public void testForwardingAMessageAcrossJMSKeepingCustomJMSHeaders() throws Exception { + MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); + + resultEndpoint.expectedBodiesReceived(expectedBody); + AssertionClause firstMessageExpectations = resultEndpoint.message(0); + firstMessageExpectations.header("cheese").isEqualTo(123); + firstMessageExpectations.header("JMSReplyTo").isEqualTo(replyQueue); + firstMessageExpectations.header("JMSCorrelationID").isEqualTo(correlationID); + firstMessageExpectations.header("JMSType").isEqualTo(messageType); + + template.sendBodyAndHeader("activemq:test.a", expectedBody, "cheese", 123); + + resultEndpoint.assertIsSatisfied(); + + List list = resultEndpoint.getReceivedExchanges(); + Exchange exchange = list.get(0); + Object replyTo = exchange.getIn().getHeader("JMSReplyTo"); + LOG.info("Reply to is: " + replyTo); + Destination destination = assertIsInstanceOf(Destination.class, replyTo); + assertEquals("ReplyTo", replyQueue.toString(), destination.toString()); + } + + protected CamelContext createCamelContext() throws Exception { + CamelContext camelContext = super.createCamelContext(); + + // START SNIPPET: example + camelContext.addComponent("activemq", activeMQComponent("vm://localhost?broker.persistent=false")); + // END SNIPPET: example + + return camelContext; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("activemq:test.a").process(new Processor() { + public void process(Exchange exchange) throws Exception { + // lets set the custom JMS headers using the JMS API + JmsMessage jmsMessage = assertIsInstanceOf(JmsMessage.class, exchange.getIn()); + + jmsMessage.getJmsMessage().setJMSReplyTo(replyQueue); + jmsMessage.getJmsMessage().setJMSCorrelationID(correlationID); + jmsMessage.getJmsMessage().setJMSType(messageType); + } + }).to("activemq:test.b?preserveMessageQos=true"); + + from("activemq:test.b").to("mock:result"); + } + }; + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQReplyToHeaderUsingConverterTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQReplyToHeaderUsingConverterTest.java new file mode 100644 index 00000000000..372cbb8718f --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQReplyToHeaderUsingConverterTest.java @@ -0,0 +1,110 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.jms.Destination; + +import static org.apache.activemq.camel.component.ActiveMQComponent.activeMQComponent; +import org.apache.activemq.camel.converter.ActiveMQConverter; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Message; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.AssertionClause; +import org.apache.camel.component.mock.MockEndpoint; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + */ +public class ActiveMQReplyToHeaderUsingConverterTest extends ContextTestSupport { + private static final transient Logger LOG = LoggerFactory.getLogger(ActiveMQReplyToHeaderUsingConverterTest.class); + protected Object expectedBody = ""; + protected String replyQueueName = "queue://test.my.reply.queue"; + protected String correlationID = "ABC-123"; + protected String groupID = "GROUP-XYZ"; + protected String messageType = getClass().getName(); + protected boolean useReplyToHeader = false; + + public void testSendingAMessageFromCamelSetsCustomJmsHeaders() throws Exception { + MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:result", MockEndpoint.class); + + resultEndpoint.expectedBodiesReceived(expectedBody); + AssertionClause firstMessage = resultEndpoint.message(0); + firstMessage.header("cheese").isEqualTo(123); + firstMessage.header("JMSCorrelationID").isEqualTo(correlationID); + if (useReplyToHeader) { + firstMessage.header("JMSReplyTo").isEqualTo(ActiveMQConverter.toDestination(replyQueueName)); + } + firstMessage.header("JMSType").isEqualTo(messageType); + firstMessage.header("JMSXGroupID").isEqualTo(groupID); + + Map headers = new HashMap(); + headers.put("cheese", 123); + if (useReplyToHeader) { + headers.put("JMSReplyTo", replyQueueName); + } + headers.put("JMSCorrelationID", correlationID); + headers.put("JMSType", messageType); + headers.put("JMSXGroupID", groupID); + template.sendBodyAndHeaders("activemq:test.a", expectedBody, headers); + + resultEndpoint.assertIsSatisfied(); + + List list = resultEndpoint.getReceivedExchanges(); + Exchange exchange = list.get(0); + Message in = exchange.getIn(); + Object replyTo = in.getHeader("JMSReplyTo"); + LOG.info("Reply to is: " + replyTo); + if (useReplyToHeader) { + Destination destination = assertIsInstanceOf(Destination.class, replyTo); + assertEquals("ReplyTo", replyQueueName, destination.toString()); + } + + assertMessageHeader(in, "cheese", 123); + assertMessageHeader(in, "JMSCorrelationID", correlationID); + assertMessageHeader(in, "JMSType", messageType); + assertMessageHeader(in, "JMSXGroupID", groupID); + } + + protected CamelContext createCamelContext() throws Exception { + CamelContext camelContext = super.createCamelContext(); + + // START SNIPPET: example + camelContext.addComponent("activemq", activeMQComponent("vm://localhost?broker.persistent=false")); + // END SNIPPET: example + + return camelContext; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("activemq:test.a").to("activemq:test.b?preserveMessageQos=true"); + + from("activemq:test.b").to("mock:result"); + } + }; + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQRouteTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQRouteTest.java new file mode 100644 index 00000000000..6c40b46eefa --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/ActiveMQRouteTest.java @@ -0,0 +1,83 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import org.springframework.jms.connection.JmsTransactionManager; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.builder.RouteBuilder; +import static org.apache.activemq.camel.component.ActiveMQComponent.activeMQComponent; +import org.apache.camel.component.jms.JmsEndpoint; +import org.apache.camel.component.mock.MockEndpoint; + +/** + * + */ +public class ActiveMQRouteTest extends ContextTestSupport { + protected MockEndpoint resultEndpoint; + protected String startEndpointUri = "activemq:queue:test.a"; + + public void testJmsRouteWithTextMessage() throws Exception { + String expectedBody = "Hello there!"; + + resultEndpoint.expectedBodiesReceived(expectedBody); + resultEndpoint.message(0).header("cheese").isEqualTo(123); + + sendExchange(expectedBody); + + resultEndpoint.assertIsSatisfied(); + } + + protected void sendExchange(final Object expectedBody) { + template.sendBodyAndHeader(startEndpointUri, expectedBody, "cheese", 123); + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + + resultEndpoint = (MockEndpoint) context.getEndpoint("mock:result"); + } + + protected CamelContext createCamelContext() throws Exception { + CamelContext camelContext = super.createCamelContext(); + + // START SNIPPET: example + camelContext.addComponent("activemq", activeMQComponent("vm://localhost?broker.persistent=false")); + // END SNIPPET: example + + return camelContext; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from(startEndpointUri).to("activemq:queue:test.b"); + from("activemq:queue:test.b").to("mock:result"); + + JmsEndpoint endpoint1 = (JmsEndpoint) endpoint("activemq:topic:quote.IONA"); + endpoint1.getConfiguration().setTransactionManager(new JmsTransactionManager()); + endpoint1.getConfiguration().setTransacted(true); + from(endpoint1).to("mock:transactedClient"); + + JmsEndpoint endpoint2 = (JmsEndpoint) endpoint("activemq:topic:quote.IONA"); + endpoint2.getConfiguration().setTransacted(false); + from(endpoint2).to("mock:nonTrasnactedClient"); + } + }; + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AdvisoryConsumerExample.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AdvisoryConsumerExample.java new file mode 100644 index 00000000000..059aa4515e2 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AdvisoryConsumerExample.java @@ -0,0 +1,72 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.List; + +import org.apache.activemq.util.ByteSequence; +import org.apache.activemq.command.ActiveMQMessage; +import org.apache.activemq.command.DataStructure; +import org.apache.activemq.command.DestinationInfo; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.Message; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.AssertionClause; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.component.jms.JmsMessage; + +/** + * + */ +public class AdvisoryConsumerExample extends ContextTestSupport { + + public void testWorks() throws Exception { + // lets create a new queue + template.sendBody("activemq:NewQueue." + System.currentTimeMillis(), "world!"); + + Thread.sleep(10000); + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + // lets force the creation of a queue up front + from("activemq:InitialQueue").to("log:Messages"); + + from("activemq:topic:ActiveMQ.Advisory.Queue?cacheLevelName=CACHE_CONSUMER").process(new Processor() { + public void process(Exchange exchange) throws Exception { + Message in = exchange.getIn(); + if (in instanceof JmsMessage) { + JmsMessage jmsMessage = (JmsMessage) in; + javax.jms.Message value = jmsMessage.getJmsMessage(); + if (value instanceof ActiveMQMessage) { + ActiveMQMessage activeMQMessage = (ActiveMQMessage) value; + DataStructure structure = activeMQMessage.getDataStructure(); + if (structure instanceof DestinationInfo) { + DestinationInfo destinationInfo = (DestinationInfo) structure; + System.out.println("Received: " + destinationInfo); + } + } + } + } + }); + } + }; + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AutoExposeQueuesInCamelTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AutoExposeQueuesInCamelTest.java new file mode 100644 index 00000000000..44f622ebe66 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/AutoExposeQueuesInCamelTest.java @@ -0,0 +1,104 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.apache.activemq.command.ActiveMQDestination; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.activemq.command.ActiveMQTopic; +import org.apache.activemq.EmbeddedBrokerTestSupport; +import org.apache.activemq.broker.BrokerService; +import org.apache.camel.CamelContext; +import org.apache.camel.Endpoint; +import org.apache.camel.impl.DefaultCamelContext; +import org.apache.camel.spi.BrowsableEndpoint; +import org.apache.camel.util.CamelContextHelper; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Shows that we can see the queues inside ActiveMQ via Camel + * by enabling the {@link ActiveMQComponent#setExposeAllQueues(boolean)} flag + * + * + */ +public class AutoExposeQueuesInCamelTest extends EmbeddedBrokerTestSupport { + private static final transient Logger LOG = LoggerFactory.getLogger(AutoExposeQueuesInCamelTest.class); + + protected ActiveMQQueue sampleQueue = new ActiveMQQueue("foo.bar"); + protected ActiveMQTopic sampleTopic = new ActiveMQTopic("cheese"); + + protected CamelContext camelContext = new DefaultCamelContext(); + + public void testWorks() throws Exception { + Thread.sleep(2000); + LOG.debug("Looking for endpoints..."); + // Changed from using CamelContextHelper.getSingletonEndpoints here because JMS Endpoints in Camel + // are always non-singleton + List endpoints = getEndpoints(camelContext, BrowsableEndpoint.class); + for (BrowsableEndpoint endpoint : endpoints) { + LOG.debug("Endpoint: " + endpoint); + } + assertEquals("Should have found an endpoint: "+ endpoints, 1, endpoints.size()); + } + + public List getEndpoints(CamelContext camelContext, Class type) { + List answer = new ArrayList(); + Collection endpoints = camelContext.getEndpoints(); + for (Endpoint endpoint : endpoints) { + if (type.isInstance(endpoint)) { + T value = type.cast(endpoint); + answer.add(value); + } + } + return answer; + } + + @Override + protected void setUp() throws Exception { + super.setUp(); + + // lets configure the ActiveMQ component for Camel + ActiveMQComponent component = new ActiveMQComponent(); + component.setBrokerURL(bindAddress); + component.setExposeAllQueues(true); + + camelContext.addComponent("activemq", component); + camelContext.start(); + } + + @Override + protected void tearDown() throws Exception { + camelContext.stop(); + super.tearDown(); + } + + + @Override + protected BrokerService createBroker() throws Exception { + BrokerService broker = super.createBroker(); + broker.setDestinations(new ActiveMQDestination[]{ + sampleQueue, + sampleTopic + }); + return broker; + } + +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/InvokeRequestReplyUsingJmsReplyToHeaderTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/InvokeRequestReplyUsingJmsReplyToHeaderTest.java new file mode 100644 index 00000000000..2756b87869c --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/InvokeRequestReplyUsingJmsReplyToHeaderTest.java @@ -0,0 +1,157 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import static org.apache.activemq.camel.component.ActiveMQComponent.activeMQComponent; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.hasEntry; +import static org.hamcrest.Matchers.hasKey; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.jms.Destination; + +import org.apache.activemq.command.ActiveMQDestination; +import org.apache.activemq.command.ActiveMQQueue; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Headers; +import org.apache.camel.Message; +import org.apache.camel.Processor; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.jms.JmsConstants; +import org.apache.camel.component.mock.AssertionClause; +import org.apache.camel.component.mock.MockEndpoint; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * + */ +public class InvokeRequestReplyUsingJmsReplyToHeaderTest extends ContextTestSupport { + private static final transient Logger LOG = LoggerFactory.getLogger(ActiveMQReplyToHeaderUsingConverterTest.class); + protected String replyQueueName = "queue://test.reply"; + protected Object correlationID = "ABC-123"; + protected Object groupID = "GROUP-XYZ"; + private MyServer myBean = new MyServer(); + + public void testPerformRequestReplyOverJms() throws Exception { + MockEndpoint resultEndpoint = getMockEndpoint("mock:result"); + + resultEndpoint.expectedBodiesReceived("Hello James"); + AssertionClause firstMessage = resultEndpoint.message(0); + firstMessage.header("JMSCorrelationID").isEqualTo(correlationID); +/* + TODO - allow JMS headers to be copied? + + firstMessage.header("cheese").isEqualTo(123); + firstMessage.header("JMSXGroupID").isEqualTo(groupID); + firstMessage.header("JMSReplyTo").isEqualTo(ActiveMQConverter.toDestination(replyQueueName)); +*/ + + Map headers = new HashMap(); + headers.put("cheese", 123); + headers.put("JMSReplyTo", replyQueueName); + headers.put("JMSCorrelationID", correlationID); + headers.put("JMSXGroupID", groupID); + + + // Camel 2.0 ignores JMSReplyTo, so we're using replyTo MEP property + template.request("activemq:test.server?replyTo=queue:test.reply", new Processor() { + public void process(Exchange exchange) { + exchange.getIn().setBody("James"); + Map headers = new HashMap(); + headers.put("cheese", 123); + headers.put("JMSReplyTo", replyQueueName); + headers.put("JMSCorrelationID", correlationID); + headers.put("JMSXGroupID", groupID); + exchange.getIn().setHeaders(headers); + } + }); + + resultEndpoint.assertIsSatisfied(); + + List list = resultEndpoint.getReceivedExchanges(); + Exchange exchange = list.get(0); + Message in = exchange.getIn(); + Object replyTo = in.getHeader("JMSReplyTo"); + LOG.info("Reply to is: " + replyTo); + + LOG.info("Received headers: " + in.getHeaders()); + LOG.info("Received body: " + in.getBody()); + + assertMessageHeader(in, "JMSCorrelationID", correlationID); + + /* + TODO + Destination destination = assertIsInstanceOf(Destination.class, replyTo); + assertEquals("ReplyTo", replyQueueName, destination.toString()); + assertMessageHeader(in, "cheese", 123); + assertMessageHeader(in, "JMSXGroupID", groupID); + */ + + Map receivedHeaders = myBean.getHeaders(); + + assertThat(receivedHeaders, hasKey("JMSReplyTo")); + assertThat(receivedHeaders, hasEntry("JMSXGroupID", groupID)); + assertThat(receivedHeaders, hasEntry("JMSCorrelationID", correlationID)); + + replyTo = receivedHeaders.get("JMSReplyTo"); + LOG.info("Reply to is: " + replyTo); + Destination destination = assertIsInstanceOf(Destination.class, replyTo); + assertEquals("ReplyTo", replyQueueName, destination.toString()); + + + } + + protected CamelContext createCamelContext() throws Exception { + CamelContext camelContext = super.createCamelContext(); + + // START SNIPPET: example + camelContext.addComponent("activemq", activeMQComponent("vm://localhost?broker.persistent=false")); + // END SNIPPET: example + + return camelContext; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("activemq:test.server").bean(myBean); + + from("activemq:test.reply").to("mock:result"); + } + }; + } + + protected static class MyServer { + private Map headers; + + public String process(@Headers Map headers, String body) { + this.headers = headers; + LOG.info("process() invoked with headers: " + headers); + return "Hello " + body; + } + + public Map getHeaders() { + return headers; + } + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalConfigureTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalConfigureTest.java new file mode 100644 index 00000000000..7d20ca8bb02 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalConfigureTest.java @@ -0,0 +1,48 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.io.File; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Endpoint; + +/** + * + */ +public class JournalConfigureTest extends ContextTestSupport { + + public void testDefaltConfig() throws Exception { + JournalEndpoint endpoint = resolveMandatoryEndpoint("activemq.journal:target/test"); + assertEquals("directory", new File("target", "test"), endpoint.getDirectory()); + assertEquals("syncConsume", false, endpoint.isSyncConsume()); + assertEquals("syncProduce", true, endpoint.isSyncProduce()); + } + + public void testConfigViaOptions() throws Exception { + JournalEndpoint endpoint = resolveMandatoryEndpoint("activemq.journal:target/test?syncConsume=true&syncProduce=false"); + assertEquals("directory", new File("target", "test"), endpoint.getDirectory()); + assertEquals("syncConsume", true, endpoint.isSyncConsume()); + assertEquals("syncProduce", false, endpoint.isSyncProduce()); + } + + @Override + protected JournalEndpoint resolveMandatoryEndpoint(String uri) { + Endpoint endpoint = super.resolveMandatoryEndpoint(uri); + return assertIsInstanceOf(JournalEndpoint.class, endpoint); + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRoutePerformance.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRoutePerformance.java new file mode 100644 index 00000000000..4dbfbfdb6d5 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRoutePerformance.java @@ -0,0 +1,99 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicLong; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.Processor; +import org.apache.camel.builder.RouteBuilder; + +/** + * Used to get an idea of what kind of performance can be expected from + * the journal. + * + * + */ +public class JournalRoutePerformance extends ContextTestSupport { + + AtomicLong produceCounter = new AtomicLong(); + AtomicLong consumeCounter = new AtomicLong(); + AtomicBoolean running = new AtomicBoolean(true); + + public void testPerformance() throws Exception { + + int payLoadSize = 1024; + int concurrentProducers = 50; + long delayBetweenSample = 1000; + long perfTestDuration = 1000 * 60; // 1 min + + StringBuffer t = new StringBuffer(); + for (int i = 0; i < payLoadSize; i++) { + t.append('a' + (i % 26)); + } + final byte[] payload = t.toString().getBytes("UTF-8"); + + for (int i = 0; i < concurrentProducers; i++) { + Thread thread = new Thread("Producer: " + i) { + @Override + public void run() { + while (running.get()) { + template.sendBody("direct:in", payload); + produceCounter.incrementAndGet(); + } + } + }; + thread.start(); + } + + long produceTotal = 0; + long consumeTotal = 0; + long start = System.currentTimeMillis(); + long end = start + perfTestDuration; + while (System.currentTimeMillis() < end) { + Thread.sleep(delayBetweenSample); + long totalTime = System.currentTimeMillis() - start; + long p = produceCounter.getAndSet(0); + long c = consumeCounter.getAndSet(0); + produceTotal += p; + consumeTotal += c; + System.out.println("Interval Produced " + stat(p, delayBetweenSample) + " m/s, Consumed " + stat(c, delayBetweenSample) + " m/s"); + System.out.println("Total Produced " + stat(produceTotal, totalTime) + " m/s, Consumed " + stat(consumeTotal, totalTime) + " m/s"); + } + running.set(false); + + } + + private String stat(long pd, long delayBetweenSample) { + return "" + (1.0 * pd / delayBetweenSample) * 1000.0; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("direct:in").to("activemq.journal:target/perf-test"); + from("activemq.journal:target/perf-test").process(new Processor() { + public void process(Exchange exchange) throws Exception { + consumeCounter.incrementAndGet(); + } + }); + } + }; + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java new file mode 100644 index 00000000000..2dff1a215ce --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/component/JournalRouteTest.java @@ -0,0 +1,67 @@ +/** + * 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. + */ +package org.apache.activemq.camel.component; + +import java.util.List; + +import org.apache.activemq.util.ByteSequence; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.Exchange; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.AssertionClause; +import org.apache.camel.component.mock.MockEndpoint; +import org.apache.camel.impl.DefaultCamelContext; + +/** + * + */ +public class JournalRouteTest extends ContextTestSupport { + + public void testSimpleJournalRoute() throws Exception { + + byte[] payload = "Hello World".getBytes(); + + + MockEndpoint resultEndpoint = resolveMandatoryEndpoint("mock:out", MockEndpoint.class); + resultEndpoint.expectedMessageCount(1); + + AssertionClause firstMessageExpectations = resultEndpoint.message(0); + firstMessageExpectations.header("journal").isEqualTo("activemq.journal://target/test.a"); + firstMessageExpectations.header("location").isNotNull(); + firstMessageExpectations.body().isInstanceOf(ByteSequence.class); + + template.sendBody("direct:in", payload); + + resultEndpoint.assertIsSatisfied(); + + List list = resultEndpoint.getReceivedExchanges(); + Exchange exchange = list.get(0); + ByteSequence body = (ByteSequence)exchange.getIn().getBody(); + body.compact(); // trims the byte array to the actual size. + assertEquals("body", new String(payload), new String(body.data)); + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("direct:in").to("activemq.journal:target/test.a"); + from("activemq.journal:target/test.a").to("mock:out"); + } + }; + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeJmsMessageListenerTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeJmsMessageListenerTest.java new file mode 100644 index 00000000000..caa92a25871 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeJmsMessageListenerTest.java @@ -0,0 +1,59 @@ +/** + * + * 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. + */ +package org.apache.activemq.camel.converter; + +import javax.jms.MessageListener; +import javax.jms.Message; +import javax.jms.TextMessage; + +import org.apache.camel.ContextTestSupport; +import org.apache.camel.builder.RouteBuilder; + +/** + * + */ +public class InvokeJmsMessageListenerTest extends ContextTestSupport { + protected MyMessageListener messageListener = new MyMessageListener(); + private String expectedBody = "world!"; + + public void testCamelInvokesMessageListener() throws Exception { + template.sendBody("direct:start", expectedBody); + + Message message = messageListener.message; + assertNotNull("Should have invoked the message listener!", message); + TextMessage textMessage = assertIsInstanceOf(TextMessage.class, message); + assertEquals("body", expectedBody, textMessage.getText()); + } + + @Override + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from("direct:start").bean(messageListener); + } + }; + } + + protected static class MyMessageListener implements MessageListener { + public Message message; + + public void onMessage(Message message) { + this.message = message; + } + } +} diff --git a/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeMessageListenerTest.java b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeMessageListenerTest.java new file mode 100644 index 00000000000..176c0cbaaf7 --- /dev/null +++ b/trunk/activemq-camel/src/test/java/org/apache/activemq/camel/converter/InvokeMessageListenerTest.java @@ -0,0 +1,69 @@ +/** + * 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. + */ +package org.apache.activemq.camel.converter; + +import java.util.List; + +import javax.jms.Message; +import javax.jms.TextMessage; + +import static org.apache.activemq.camel.component.ActiveMQComponent.activeMQComponent; +import org.apache.activemq.spring.ConsumerBean; +import org.apache.camel.CamelContext; +import org.apache.camel.ContextTestSupport; +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.component.mock.MockEndpoint; + +/** + * + */ +public class InvokeMessageListenerTest extends ContextTestSupport { protected MockEndpoint resultEndpoint; + protected String startEndpointUri = "activemq:queue:test.a"; + protected ConsumerBean listener = new ConsumerBean(); + + public void testSendTextMessage() throws Exception { + String expectedBody = "Hello there!"; + + template.sendBodyAndHeader(startEndpointUri, expectedBody, "cheese", 123); + + listener.assertMessagesArrived(1); + + List list = listener.flushMessages(); + assertTrue("Should have received some messages!", !list.isEmpty()); + Message message = list.get(0); + + log.debug("Received: " + message); + + TextMessage textMessage = assertIsInstanceOf(TextMessage.class, message); + assertEquals("Text mesage body: " + textMessage, expectedBody, textMessage.getText()); + } + + protected CamelContext createCamelContext() throws Exception { + CamelContext camelContext = super.createCamelContext(); + camelContext.addComponent("activemq", + activeMQComponent("vm://localhost?broker.persistent=false")); + return camelContext; + } + + protected RouteBuilder createRouteBuilder() throws Exception { + return new RouteBuilder() { + public void configure() throws Exception { + from(startEndpointUri).bean(listener); + } + }; + } +} \ No newline at end of file diff --git a/trunk/activemq-camel/src/test/resources/log4j.properties b/trunk/activemq-camel/src/test/resources/log4j.properties new file mode 100755 index 00000000000..bb20bc5e65d --- /dev/null +++ b/trunk/activemq-camel/src/test/resources/log4j.properties @@ -0,0 +1,35 @@ +## --------------------------------------------------------------------------- +## 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. +## --------------------------------------------------------------------------- + +# +# The logging properties used during tests.. +# +log4j.rootLogger=INFO, out, stdout + +#log4j.logger.org.apache.activemq=DEBUG + +# CONSOLE appender not used by default +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n + +# File appender +log4j.appender.out=org.apache.log4j.FileAppender +log4j.appender.out.layout=org.apache.log4j.PatternLayout +log4j.appender.out.layout.ConversionPattern=%d [%-15.15t] %-5p %-30.30c{1} - %m%n +log4j.appender.out.file=target/activemq-test.log +log4j.appender.out.append=true diff --git a/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/CamelRedeliveryTest-context.xml b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/CamelRedeliveryTest-context.xml new file mode 100644 index 00000000000..ff18de0b0b4 --- /dev/null +++ b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/CamelRedeliveryTest-context.xml @@ -0,0 +1,44 @@ + + + + + + + + + true + + 1000 + + + + + + + + + + + + diff --git a/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/SetHeaderTest-context.xml b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/SetHeaderTest-context.xml new file mode 100644 index 00000000000..5c800441817 --- /dev/null +++ b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/SetHeaderTest-context.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/component/BrowseQueuesInUFace-context.xml b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/component/BrowseQueuesInUFace-context.xml new file mode 100644 index 00000000000..d4068ee348e --- /dev/null +++ b/trunk/activemq-camel/src/test/resources/org/apache/activemq/camel/component/BrowseQueuesInUFace-context.xml @@ -0,0 +1,37 @@ + + + + + + +