This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel.git
commit c4f4d2425f659f2a37b40f2e00a775ba1336b4d1 Merge: a8a13e2 be547c1 Author: gnodet <gno...@gmail.com> AuthorDate: Wed Mar 25 16:22:27 2020 +0100 [CAMEL-14786][CAMEL-14712] Lightweight context + init phase .../apache/camel/language/bean/BeanExpression.java | 4 + .../camel/blueprint/BlueprintCamelContext.java | 6 +- .../blueprint/handler/CamelNamespaceHandler.java | 2 +- .../apache/camel/component/cron/CronComponent.java | 2 +- .../camel/component/mock/MockExpressionClause.java | 34 +- .../camel/component/mock/MockValueBuilder.java | 6 + .../camel/component/xquery/XQueryBuilder.java | 4 + .../spring/javaconfig/CamelConfiguration.java | 2 +- .../main/java/org/apache/camel/spring/Main.java | 9 +- .../camel/spring/CamelContextFactoryBean.java | 2 +- .../apache/camel/spring/SpringCamelContext.java | 2 +- .../spring/remoting/CamelServiceExporter.java | 4 +- .../apache/camel/language/xpath/XPathBuilder.java | 4 + .../org/apache/camel/CamelContextLifecycle.java | 2 + .../src/main/java/org/apache/camel/Expression.java | 7 + .../org/apache/camel/ExtendedCamelContext.java | 39 +-- .../src/main/java/org/apache/camel/Predicate.java | 6 + .../main/java/org/apache/camel/ServiceStatus.java | 12 +- .../java/org/apache/camel/spi/EventFactory.java | 16 + .../org/apache/camel/spi/LifecycleStrategy.java | 10 + .../apache/camel/support/service/BaseService.java | 41 ++- .../camel/support/service/ServiceHelper.java | 14 + .../AbstractLocationPropertiesSource.java | 10 - .../component/properties/PropertiesComponent.java | 56 ++-- .../impl/converter/BaseTypeConverterRegistry.java | 2 +- .../impl/converter/CoreTypeConverterRegistry.java | 3 - .../camel/impl/converter/DefaultTypeConverter.java | 9 +- .../TypeConvertersPackageScanClassResolver.java | 9 - .../camel/impl/engine/AbstractCamelContext.java | 328 ++++++++++---------- .../impl/engine/BaseExecutorServiceManager.java | 8 +- .../engine/DefaultAsyncProcessorAwaitManager.java | 5 - .../impl/engine/DefaultBeanIntrospection.java | 2 +- .../camel/impl/engine/DefaultConsumerCache.java | 18 +- .../camel/impl/engine/DefaultConsumerTemplate.java | 12 +- .../impl/engine/DefaultFluentProducerTemplate.java | 41 +-- .../impl/engine/DefaultInflightRepository.java | 4 - .../impl/engine/DefaultManagementStrategy.java | 48 ++- .../impl/engine/DefaultMessageHistoryFactory.java | 9 - .../engine/DefaultPackageScanClassResolver.java | 5 - .../engine/DefaultPackageScanResourceResolver.java | 2 +- .../camel/impl/engine/DefaultProducerCache.java | 20 +- .../camel/impl/engine/DefaultProducerTemplate.java | 47 ++- .../camel/impl/engine/DefaultReactiveExecutor.java | 5 - .../org/apache/camel/impl/engine/DefaultRoute.java | 5 +- .../camel/impl/engine/DefaultRouteController.java | 14 - .../engine/DefaultRuntimeEndpointRegistry.java | 7 +- .../camel/impl/engine/SimpleCamelContext.java | 8 +- .../impl/event/CamelContextInitializedEvent.java} | 21 +- .../impl/event/CamelContextInitializingEvent.java} | 24 +- .../camel/impl/event/DefaultEventFactory.java | 10 + .../java/org/apache/camel/processor/Enricher.java | 2 +- .../apache/camel/processor/FilterProcessor.java | 11 +- .../apache/camel/processor/MulticastProcessor.java | 31 +- .../org/apache/camel/processor/PollEnricher.java | 43 ++- .../org/apache/camel/processor/RecipientList.java | 2 +- .../camel/processor/RecipientListProcessor.java | 12 +- .../camel/processor/RemovePropertiesProcessor.java | 9 - .../java/org/apache/camel/processor/Splitter.java | 16 +- .../processor/interceptor/DefaultDebugger.java | 10 +- .../loadbalancer/LoadBalancerSupport.java | 5 + .../camel/builder/AdviceWithRouteBuilder.java | 3 +- .../camel/builder/ErrorHandlerBuilderRef.java | 3 + .../org/apache/camel/builder/ExpressionClause.java | 34 +- .../org/apache/camel/builder/NotifyBuilder.java | 3 +- .../org/apache/camel/builder/RouteBuilder.java | 30 -- .../org/apache/camel/builder/SimpleBuilder.java | 84 +++-- .../apache/camel/builder/TransformerBuilder.java | 4 +- .../org/apache/camel/builder/ValidatorBuilder.java | 4 +- .../org/apache/camel/impl/DefaultCamelContext.java | 92 +++--- ...elContext.java => LightweightCamelContext.java} | 104 +++++-- ...xt.java => LightweightRuntimeCamelContext.java} | 42 ++- .../org/apache/camel/model/ExpressionNode.java | 20 +- .../org/apache/camel/model/ModelCamelContext.java | 15 + .../org/apache/camel/model/RouteDefinition.java | 3 +- .../camel/model/language/ExpressionDefinition.java | 20 +- .../apache/camel/reifier/ExpressionReifier.java | 2 +- .../org/apache/camel/reifier/FilterReifier.java | 2 +- .../org/apache/camel/reifier/MulticastReifier.java | 2 +- .../apache/camel/reifier/PollEnrichReifier.java | 15 +- .../org/apache/camel/reifier/RouteReifier.java | 3 +- .../org/apache/camel/reifier/SplitReifier.java | 2 +- .../reifier/errorhandler/ErrorHandlerReifier.java | 3 +- .../camel/reifier/language/ExpressionReifier.java | 2 + .../reifier/language/SimpleExpressionReifier.java | 37 ++- .../core/xml/AbstractCamelContextFactoryBean.java | 2 - .../java/org/apache/camel/ContextTestSupport.java | 45 +-- .../test/java/org/apache/camel/TestSupport.java | 10 +- .../camel/builder/BuilderWithScopesTest.java | 2 +- .../apache/camel/builder/NotifyBuilderTest.java | 2 +- .../camel/impl/MultipleLifecycleStrategyTest.java | 6 +- .../lw/EnricherLightweightTest.java} | 41 ++- ...ontextTest.java => LightweightContextTest.java} | 4 +- .../camel/impl/lw/PollEnricherLightweightTest.java | 152 +++++++++ .../camel/impl/lw/SplitterLightweightTest.java | 319 +++++++++++++++++++ .../issues/SentExchangeEventNotifierIssueTest.java | 1 - .../SentExchangeEventNotifierTwoIssueTest.java | 1 - .../apache/camel/model/ChoiceDefinitionTest.java | 2 +- .../EventNotifierExchangeSentExampleTest.java | 1 - .../ProducerTemplateDisableEventNotifierTest.java | 1 - ...litterUseOriginalNotPropagateExceptionTest.java | 1 - .../apache/camel/processor/TryProcessorTest.java | 5 + .../apache/camel/processor/ValidateSimpleTest.java | 4 +- .../EnricherAsyncUnhandledExceptionTest.java | 1 - .../processor/enricher/EnricherSendEventTest.java | 1 - .../DynamicRouterEventNotifierTest.java | 1 - .../RecipientListEventNotifierTest.java | 1 - .../routingslip/RoutingSlipEventNotifierTest.java | 1 - .../camel/main/ExtendedCamelContextConfigurer.java | 4 - .../MainConfigurationPropertiesConfigurer.java | 6 +- .../camel-main-configuration-metadata.json | 3 +- .../org/apache/camel/main/BaseMainSupport.java | 2 +- .../camel/main/DefaultConfigurationConfigurer.java | 2 - .../camel/main/DefaultConfigurationProperties.java | 75 ++--- .../src/main/java/org/apache/camel/main/Main.java | 7 +- .../camel/management/DefaultManagementAgent.java | 18 +- .../DefaultManagementObjectNameStrategy.java | 2 +- .../management/JmxManagementLifecycleStrategy.java | 94 +++--- .../camel/management/JmxManagementStrategy.java | 23 +- .../management/JmxManagementStrategyFactory.java | 4 +- ...ationOnlyRegisterProcessorWithCustomIdTest.java | 1 - .../ManagedCamelContextPropertiesTest.java | 1 - .../camel/management/ManagedCamelContextTest.java | 3 +- .../camel/management/ManagedDynamicRouterTest.java | 1 - .../ManagedEndpointUtilizationStatisticsTest.java | 1 - .../camel/management/ManagedEnricherTest.java | 1 - .../management/ManagedNamePatternFixedTest.java | 1 - .../ManagedNamePatternIncludeHostNameTest.java | 2 +- .../camel/management/ManagedNamePatternTest.java | 1 - .../management/ManagedNonManagedServiceTest.java | 2 +- .../camel/management/ManagedPollEnricherTest.java | 1 - ...gedProducerRecipientListRegisterAlwaysTest.java | 1 - ...edProducerRouteAddRemoveRegisterAlwaysTest.java | 3 +- .../camel/management/ManagedRecipientListTest.java | 1 - .../management/ManagedRouteAddRemoveTest.java | 2 +- .../camel/management/ManagedRoutingSlipTest.java | 1 - .../camel/management/ManagedSanitizeTest.java | 1 - .../ManagedSendDynamicProcessorTest.java | 1 - .../camel/management/ManagedStartupFailedTest.java | 3 +- .../management/ManagedStatisticsLevelOffTest.java | 1 - .../ManagedStatisticsLevelRoutesOnlyTest.java | 1 - .../camel/management/ManagedWireTapTest.java | 1 - .../apache/camel/support/ChildServiceSupport.java | 25 +- .../java/org/apache/camel/support/EventHelper.java | 200 ++---------- .../org/apache/camel/support/ExchangeHelper.java | 36 ++- .../apache/camel/support/ExpressionSupport.java | 5 + .../support/ExpressionToPredicateAdapter.java | 5 + .../org/apache/camel/support/ScriptHelper.java | 10 + .../support/builder/BinaryPredicateSupport.java | 7 + .../camel/support/builder/ExpressionBuilder.java | 342 +++++++++++++++++---- .../apache/camel/support/builder/ValueBuilder.java | 6 + docs/components/modules/ROOT/pages/index.adoc | 145 +++++++++ 151 files changed, 2144 insertions(+), 1142 deletions(-)