This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch regen_bot in repository https://gitbox.apache.org/repos/asf/camel.git.
discard 9dbd0f0 Regen for commit 1f2c368b3809e227485691bd29899362dceb9bbd add 22c7af5 CAMEL-16222: camel-core - ExchangeFactory SPI to allow to use exchange pooling (#5122) This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (9dbd0f0) \ N -- N -- N refs/heads/regen_bot (22c7af5) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: .../src/main/java/__name__Consumer.java | 3 +- camel-dependencies/pom.xml | 2 +- .../main/camel-main-configuration-metadata.json | 5 +- .../apache/camel/component/ahc/ws/WsConsumer.java | 2 +- .../apache/camel/component/apns/ApnsConsumer.java | 2 +- .../apache/camel/component/as2/AS2Consumer.java | 9 +- .../camel/component/asterisk/AsteriskConsumer.java | 9 +- .../consumer/AtmosScheduledPollConsumer.java | 4 - .../consumer/AtmosScheduledPollGetConsumer.java | 14 +- .../atmosphere/websocket/WebsocketConsumer.java | 6 +- .../atomix/client/map/AtomixMapConsumer.java | 2 +- .../client/messaging/AtomixMessagingConsumer.java | 2 +- .../atomix/client/queue/AtomixQueueConsumer.java | 2 +- .../atomix/client/set/AtomixSetConsumer.java | 2 +- .../atomix/client/value/AtomixValueConsumer.java | 2 +- .../camel/attachment/DefaultAttachmentMessage.java | 5 + .../apache/camel/component/avro/AvroEndpoint.java | 14 - .../apache/camel/component/avro/AvroListener.java | 16 +- .../aws2/ddbstream/Ddb2StreamConsumer.java | 8 +- .../aws2/ddbstream/Ddb2StreamEndpoint.java | 9 - .../component/aws2/kinesis/Kinesis2Consumer.java | 13 +- .../component/aws2/kinesis/Kinesis2Endpoint.java | 11 - .../camel/component/aws2/s3/AWS2S3Consumer.java | 75 ++- .../camel/component/aws2/s3/AWS2S3Endpoint.java | 72 --- .../camel/component/aws2/sqs/Sqs2Consumer.java | 52 +- .../camel/component/aws2/sqs/Sqs2Endpoint.java | 44 -- .../azure/eventhubs/EventHubsConsumer.java | 34 +- .../azure/eventhubs/EventHubsEndpoint.java | 32 - .../component/azure/storage/blob/BlobConsumer.java | 2 +- .../azure/storage/datalake/DataLakeConsumer.java | 2 +- .../azure/storage/queue/QueueConsumer.java | 13 +- .../azure/storage/queue/QueueEndpoint.java | 13 - .../component/beanstalk/BeanstalkConsumer.java | 3 +- .../component/cassandra/CassandraConsumer.java | 7 +- .../apache/camel/component/cmis/CMISConsumer.java | 2 +- .../org/apache/camel/coap/CamelCoapResource.java | 3 +- .../camel/component/cometd/CometdConsumer.java | 20 +- .../camel/component/cometd/CometdConsumerTest.java | 12 + .../consul/endpoint/ConsulEventConsumer.java | 44 +- .../consul/endpoint/ConsulKeyValueConsumer.java | 35 +- .../camel/component/corda/CordaConsumer.java | 14 +- .../component/couchbase/CouchbaseConsumer.java | 55 +- .../component/couchdb/CouchDbChangesetTracker.java | 7 +- .../camel/component/couchdb/CouchDbConsumer.java | 19 +- .../camel/component/couchdb/CouchDbEndpoint.java | 13 - .../couchdb/CouchDbChangesetTrackerTest.java | 14 +- .../component/couchdb/CouchDbEndpointTest.java | 27 - .../camel/component/dataset/DataSetConsumer.java | 35 +- .../camel/component/dataset/DataSetEndpoint.java | 4 +- .../camel/component/debezium/DebeziumConsumer.java | 3 +- .../camel/component/debezium/DebeziumEndpoint.java | 9 +- .../component/debezium/DebeziumEndpointTest.java | 12 +- .../component/disruptor/DisruptorConsumer.java | 11 + .../docker/consumer/DockerEventsConsumer.java | 23 +- .../docker/consumer/DockerStatsConsumer.java | 23 +- .../consumer/DropboxScheduledPollConsumer.java | 4 - .../consumer/DropboxScheduledPollGetConsumer.java | 45 +- .../DropboxScheduledPollSearchConsumer.java | 33 +- .../camel/component/ehcache/EhcacheConsumer.java | 4 +- .../elsql/ElSqlConsumerDynamicParameterTest.java | 104 ---- .../camel/component/etcd/EtcdStatsConsumer.java | 2 +- .../camel/component/etcd/EtcdWatchConsumer.java | 6 +- .../camel/component/facebook/FacebookConsumer.java | 6 +- .../component/file/watch/FileWatchConsumer.java | 2 +- .../apache/camel/component/file/FileConsumer.java | 9 + .../camel/component/file/GenericFileConsumer.java | 8 +- .../camel/component/flatpack/FlatpackEndpoint.java | 4 +- .../component/file/remote/RemoteFileConsumer.java | 9 + .../remote/RemoteFileIgnoreDoPollErrorTest.java | 8 + .../component/git/consumer/GitBranchConsumer.java | 2 +- .../component/git/consumer/GitCommitConsumer.java | 2 +- .../component/git/consumer/GitTagConsumer.java | 2 +- .../component/github/consumer/CommitConsumer.java | 2 +- .../component/github/consumer/EventsConsumer.java | 2 +- .../consumer/PullRequestCommentConsumer.java | 2 +- .../github/consumer/PullRequestConsumer.java | 2 +- .../component/github/consumer/TagConsumer.java | 2 +- .../mail/stream/GoogleMailStreamConsumer.java | 43 +- .../mail/stream/GoogleMailStreamEndpoint.java | 42 -- .../google/pubsub/GooglePubsubConsumer.java | 8 +- .../pubsub/consumer/CamelMessageReceiver.java | 9 +- .../sheets/stream/GoogleSheetsStreamConsumer.java | 48 +- .../sheets/stream/GoogleSheetsStreamEndpoint.java | 37 -- .../google/storage/GoogleCloudStorageConsumer.java | 64 +- .../google/storage/GoogleCloudStorageEndpoint.java | 59 -- .../apache/camel/component/gora/GoraConsumer.java | 10 +- .../camel/component/gora/GoraConsumerTest.java | 88 --- .../guava/eventbus/CamelEventHandler.java | 18 +- .../guava/eventbus/FilteringCamelEventHandler.java | 5 +- .../guava/eventbus/GuavaEventBusConsumer.java | 8 +- .../guava/eventbus/GuavaEventBusEndpoint.java | 7 - .../instance/HazelcastInstanceConsumer.java | 4 +- .../hazelcast/list/HazelcastListConsumer.java | 6 - .../hazelcast/listener/CamelListener.java | 4 +- .../hazelcast/map/HazelcastMapConsumer.java | 6 - .../multimap/HazelcastMultimapConsumer.java | 6 - .../hazelcast/queue/HazelcastQueueConsumer.java | 4 +- .../HazelcastReplicatedmapConsumer.java | 6 - .../hazelcast/seda/HazelcastSedaConsumer.java | 32 +- .../hazelcast/set/HazelcastSetConsumer.java | 6 - .../hazelcast/topic/HazelcastTopicConsumer.java | 6 - .../camel/component/hbase/HBaseConsumer.java | 5 +- .../apache/camel/component/hdfs/HdfsConsumer.java | 44 +- .../org/apache/camel/http/common/CamelServlet.java | 4 +- .../apache/camel/component/http/HttpProducer.java | 15 +- .../apache/camel/component/iec60870/Constants.java | 5 + .../component/iec60870/client/ClientConsumer.java | 30 +- .../ignite/events/IgniteEventsConsumer.java | 3 +- .../ignite/messaging/IgniteMessagingConsumer.java | 11 +- .../component/infinispan/InfinispanConsumer.java | 28 +- .../apache/camel/component/irc/IrcConsumer.java | 90 ++- .../apache/camel/component/irc/IrcEndpoint.java | 77 +-- .../camel/component/irc/IrcConsumerTest.java | 12 + .../camel/component/ironmq/IronMQConsumer.java | 19 +- .../camel/component/ironmq/IronMQEndpoint.java | 21 - .../apache/camel/component/jbpm/JBPMConsumer.java | 7 +- .../jbpm/server/CamelKieServerExtensionTest.java | 45 -- .../camel/component/jcache/JCacheConsumer.java | 7 +- .../jclouds/JcloudsBlobStoreConsumer.java | 2 +- .../camel/component/jclouds/JcloudsConsumer.java | 46 -- .../camel/component/jcr/EndpointEventListener.java | 12 +- .../apache/camel/component/jcr/JcrConsumer.java | 2 +- .../component/jetty/CamelContinuationServlet.java | 4 +- .../jgroups/raft/CamelRoleChangeListener.java | 17 +- .../jgroups/raft/JGroupsRaftConsumer.java | 2 +- .../jgroups/raft/JGroupsRaftEndpoint.java | 7 - .../component/jgroups/CamelJGroupsReceiver.java | 19 +- .../camel/component/jgroups/JGroupsConsumer.java | 2 +- .../jgroups/CamelJGroupsReceiverTest.java | 58 -- .../apache/camel/component/jira/JiraConstants.java | 2 + .../jira/consumer/NewCommentsConsumer.java | 2 +- .../component/jira/consumer/NewIssuesConsumer.java | 2 +- .../jira/consumer/WatchUpdatesConsumer.java | 9 +- .../jira/consumer/WatchUpdatesConsumerTest.java | 5 +- .../component/jms/EndpointMessageListener.java | 28 +- .../apache/camel/component/jms/JmsConsumer.java | 2 +- .../org/apache/camel/component/jms/JmsMessage.java | 8 + .../jms/JmsInOnlyPooledExchangeTest.java} | 42 +- .../apache/camel/component/jmx/JMXConsumer.java | 4 +- .../apache/camel/component/jooq/JooqConsumer.java | 2 +- .../apache/camel/component/jpa/JpaConsumer.java | 25 +- .../component/jt400/Jt400DataQueueConsumer.java | 2 +- .../component/jt400/Jt400MsgQueueConsumer.java | 2 +- .../camel/component/kafka/KafkaConsumer.java | 36 +- .../camel/component/kafka/KafkaEndpoint.java | 21 - .../camel/component/kafka/KafkaConsumerTest.java | 12 + .../camel/component/kafka/KafkaEndpointTest.java | 75 --- .../config_maps/KubernetesConfigMapsConsumer.java | 4 +- .../KubernetesCustomResourcesConsumer.java | 4 +- .../deployments/KubernetesDeploymentsConsumer.java | 4 +- .../kubernetes/hpa/KubernetesHPAConsumer.java | 4 +- .../namespaces/KubernetesNamespacesConsumer.java | 4 +- .../kubernetes/nodes/KubernetesNodesConsumer.java | 4 +- .../kubernetes/pods/KubernetesPodsConsumer.java | 4 +- .../KubernetesReplicationControllersConsumer.java | 5 +- .../services/KubernetesServicesConsumer.java | 5 +- .../apache/camel/component/mail/MailConsumer.java | 11 +- .../mail/MailConsumerAuthenticatorTest.java | 9 + .../component/master/EndpointUriEncodingTest.java | 2 +- .../component/milo/client/MiloClientConsumer.java | 5 +- .../component/milo/server/MiloServerConsumer.java | 4 +- .../apache/camel/component/mina/MinaConsumer.java | 99 +-- .../apache/camel/component/mina/MinaEndpoint.java | 11 - .../mina/MinaTransferExchangeOptionTest.java | 1 - .../camel/component/minio/MinioConsumer.java | 36 +- .../camel/component/minio/MinioEndpoint.java | 40 +- .../apache/camel/component/mllp/MllpEndpoint.java | 2 +- .../component/mllp/MllpTcpServerConsumer.java | 8 +- .../apache/camel/component/mock/MockEndpoint.java | 52 +- .../component/mongodb/gridfs/GridFsConsumer.java | 2 +- .../mongodb/MongoDbChangeStreamsConsumer.java | 1 + .../mongodb/MongoDbChangeStreamsThread.java | 14 +- .../camel/component/mongodb/MongoDbEndpoint.java | 12 - .../component/mongodb/MongoDbTailingThread.java | 14 +- .../camel/component/mybatis/MyBatisConsumer.java | 21 +- .../mybatis/MyBatisConsumerIsolatedTest.java | 53 -- .../apache/camel/component/nats/NatsConsumer.java | 40 +- .../component/netty/http/NettyHttpEndpoint.java | 32 - .../component/netty/http/NettyHttpMessage.java | 19 +- .../http/handlers/HttpServerChannelHandler.java | 30 + .../http/NettyHttpSimplePooledExchangeTest.java | 72 +++ .../netty/DefaultServerInitializerFactory.java | 1 - .../camel/component/netty/NettyEndpoint.java | 10 +- .../netty/handlers/ServerChannelHandler.java | 11 +- .../NettyTextlineInOnlyPooledExchangeTest.java | 63 ++ .../camel/component/nitrite/NitriteConsumer.java | 3 +- .../apache/camel/component/nsq/NsqConsumer.java | 13 +- .../camel/oaipmh/handler/AbstractHandler.java | 9 +- .../org/apache/camel/oaipmh/handler/Harvester.java | 14 +- .../component/optaplanner/OptaPlannerConsumer.java | 8 +- .../component/paho/mqtt5/PahoMqtt5Consumer.java | 14 +- .../component/paho/mqtt5/PahoMqtt5Endpoint.java | 13 - .../apache/camel/component/paho/PahoConsumer.java | 14 +- .../apache/camel/component/paho/PahoEndpoint.java | 14 - .../slot/PgReplicationSlotConsumer.java | 2 +- .../camel/component/pgevent/PgEventConsumer.java | 10 +- .../apache/camel/pgevent/PgEventConsumerTest.java | 30 +- .../http/vertx/VertxPlatformHttpConsumer.java | 20 +- .../camel/component/pubnub/PubNubConsumer.java | 9 +- .../component/pulsar/PulsarMessageListener.java | 42 +- .../component/quickfixj/QuickfixjEndpoint.java | 13 +- .../quickfixj/converter/QuickfixjConverters.java | 23 + .../component/quickfixj/QuickfixjConsumerTest.java | 147 ----- .../camel/component/rabbitmq/RabbitConsumer.java | 11 +- .../camel/component/rabbitmq/RabbitMQConsumer.java | 10 + .../component/rabbitmq/RabbitMQConsumerTest.java | 42 +- .../reactive/streams/ReactiveStreamsConsumer.java | 4 +- .../component/salesforce/SalesforceConsumer.java | 3 +- .../salesforce/SalesforceConsumerTest.java | 15 +- .../component/scheduler/SchedulerConsumer.java | 29 +- .../sip/listener/SipSubscriptionListener.java | 8 +- .../apache/camel/component/sjms/SjmsEndpoint.java | 8 +- .../apache/camel/component/sjms/SjmsMessage.java | 8 + .../sjms/consumer/EndpointMessageListener.java | 29 +- .../sjms/consumer/InOnlyConsumerQueueTest.java | 11 + ...ueueTest.java => InOnlyPooledExchangeTest.java} | 23 +- .../camel/component/slack/SlackConsumer.java | 22 +- .../camel/component/slack/SlackEndpoint.java | 26 - .../smpp/MessageReceiverListenerImpl.java | 24 +- .../apache/camel/component/smpp/SmppConsumer.java | 3 +- .../apache/camel/component/smpp/SmppEndpoint.java | 28 - .../smpp/MessageReceiverListenerImplTest.java | 117 ---- .../camel/component/smpp/SmppConsumerTest.java | 12 + .../apache/camel/component/snmp/SnmpEndpoint.java | 14 - .../camel/component/snmp/SnmpTrapConsumer.java | 17 +- .../component/SoroushBotAbstractConsumer.java | 38 +- .../component/SoroushBotMultiThreadConsumer.java | 1 + .../component/SoroushBotSingleThreadConsumer.java | 1 + .../camel/component/splunk/SplunkConsumer.java | 28 +- .../integration/SpringIntegrationConsumer.java | 17 +- .../integration/SpringIntegrationMessage.java | 6 + .../springrabbit/EndpointMessageListener.java | 33 +- ...MQConsumer.java => SpringRabbitMQConsumer.java} | 8 +- .../springrabbit/SpringRabbitMQEndpoint.java | 2 +- .../RabbitMQConsumerPooledExchangeIntTest.java | 70 +++ .../camel/component/redis/RedisConsumer.java | 8 +- .../spring/ws/SpringWebserviceConsumer.java | 75 ++- .../spring/ws/SpringWebserviceMessage.java | 6 + .../camel/component/cron/SpringCronConsumer.java | 2 +- .../apache/camel/component/sql/SqlConsumer.java | 9 +- .../apache/camel/component/ssh/SshConsumer.java | 26 +- .../camel/component/stomp/StompEndpoint.java | 10 +- .../camel/component/stream/StreamConsumer.java | 12 +- .../camel/component/stream/StreamEndpoint.java | 9 - .../camel/component/telegram/TelegramConsumer.java | 11 +- .../camel/component/telegram/TelegramEndpoint.java | 10 - .../thrift/server/ThriftMethodHandler.java | 18 +- .../camel/component/timer/TimerConsumer.java | 19 +- .../camel/component/undertow/UndertowConsumer.java | 33 +- .../camel/component/undertow/UndertowEndpoint.java | 20 - .../component/vertx/kafka/VertxKafkaConsumer.java | 21 +- .../component/vertx/kafka/VertxKafkaEndpoint.java | 21 - .../vertx/websocket/VertxWebsocketConsumer.java | 5 +- .../camel/component/vertx/VertxConsumer.java | 5 +- .../camel/websocket/jsr356/JSR356Consumer.java | 2 +- .../component/websocket/WebsocketConsumer.java | 2 +- .../component/websocket/WebsocketConsumerTest.java | 23 +- .../consumer/AbstractWordpressConsumer.java | 17 +- .../apache/camel/component/xmpp/XmppConsumer.java | 23 +- .../apache/camel/component/xmpp/XmppEndpoint.java | 9 - .../yammer/YammerMessagePollingConsumer.java | 3 +- .../yammer/YammerUserPollingConsumer.java | 3 +- .../component/zookeeper/ZooKeeperConsumer.java | 2 +- .../src/main/java/org/apache/camel/Consumer.java | 24 + .../src/main/java/org/apache/camel/Endpoint.java | 15 +- .../org/apache/camel/ExtendedCamelContext.java | 22 + .../java/org/apache/camel/ExtendedExchange.java | 8 + .../src/main/java/org/apache/camel/Message.java | 7 + .../src/main/java/org/apache/camel/Ordered.java | 2 +- .../main/java/org/apache/camel/PooledExchange.java | 71 +++ .../java/org/apache/camel/spi/ExchangeFactory.java | 167 +++++ .../apache/camel/spi/ExchangeFactoryManager.java | 88 +++ .../main/java/org/apache/camel/spi/UnitOfWork.java | 18 +- .../camel/impl/engine/AbstractCamelContext.java | 47 ++ .../camel/impl/engine/CamelInternalProcessor.java | 20 +- .../camel/impl/engine/DefaultExchangeFactory.java | 239 ++++++++ .../impl/engine/DefaultExchangeFactoryManager.java | 181 ++++++ .../camel/impl/engine/DefaultUnitOfWork.java | 70 ++- .../apache/camel/impl/engine/MDCUnitOfWork.java | 13 +- .../camel/impl/engine/PooledExchangeFactory.java | 188 ++++++ .../camel/impl/engine/SimpleCamelContext.java | 18 + .../camel/impl/ExtendedCamelContextConfigurer.java | 12 + .../camel/impl/lw/LightweightCamelContext.java | 22 + .../impl/lw/LightweightRuntimeCamelContext.java | 26 + .../apache/camel/model/RoutingSlipDefinition.java | 6 +- .../component/dataset/DataSetTestEndpointTest.java | 12 +- .../camel/component/mock/MockAsBeanTest.java | 12 +- .../apache/camel/processor/PooledExchangeTest.java | 85 +++ .../RecipientListWithSimpleExpressionTest.java | 2 + .../MainConfigurationPropertiesConfigurer.java | 18 + .../camel-main-configuration-metadata.json | 5 +- core/camel-main/src/main/docs/main.adoc | 5 +- .../camel/main/DefaultConfigurationConfigurer.java | 27 +- .../camel/main/DefaultConfigurationProperties.java | 75 ++- .../api/management/mbean/CamelOpenMBeanTypes.java | 15 + .../mbean/ManagedExchangeFactoryManagerMBean.java | 62 ++ .../management/JmxManagementLifecycleStrategy.java | 4 + .../mbean/ManagedExchangeFactoryManager.java | 146 +++++ .../management/ManagedNonManagedServiceTest.java | 2 +- .../management/ManagedPooledExchangeTest.java | 132 ++++ ...edProducerRouteAddRemoveRegisterAlwaysTest.java | 2 +- .../management/ManagedRouteAddRemoveTest.java | 2 +- .../src/test/resources/log4j2.properties | 2 +- ...{DefaultExchange.java => AbstractExchange.java} | 102 +-- .../org/apache/camel/support/DefaultConsumer.java | 49 +- .../org/apache/camel/support/DefaultEndpoint.java | 15 +- .../org/apache/camel/support/DefaultExchange.java | 681 +-------------------- .../support/DefaultInterceptSendToEndpoint.java | 5 + .../org/apache/camel/support/DefaultMessage.java | 8 + .../camel/support/DefaultPooledExchange.java | 168 +++++ .../org/apache/camel/support/MessageSupport.java | 7 + .../camel/support/PollingConsumerSupport.java | 11 + .../org/apache/camel/support/UnitOfWorkHelper.java | 12 +- .../camel/support/component/ApiConsumerHelper.java | 8 +- docs/components/modules/others/pages/main.adoc | 5 +- .../ROOT/pages/camel-3x-upgrade-guide-3_9.adoc | 17 + parent/pom.xml | 2 +- 317 files changed, 4435 insertions(+), 3245 deletions(-) delete mode 100644 components/camel-elsql/src/test/java/org/apache/camel/component/elsql/ElSqlConsumerDynamicParameterTest.java delete mode 100644 components/camel-gora/src/test/java/org/apache/camel/component/gora/GoraConsumerTest.java delete mode 100644 components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConsumer.java delete mode 100644 components/camel-jgroups/src/test/java/org/apache/camel/component/jgroups/CamelJGroupsReceiverTest.java copy components/{camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/InOnlyConsumerQueueTest.java => camel-jms/src/test/java/org/apache/camel/component/jms/JmsInOnlyPooledExchangeTest.java} (51%) delete mode 100644 components/camel-kafka/src/test/java/org/apache/camel/component/kafka/KafkaEndpointTest.java delete mode 100644 components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisConsumerIsolatedTest.java create mode 100644 components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/NettyHttpSimplePooledExchangeTest.java create mode 100644 components/camel-netty/src/test/java/org/apache/camel/component/netty/NettyTextlineInOnlyPooledExchangeTest.java delete mode 100644 components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjConsumerTest.java copy components/camel-sjms/src/test/java/org/apache/camel/component/sjms/consumer/{InOnlyConsumerQueueTest.java => InOnlyPooledExchangeTest.java} (69%) delete mode 100644 components/camel-smpp/src/test/java/org/apache/camel/component/smpp/MessageReceiverListenerImplTest.java rename components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/{RabbitMQConsumer.java => SpringRabbitMQConsumer.java} (94%) create mode 100644 components/camel-spring-rabbitmq/src/test/java/org/apache/camel/component/springrabbit/integration/RabbitMQConsumerPooledExchangeIntTest.java create mode 100644 core/camel-api/src/main/java/org/apache/camel/PooledExchange.java create mode 100644 core/camel-api/src/main/java/org/apache/camel/spi/ExchangeFactory.java create mode 100644 core/camel-api/src/main/java/org/apache/camel/spi/ExchangeFactoryManager.java create mode 100644 core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExchangeFactory.java create mode 100644 core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/DefaultExchangeFactoryManager.java create mode 100644 core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/PooledExchangeFactory.java create mode 100644 core/camel-core/src/test/java/org/apache/camel/processor/PooledExchangeTest.java create mode 100644 core/camel-management-api/src/main/java/org/apache/camel/api/management/mbean/ManagedExchangeFactoryManagerMBean.java create mode 100644 core/camel-management/src/main/java/org/apache/camel/management/mbean/ManagedExchangeFactoryManager.java create mode 100644 core/camel-management/src/test/java/org/apache/camel/management/ManagedPooledExchangeTest.java copy core/camel-support/src/main/java/org/apache/camel/support/{DefaultExchange.java => AbstractExchange.java} (92%) create mode 100644 core/camel-support/src/main/java/org/apache/camel/support/DefaultPooledExchange.java