001/* Generated by camel build tools - do NOT edit this file! */
002package org.apache.camel.impl;
003
004import java.util.Map;
005
006import org.apache.camel.CamelContext;
007import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
008import org.apache.camel.spi.PropertyConfigurerGetter;
009import org.apache.camel.spi.ConfigurerStrategy;
010import org.apache.camel.spi.GeneratedPropertyConfigurer;
011import org.apache.camel.util.CaseInsensitiveMap;
012import org.apache.camel.ExtendedCamelContext;
013
014/**
015 * Generated by camel build tools - do NOT edit this file!
016 */
017@SuppressWarnings("unchecked")
018public class ExtendedCamelContextConfigurer extends org.apache.camel.support.component.PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
019
020    @Override
021    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
022        org.apache.camel.ExtendedCamelContext target = (org.apache.camel.ExtendedCamelContext) obj;
023        switch (ignoreCase ? name.toLowerCase() : name) {
024        case "allowuseoriginalmessage":
025        case "AllowUseOriginalMessage": target.setAllowUseOriginalMessage(property(camelContext, java.lang.Boolean.class, value)); return true;
026        case "annotationbasedprocessorfactory":
027        case "AnnotationBasedProcessorFactory": target.setAnnotationBasedProcessorFactory(property(camelContext, org.apache.camel.spi.AnnotationBasedProcessorFactory.class, value)); return true;
028        case "applicationcontextclassloader":
029        case "ApplicationContextClassLoader": target.setApplicationContextClassLoader(property(camelContext, java.lang.ClassLoader.class, value)); return true;
030        case "asyncprocessorawaitmanager":
031        case "AsyncProcessorAwaitManager": target.setAsyncProcessorAwaitManager(property(camelContext, org.apache.camel.spi.AsyncProcessorAwaitManager.class, value)); return true;
032        case "autostartup":
033        case "AutoStartup": target.setAutoStartup(property(camelContext, java.lang.Boolean.class, value)); return true;
034        case "autowiredenabled":
035        case "AutowiredEnabled": target.setAutowiredEnabled(property(camelContext, java.lang.Boolean.class, value)); return true;
036        case "backlogtracing":
037        case "BacklogTracing": target.setBacklogTracing(property(camelContext, java.lang.Boolean.class, value)); return true;
038        case "backlogtracingstandby":
039        case "BacklogTracingStandby": target.setBacklogTracingStandby(property(camelContext, boolean.class, value)); return true;
040        case "basepackagescan":
041        case "BasePackageScan": target.setBasePackageScan(property(camelContext, java.lang.String.class, value)); return true;
042        case "beanintrospection":
043        case "BeanIntrospection": target.setBeanIntrospection(property(camelContext, org.apache.camel.spi.BeanIntrospection.class, value)); return true;
044        case "beanpostprocessor":
045        case "BeanPostProcessor": target.setBeanPostProcessor(property(camelContext, org.apache.camel.spi.CamelBeanPostProcessor.class, value)); return true;
046        case "bootstrapconfigurerresolver":
047        case "BootstrapConfigurerResolver": target.setBootstrapConfigurerResolver(property(camelContext, org.apache.camel.spi.ConfigurerResolver.class, value)); return true;
048        case "bootstrapfactoryfinder":
049        case "BootstrapFactoryFinder": target.setBootstrapFactoryFinder(property(camelContext, org.apache.camel.spi.FactoryFinder.class, value)); return true;
050        case "caseinsensitiveheaders":
051        case "CaseInsensitiveHeaders": target.setCaseInsensitiveHeaders(property(camelContext, java.lang.Boolean.class, value)); return true;
052        case "classresolver":
053        case "ClassResolver": target.setClassResolver(property(camelContext, org.apache.camel.spi.ClassResolver.class, value)); return true;
054        case "cliconnectorfactory":
055        case "CliConnectorFactory": target.setCliConnectorFactory(property(camelContext, org.apache.camel.spi.CliConnectorFactory.class, value)); return true;
056        case "componentnameresolver":
057        case "ComponentNameResolver": target.setComponentNameResolver(property(camelContext, org.apache.camel.spi.ComponentNameResolver.class, value)); return true;
058        case "componentresolver":
059        case "ComponentResolver": target.setComponentResolver(property(camelContext, org.apache.camel.spi.ComponentResolver.class, value)); return true;
060        case "configurerresolver":
061        case "ConfigurerResolver": target.setConfigurerResolver(property(camelContext, org.apache.camel.spi.ConfigurerResolver.class, value)); return true;
062        case "dataformatresolver":
063        case "DataFormatResolver": target.setDataFormatResolver(property(camelContext, org.apache.camel.spi.DataFormatResolver.class, value)); return true;
064        case "debugger":
065        case "Debugger": target.setDebugger(property(camelContext, org.apache.camel.spi.Debugger.class, value)); return true;
066        case "debugging":
067        case "Debugging": target.setDebugging(property(camelContext, java.lang.Boolean.class, value)); return true;
068        case "deferservicefactory":
069        case "DeferServiceFactory": target.setDeferServiceFactory(property(camelContext, org.apache.camel.spi.DeferServiceFactory.class, value)); return true;
070        case "delayer":
071        case "Delayer": target.setDelayer(property(camelContext, java.lang.Long.class, value)); return true;
072        case "dependencyinjectionannotationfactory":
073        case "DependencyInjectionAnnotationFactory": target.setDependencyInjectionAnnotationFactory(property(camelContext, org.apache.camel.spi.CamelDependencyInjectionAnnotationFactory.class, value)); return true;
074        case "description":
075        case "Description": target.setDescription(property(camelContext, java.lang.String.class, value)); return true;
076        case "devconsole":
077        case "DevConsole": target.setDevConsole(property(camelContext, java.lang.Boolean.class, value)); return true;
078        case "devconsoleresolver":
079        case "DevConsoleResolver": target.setDevConsoleResolver(property(camelContext, org.apache.camel.console.DevConsoleResolver.class, value)); return true;
080        case "dumproutes":
081        case "DumpRoutes": target.setDumpRoutes(property(camelContext, java.lang.Boolean.class, value)); return true;
082        case "errorhandlerfactory":
083        case "ErrorHandlerFactory": target.setErrorHandlerFactory(property(camelContext, org.apache.camel.ErrorHandlerFactory.class, value)); return true;
084        case "eventnotificationapplicable":
085        case "EventNotificationApplicable": target.setEventNotificationApplicable(property(camelContext, boolean.class, value)); return true;
086        case "exchangefactory":
087        case "ExchangeFactory": target.setExchangeFactory(property(camelContext, org.apache.camel.spi.ExchangeFactory.class, value)); return true;
088        case "exchangefactorymanager":
089        case "ExchangeFactoryManager": target.setExchangeFactoryManager(property(camelContext, org.apache.camel.spi.ExchangeFactoryManager.class, value)); return true;
090        case "executorservicemanager":
091        case "ExecutorServiceManager": target.setExecutorServiceManager(property(camelContext, org.apache.camel.spi.ExecutorServiceManager.class, value)); return true;
092        case "factoryfinderresolver":
093        case "FactoryFinderResolver": target.setFactoryFinderResolver(property(camelContext, org.apache.camel.spi.FactoryFinderResolver.class, value)); return true;
094        case "globaloptions":
095        case "GlobalOptions": target.setGlobalOptions(property(camelContext, java.util.Map.class, value)); return true;
096        case "headersmapfactory":
097        case "HeadersMapFactory": target.setHeadersMapFactory(property(camelContext, org.apache.camel.spi.HeadersMapFactory.class, value)); return true;
098        case "healthcheckresolver":
099        case "HealthCheckResolver": target.setHealthCheckResolver(property(camelContext, org.apache.camel.health.HealthCheckResolver.class, value)); return true;
100        case "inflightrepository":
101        case "InflightRepository": target.setInflightRepository(property(camelContext, org.apache.camel.spi.InflightRepository.class, value)); return true;
102        case "injector":
103        case "Injector": target.setInjector(property(camelContext, org.apache.camel.spi.Injector.class, value)); return true;
104        case "interceptendpointfactory":
105        case "InterceptEndpointFactory": target.setInterceptEndpointFactory(property(camelContext, org.apache.camel.spi.InterceptEndpointFactory.class, value)); return true;
106        case "internalprocessorfactory":
107        case "InternalProcessorFactory": target.setInternalProcessorFactory(property(camelContext, org.apache.camel.spi.InternalProcessorFactory.class, value)); return true;
108        case "languageresolver":
109        case "LanguageResolver": target.setLanguageResolver(property(camelContext, org.apache.camel.spi.LanguageResolver.class, value)); return true;
110        case "lightweight":
111        case "Lightweight": target.setLightweight(property(camelContext, boolean.class, value)); return true;
112        case "loadhealthchecks":
113        case "LoadHealthChecks": target.setLoadHealthChecks(property(camelContext, java.lang.Boolean.class, value)); return true;
114        case "loadtypeconverters":
115        case "LoadTypeConverters": target.setLoadTypeConverters(property(camelContext, java.lang.Boolean.class, value)); return true;
116        case "logexhaustedmessagebody":
117        case "LogExhaustedMessageBody": target.setLogExhaustedMessageBody(property(camelContext, java.lang.Boolean.class, value)); return true;
118        case "logmask":
119        case "LogMask": target.setLogMask(property(camelContext, java.lang.Boolean.class, value)); return true;
120        case "mdcloggingkeyspattern":
121        case "MDCLoggingKeysPattern": target.setMDCLoggingKeysPattern(property(camelContext, java.lang.String.class, value)); return true;
122        case "managementname":
123        case "ManagementName": target.setManagementName(property(camelContext, java.lang.String.class, value)); return true;
124        case "managementnamestrategy":
125        case "ManagementNameStrategy": target.setManagementNameStrategy(property(camelContext, org.apache.camel.spi.ManagementNameStrategy.class, value)); return true;
126        case "managementstrategy":
127        case "ManagementStrategy": target.setManagementStrategy(property(camelContext, org.apache.camel.spi.ManagementStrategy.class, value)); return true;
128        case "messagehistory":
129        case "MessageHistory": target.setMessageHistory(property(camelContext, java.lang.Boolean.class, value)); return true;
130        case "messagehistoryfactory":
131        case "MessageHistoryFactory": target.setMessageHistoryFactory(property(camelContext, org.apache.camel.spi.MessageHistoryFactory.class, value)); return true;
132        case "modeljaxbcontextfactory":
133        case "ModelJAXBContextFactory": target.setModelJAXBContextFactory(property(camelContext, org.apache.camel.spi.ModelJAXBContextFactory.class, value)); return true;
134        case "modeltoxmldumper":
135        case "ModelToXMLDumper": target.setModelToXMLDumper(property(camelContext, org.apache.camel.spi.ModelToXMLDumper.class, value)); return true;
136        case "modeline":
137        case "Modeline": target.setModeline(property(camelContext, java.lang.Boolean.class, value)); return true;
138        case "modelinefactory":
139        case "ModelineFactory": target.setModelineFactory(property(camelContext, org.apache.camel.spi.ModelineFactory.class, value)); return true;
140        case "name":
141        case "Name": target.setName(property(camelContext, java.lang.String.class, value)); return true;
142        case "namestrategy":
143        case "NameStrategy": target.setNameStrategy(property(camelContext, org.apache.camel.spi.CamelContextNameStrategy.class, value)); return true;
144        case "nodeidfactory":
145        case "NodeIdFactory": target.setNodeIdFactory(property(camelContext, org.apache.camel.spi.NodeIdFactory.class, value)); return true;
146        case "packagescanclassresolver":
147        case "PackageScanClassResolver": target.setPackageScanClassResolver(property(camelContext, org.apache.camel.spi.PackageScanClassResolver.class, value)); return true;
148        case "packagescanresourceresolver":
149        case "PackageScanResourceResolver": target.setPackageScanResourceResolver(property(camelContext, org.apache.camel.spi.PackageScanResourceResolver.class, value)); return true;
150        case "periodtaskresolver":
151        case "PeriodTaskResolver": target.setPeriodTaskResolver(property(camelContext, org.apache.camel.spi.PeriodTaskResolver.class, value)); return true;
152        case "periodtaskscheduler":
153        case "PeriodTaskScheduler": target.setPeriodTaskScheduler(property(camelContext, org.apache.camel.spi.PeriodTaskScheduler.class, value)); return true;
154        case "processorexchangefactory":
155        case "ProcessorExchangeFactory": target.setProcessorExchangeFactory(property(camelContext, org.apache.camel.spi.ProcessorExchangeFactory.class, value)); return true;
156        case "processorfactory":
157        case "ProcessorFactory": target.setProcessorFactory(property(camelContext, org.apache.camel.spi.ProcessorFactory.class, value)); return true;
158        case "propertiescomponent":
159        case "PropertiesComponent": target.setPropertiesComponent(property(camelContext, org.apache.camel.spi.PropertiesComponent.class, value)); return true;
160        case "reactiveexecutor":
161        case "ReactiveExecutor": target.setReactiveExecutor(property(camelContext, org.apache.camel.spi.ReactiveExecutor.class, value)); return true;
162        case "registry":
163        case "Registry": target.setRegistry(property(camelContext, org.apache.camel.spi.Registry.class, value)); return true;
164        case "resourceloader":
165        case "ResourceLoader": target.setResourceLoader(property(camelContext, org.apache.camel.spi.ResourceLoader.class, value)); return true;
166        case "restbindingjaxbdataformatfactory":
167        case "RestBindingJaxbDataFormatFactory": target.setRestBindingJaxbDataFormatFactory(property(camelContext, org.apache.camel.spi.RestBindingJaxbDataFormatFactory.class, value)); return true;
168        case "restconfiguration":
169        case "RestConfiguration": target.setRestConfiguration(property(camelContext, org.apache.camel.spi.RestConfiguration.class, value)); return true;
170        case "restregistry":
171        case "RestRegistry": target.setRestRegistry(property(camelContext, org.apache.camel.spi.RestRegistry.class, value)); return true;
172        case "routecontroller":
173        case "RouteController": target.setRouteController(property(camelContext, org.apache.camel.spi.RouteController.class, value)); return true;
174        case "routefactory":
175        case "RouteFactory": target.setRouteFactory(property(camelContext, org.apache.camel.spi.RouteFactory.class, value)); return true;
176        case "routesloader":
177        case "RoutesLoader": target.setRoutesLoader(property(camelContext, org.apache.camel.spi.RoutesLoader.class, value)); return true;
178        case "runtimecamelcatalog":
179        case "RuntimeCamelCatalog": target.setRuntimeCamelCatalog(property(camelContext, org.apache.camel.catalog.RuntimeCamelCatalog.class, value)); return true;
180        case "runtimeendpointregistry":
181        case "RuntimeEndpointRegistry": target.setRuntimeEndpointRegistry(property(camelContext, org.apache.camel.spi.RuntimeEndpointRegistry.class, value)); return true;
182        case "sslcontextparameters":
183        case "SSLContextParameters": target.setSSLContextParameters(property(camelContext, org.apache.camel.support.jsse.SSLContextParameters.class, value)); return true;
184        case "shutdownroute":
185        case "ShutdownRoute": target.setShutdownRoute(property(camelContext, org.apache.camel.ShutdownRoute.class, value)); return true;
186        case "shutdownrunningtask":
187        case "ShutdownRunningTask": target.setShutdownRunningTask(property(camelContext, org.apache.camel.ShutdownRunningTask.class, value)); return true;
188        case "shutdownstrategy":
189        case "ShutdownStrategy": target.setShutdownStrategy(property(camelContext, org.apache.camel.spi.ShutdownStrategy.class, value)); return true;
190        case "sourcelocationenabled":
191        case "SourceLocationEnabled": target.setSourceLocationEnabled(property(camelContext, java.lang.Boolean.class, value)); return true;
192        case "startupsteprecorder":
193        case "StartupStepRecorder": target.setStartupStepRecorder(property(camelContext, org.apache.camel.spi.StartupStepRecorder.class, value)); return true;
194        case "startupsummarylevel":
195        case "StartupSummaryLevel": target.setStartupSummaryLevel(property(camelContext, org.apache.camel.StartupSummaryLevel.class, value)); return true;
196        case "streamcaching":
197        case "StreamCaching": target.setStreamCaching(property(camelContext, java.lang.Boolean.class, value)); return true;
198        case "streamcachingstrategy":
199        case "StreamCachingStrategy": target.setStreamCachingStrategy(property(camelContext, org.apache.camel.spi.StreamCachingStrategy.class, value)); return true;
200        case "tracer":
201        case "Tracer": target.setTracer(property(camelContext, org.apache.camel.spi.Tracer.class, value)); return true;
202        case "tracing":
203        case "Tracing": target.setTracing(property(camelContext, java.lang.Boolean.class, value)); return true;
204        case "tracingloggingformat":
205        case "TracingLoggingFormat": target.setTracingLoggingFormat(property(camelContext, java.lang.String.class, value)); return true;
206        case "tracingpattern":
207        case "TracingPattern": target.setTracingPattern(property(camelContext, java.lang.String.class, value)); return true;
208        case "tracingstandby":
209        case "TracingStandby": target.setTracingStandby(property(camelContext, boolean.class, value)); return true;
210        case "typeconverterregistry":
211        case "TypeConverterRegistry": target.setTypeConverterRegistry(property(camelContext, org.apache.camel.spi.TypeConverterRegistry.class, value)); return true;
212        case "typeconverterstatisticsenabled":
213        case "TypeConverterStatisticsEnabled": target.setTypeConverterStatisticsEnabled(property(camelContext, java.lang.Boolean.class, value)); return true;
214        case "unitofworkfactory":
215        case "UnitOfWorkFactory": target.setUnitOfWorkFactory(property(camelContext, org.apache.camel.spi.UnitOfWorkFactory.class, value)); return true;
216        case "urifactoryresolver":
217        case "UriFactoryResolver": target.setUriFactoryResolver(property(camelContext, org.apache.camel.spi.UriFactoryResolver.class, value)); return true;
218        case "usebreadcrumb":
219        case "UseBreadcrumb": target.setUseBreadcrumb(property(camelContext, java.lang.Boolean.class, value)); return true;
220        case "usedatatype":
221        case "UseDataType": target.setUseDataType(property(camelContext, java.lang.Boolean.class, value)); return true;
222        case "usemdclogging":
223        case "UseMDCLogging": target.setUseMDCLogging(property(camelContext, java.lang.Boolean.class, value)); return true;
224        case "uuidgenerator":
225        case "UuidGenerator": target.setUuidGenerator(property(camelContext, org.apache.camel.spi.UuidGenerator.class, value)); return true;
226        case "vaultconfiguration":
227        case "VaultConfiguration": target.setVaultConfiguration(property(camelContext, org.apache.camel.vault.VaultConfiguration.class, value)); return true;
228        case "xmlroutesdefinitionloader":
229        case "XMLRoutesDefinitionLoader": target.setXMLRoutesDefinitionLoader(property(camelContext, org.apache.camel.spi.XMLRoutesDefinitionLoader.class, value)); return true;
230        default: return false;
231        }
232    }
233
234    @Override
235    public Class<?> getOptionType(String name, boolean ignoreCase) {
236        switch (ignoreCase ? name.toLowerCase() : name) {
237        case "allowuseoriginalmessage":
238        case "AllowUseOriginalMessage": return java.lang.Boolean.class;
239        case "annotationbasedprocessorfactory":
240        case "AnnotationBasedProcessorFactory": return org.apache.camel.spi.AnnotationBasedProcessorFactory.class;
241        case "applicationcontextclassloader":
242        case "ApplicationContextClassLoader": return java.lang.ClassLoader.class;
243        case "asyncprocessorawaitmanager":
244        case "AsyncProcessorAwaitManager": return org.apache.camel.spi.AsyncProcessorAwaitManager.class;
245        case "autostartup":
246        case "AutoStartup": return java.lang.Boolean.class;
247        case "autowiredenabled":
248        case "AutowiredEnabled": return java.lang.Boolean.class;
249        case "backlogtracing":
250        case "BacklogTracing": return java.lang.Boolean.class;
251        case "backlogtracingstandby":
252        case "BacklogTracingStandby": return boolean.class;
253        case "basepackagescan":
254        case "BasePackageScan": return java.lang.String.class;
255        case "beanintrospection":
256        case "BeanIntrospection": return org.apache.camel.spi.BeanIntrospection.class;
257        case "beanpostprocessor":
258        case "BeanPostProcessor": return org.apache.camel.spi.CamelBeanPostProcessor.class;
259        case "bootstrapconfigurerresolver":
260        case "BootstrapConfigurerResolver": return org.apache.camel.spi.ConfigurerResolver.class;
261        case "bootstrapfactoryfinder":
262        case "BootstrapFactoryFinder": return org.apache.camel.spi.FactoryFinder.class;
263        case "caseinsensitiveheaders":
264        case "CaseInsensitiveHeaders": return java.lang.Boolean.class;
265        case "classresolver":
266        case "ClassResolver": return org.apache.camel.spi.ClassResolver.class;
267        case "cliconnectorfactory":
268        case "CliConnectorFactory": return org.apache.camel.spi.CliConnectorFactory.class;
269        case "componentnameresolver":
270        case "ComponentNameResolver": return org.apache.camel.spi.ComponentNameResolver.class;
271        case "componentresolver":
272        case "ComponentResolver": return org.apache.camel.spi.ComponentResolver.class;
273        case "configurerresolver":
274        case "ConfigurerResolver": return org.apache.camel.spi.ConfigurerResolver.class;
275        case "dataformatresolver":
276        case "DataFormatResolver": return org.apache.camel.spi.DataFormatResolver.class;
277        case "debugger":
278        case "Debugger": return org.apache.camel.spi.Debugger.class;
279        case "debugging":
280        case "Debugging": return java.lang.Boolean.class;
281        case "deferservicefactory":
282        case "DeferServiceFactory": return org.apache.camel.spi.DeferServiceFactory.class;
283        case "delayer":
284        case "Delayer": return java.lang.Long.class;
285        case "dependencyinjectionannotationfactory":
286        case "DependencyInjectionAnnotationFactory": return org.apache.camel.spi.CamelDependencyInjectionAnnotationFactory.class;
287        case "description":
288        case "Description": return java.lang.String.class;
289        case "devconsole":
290        case "DevConsole": return java.lang.Boolean.class;
291        case "devconsoleresolver":
292        case "DevConsoleResolver": return org.apache.camel.console.DevConsoleResolver.class;
293        case "dumproutes":
294        case "DumpRoutes": return java.lang.Boolean.class;
295        case "errorhandlerfactory":
296        case "ErrorHandlerFactory": return org.apache.camel.ErrorHandlerFactory.class;
297        case "eventnotificationapplicable":
298        case "EventNotificationApplicable": return boolean.class;
299        case "exchangefactory":
300        case "ExchangeFactory": return org.apache.camel.spi.ExchangeFactory.class;
301        case "exchangefactorymanager":
302        case "ExchangeFactoryManager": return org.apache.camel.spi.ExchangeFactoryManager.class;
303        case "executorservicemanager":
304        case "ExecutorServiceManager": return org.apache.camel.spi.ExecutorServiceManager.class;
305        case "factoryfinderresolver":
306        case "FactoryFinderResolver": return org.apache.camel.spi.FactoryFinderResolver.class;
307        case "globaloptions":
308        case "GlobalOptions": return java.util.Map.class;
309        case "headersmapfactory":
310        case "HeadersMapFactory": return org.apache.camel.spi.HeadersMapFactory.class;
311        case "healthcheckresolver":
312        case "HealthCheckResolver": return org.apache.camel.health.HealthCheckResolver.class;
313        case "inflightrepository":
314        case "InflightRepository": return org.apache.camel.spi.InflightRepository.class;
315        case "injector":
316        case "Injector": return org.apache.camel.spi.Injector.class;
317        case "interceptendpointfactory":
318        case "InterceptEndpointFactory": return org.apache.camel.spi.InterceptEndpointFactory.class;
319        case "internalprocessorfactory":
320        case "InternalProcessorFactory": return org.apache.camel.spi.InternalProcessorFactory.class;
321        case "languageresolver":
322        case "LanguageResolver": return org.apache.camel.spi.LanguageResolver.class;
323        case "lightweight":
324        case "Lightweight": return boolean.class;
325        case "loadhealthchecks":
326        case "LoadHealthChecks": return java.lang.Boolean.class;
327        case "loadtypeconverters":
328        case "LoadTypeConverters": return java.lang.Boolean.class;
329        case "logexhaustedmessagebody":
330        case "LogExhaustedMessageBody": return java.lang.Boolean.class;
331        case "logmask":
332        case "LogMask": return java.lang.Boolean.class;
333        case "mdcloggingkeyspattern":
334        case "MDCLoggingKeysPattern": return java.lang.String.class;
335        case "managementname":
336        case "ManagementName": return java.lang.String.class;
337        case "managementnamestrategy":
338        case "ManagementNameStrategy": return org.apache.camel.spi.ManagementNameStrategy.class;
339        case "managementstrategy":
340        case "ManagementStrategy": return org.apache.camel.spi.ManagementStrategy.class;
341        case "messagehistory":
342        case "MessageHistory": return java.lang.Boolean.class;
343        case "messagehistoryfactory":
344        case "MessageHistoryFactory": return org.apache.camel.spi.MessageHistoryFactory.class;
345        case "modeljaxbcontextfactory":
346        case "ModelJAXBContextFactory": return org.apache.camel.spi.ModelJAXBContextFactory.class;
347        case "modeltoxmldumper":
348        case "ModelToXMLDumper": return org.apache.camel.spi.ModelToXMLDumper.class;
349        case "modeline":
350        case "Modeline": return java.lang.Boolean.class;
351        case "modelinefactory":
352        case "ModelineFactory": return org.apache.camel.spi.ModelineFactory.class;
353        case "name":
354        case "Name": return java.lang.String.class;
355        case "namestrategy":
356        case "NameStrategy": return org.apache.camel.spi.CamelContextNameStrategy.class;
357        case "nodeidfactory":
358        case "NodeIdFactory": return org.apache.camel.spi.NodeIdFactory.class;
359        case "packagescanclassresolver":
360        case "PackageScanClassResolver": return org.apache.camel.spi.PackageScanClassResolver.class;
361        case "packagescanresourceresolver":
362        case "PackageScanResourceResolver": return org.apache.camel.spi.PackageScanResourceResolver.class;
363        case "periodtaskresolver":
364        case "PeriodTaskResolver": return org.apache.camel.spi.PeriodTaskResolver.class;
365        case "periodtaskscheduler":
366        case "PeriodTaskScheduler": return org.apache.camel.spi.PeriodTaskScheduler.class;
367        case "processorexchangefactory":
368        case "ProcessorExchangeFactory": return org.apache.camel.spi.ProcessorExchangeFactory.class;
369        case "processorfactory":
370        case "ProcessorFactory": return org.apache.camel.spi.ProcessorFactory.class;
371        case "propertiescomponent":
372        case "PropertiesComponent": return org.apache.camel.spi.PropertiesComponent.class;
373        case "reactiveexecutor":
374        case "ReactiveExecutor": return org.apache.camel.spi.ReactiveExecutor.class;
375        case "registry":
376        case "Registry": return org.apache.camel.spi.Registry.class;
377        case "resourceloader":
378        case "ResourceLoader": return org.apache.camel.spi.ResourceLoader.class;
379        case "restbindingjaxbdataformatfactory":
380        case "RestBindingJaxbDataFormatFactory": return org.apache.camel.spi.RestBindingJaxbDataFormatFactory.class;
381        case "restconfiguration":
382        case "RestConfiguration": return org.apache.camel.spi.RestConfiguration.class;
383        case "restregistry":
384        case "RestRegistry": return org.apache.camel.spi.RestRegistry.class;
385        case "routecontroller":
386        case "RouteController": return org.apache.camel.spi.RouteController.class;
387        case "routefactory":
388        case "RouteFactory": return org.apache.camel.spi.RouteFactory.class;
389        case "routesloader":
390        case "RoutesLoader": return org.apache.camel.spi.RoutesLoader.class;
391        case "runtimecamelcatalog":
392        case "RuntimeCamelCatalog": return org.apache.camel.catalog.RuntimeCamelCatalog.class;
393        case "runtimeendpointregistry":
394        case "RuntimeEndpointRegistry": return org.apache.camel.spi.RuntimeEndpointRegistry.class;
395        case "sslcontextparameters":
396        case "SSLContextParameters": return org.apache.camel.support.jsse.SSLContextParameters.class;
397        case "shutdownroute":
398        case "ShutdownRoute": return org.apache.camel.ShutdownRoute.class;
399        case "shutdownrunningtask":
400        case "ShutdownRunningTask": return org.apache.camel.ShutdownRunningTask.class;
401        case "shutdownstrategy":
402        case "ShutdownStrategy": return org.apache.camel.spi.ShutdownStrategy.class;
403        case "sourcelocationenabled":
404        case "SourceLocationEnabled": return java.lang.Boolean.class;
405        case "startupsteprecorder":
406        case "StartupStepRecorder": return org.apache.camel.spi.StartupStepRecorder.class;
407        case "startupsummarylevel":
408        case "StartupSummaryLevel": return org.apache.camel.StartupSummaryLevel.class;
409        case "streamcaching":
410        case "StreamCaching": return java.lang.Boolean.class;
411        case "streamcachingstrategy":
412        case "StreamCachingStrategy": return org.apache.camel.spi.StreamCachingStrategy.class;
413        case "tracer":
414        case "Tracer": return org.apache.camel.spi.Tracer.class;
415        case "tracing":
416        case "Tracing": return java.lang.Boolean.class;
417        case "tracingloggingformat":
418        case "TracingLoggingFormat": return java.lang.String.class;
419        case "tracingpattern":
420        case "TracingPattern": return java.lang.String.class;
421        case "tracingstandby":
422        case "TracingStandby": return boolean.class;
423        case "typeconverterregistry":
424        case "TypeConverterRegistry": return org.apache.camel.spi.TypeConverterRegistry.class;
425        case "typeconverterstatisticsenabled":
426        case "TypeConverterStatisticsEnabled": return java.lang.Boolean.class;
427        case "unitofworkfactory":
428        case "UnitOfWorkFactory": return org.apache.camel.spi.UnitOfWorkFactory.class;
429        case "urifactoryresolver":
430        case "UriFactoryResolver": return org.apache.camel.spi.UriFactoryResolver.class;
431        case "usebreadcrumb":
432        case "UseBreadcrumb": return java.lang.Boolean.class;
433        case "usedatatype":
434        case "UseDataType": return java.lang.Boolean.class;
435        case "usemdclogging":
436        case "UseMDCLogging": return java.lang.Boolean.class;
437        case "uuidgenerator":
438        case "UuidGenerator": return org.apache.camel.spi.UuidGenerator.class;
439        case "vaultconfiguration":
440        case "VaultConfiguration": return org.apache.camel.vault.VaultConfiguration.class;
441        case "xmlroutesdefinitionloader":
442        case "XMLRoutesDefinitionLoader": return org.apache.camel.spi.XMLRoutesDefinitionLoader.class;
443        default: return null;
444        }
445    }
446
447    @Override
448    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
449        org.apache.camel.ExtendedCamelContext target = (org.apache.camel.ExtendedCamelContext) obj;
450        switch (ignoreCase ? name.toLowerCase() : name) {
451        case "allowuseoriginalmessage":
452        case "AllowUseOriginalMessage": return target.isAllowUseOriginalMessage();
453        case "annotationbasedprocessorfactory":
454        case "AnnotationBasedProcessorFactory": return target.getAnnotationBasedProcessorFactory();
455        case "applicationcontextclassloader":
456        case "ApplicationContextClassLoader": return target.getApplicationContextClassLoader();
457        case "asyncprocessorawaitmanager":
458        case "AsyncProcessorAwaitManager": return target.getAsyncProcessorAwaitManager();
459        case "autostartup":
460        case "AutoStartup": return target.isAutoStartup();
461        case "autowiredenabled":
462        case "AutowiredEnabled": return target.isAutowiredEnabled();
463        case "backlogtracing":
464        case "BacklogTracing": return target.isBacklogTracing();
465        case "backlogtracingstandby":
466        case "BacklogTracingStandby": return target.isBacklogTracingStandby();
467        case "basepackagescan":
468        case "BasePackageScan": return target.getBasePackageScan();
469        case "beanintrospection":
470        case "BeanIntrospection": return target.getBeanIntrospection();
471        case "beanpostprocessor":
472        case "BeanPostProcessor": return target.getBeanPostProcessor();
473        case "bootstrapconfigurerresolver":
474        case "BootstrapConfigurerResolver": return target.getBootstrapConfigurerResolver();
475        case "bootstrapfactoryfinder":
476        case "BootstrapFactoryFinder": return target.getBootstrapFactoryFinder();
477        case "caseinsensitiveheaders":
478        case "CaseInsensitiveHeaders": return target.isCaseInsensitiveHeaders();
479        case "classresolver":
480        case "ClassResolver": return target.getClassResolver();
481        case "cliconnectorfactory":
482        case "CliConnectorFactory": return target.getCliConnectorFactory();
483        case "componentnameresolver":
484        case "ComponentNameResolver": return target.getComponentNameResolver();
485        case "componentresolver":
486        case "ComponentResolver": return target.getComponentResolver();
487        case "configurerresolver":
488        case "ConfigurerResolver": return target.getConfigurerResolver();
489        case "dataformatresolver":
490        case "DataFormatResolver": return target.getDataFormatResolver();
491        case "debugger":
492        case "Debugger": return target.getDebugger();
493        case "debugging":
494        case "Debugging": return target.isDebugging();
495        case "deferservicefactory":
496        case "DeferServiceFactory": return target.getDeferServiceFactory();
497        case "delayer":
498        case "Delayer": return target.getDelayer();
499        case "dependencyinjectionannotationfactory":
500        case "DependencyInjectionAnnotationFactory": return target.getDependencyInjectionAnnotationFactory();
501        case "description":
502        case "Description": return target.getDescription();
503        case "devconsole":
504        case "DevConsole": return target.isDevConsole();
505        case "devconsoleresolver":
506        case "DevConsoleResolver": return target.getDevConsoleResolver();
507        case "dumproutes":
508        case "DumpRoutes": return target.isDumpRoutes();
509        case "errorhandlerfactory":
510        case "ErrorHandlerFactory": return target.getErrorHandlerFactory();
511        case "eventnotificationapplicable":
512        case "EventNotificationApplicable": return target.isEventNotificationApplicable();
513        case "exchangefactory":
514        case "ExchangeFactory": return target.getExchangeFactory();
515        case "exchangefactorymanager":
516        case "ExchangeFactoryManager": return target.getExchangeFactoryManager();
517        case "executorservicemanager":
518        case "ExecutorServiceManager": return target.getExecutorServiceManager();
519        case "factoryfinderresolver":
520        case "FactoryFinderResolver": return target.getFactoryFinderResolver();
521        case "globaloptions":
522        case "GlobalOptions": return target.getGlobalOptions();
523        case "headersmapfactory":
524        case "HeadersMapFactory": return target.getHeadersMapFactory();
525        case "healthcheckresolver":
526        case "HealthCheckResolver": return target.getHealthCheckResolver();
527        case "inflightrepository":
528        case "InflightRepository": return target.getInflightRepository();
529        case "injector":
530        case "Injector": return target.getInjector();
531        case "interceptendpointfactory":
532        case "InterceptEndpointFactory": return target.getInterceptEndpointFactory();
533        case "internalprocessorfactory":
534        case "InternalProcessorFactory": return target.getInternalProcessorFactory();
535        case "languageresolver":
536        case "LanguageResolver": return target.getLanguageResolver();
537        case "lightweight":
538        case "Lightweight": return target.isLightweight();
539        case "loadhealthchecks":
540        case "LoadHealthChecks": return target.isLoadHealthChecks();
541        case "loadtypeconverters":
542        case "LoadTypeConverters": return target.isLoadTypeConverters();
543        case "logexhaustedmessagebody":
544        case "LogExhaustedMessageBody": return target.isLogExhaustedMessageBody();
545        case "logmask":
546        case "LogMask": return target.isLogMask();
547        case "mdcloggingkeyspattern":
548        case "MDCLoggingKeysPattern": return target.getMDCLoggingKeysPattern();
549        case "managementname":
550        case "ManagementName": return target.getManagementName();
551        case "managementnamestrategy":
552        case "ManagementNameStrategy": return target.getManagementNameStrategy();
553        case "managementstrategy":
554        case "ManagementStrategy": return target.getManagementStrategy();
555        case "messagehistory":
556        case "MessageHistory": return target.isMessageHistory();
557        case "messagehistoryfactory":
558        case "MessageHistoryFactory": return target.getMessageHistoryFactory();
559        case "modeljaxbcontextfactory":
560        case "ModelJAXBContextFactory": return target.getModelJAXBContextFactory();
561        case "modeltoxmldumper":
562        case "ModelToXMLDumper": return target.getModelToXMLDumper();
563        case "modeline":
564        case "Modeline": return target.isModeline();
565        case "modelinefactory":
566        case "ModelineFactory": return target.getModelineFactory();
567        case "name":
568        case "Name": return target.getName();
569        case "namestrategy":
570        case "NameStrategy": return target.getNameStrategy();
571        case "nodeidfactory":
572        case "NodeIdFactory": return target.getNodeIdFactory();
573        case "packagescanclassresolver":
574        case "PackageScanClassResolver": return target.getPackageScanClassResolver();
575        case "packagescanresourceresolver":
576        case "PackageScanResourceResolver": return target.getPackageScanResourceResolver();
577        case "periodtaskresolver":
578        case "PeriodTaskResolver": return target.getPeriodTaskResolver();
579        case "periodtaskscheduler":
580        case "PeriodTaskScheduler": return target.getPeriodTaskScheduler();
581        case "processorexchangefactory":
582        case "ProcessorExchangeFactory": return target.getProcessorExchangeFactory();
583        case "processorfactory":
584        case "ProcessorFactory": return target.getProcessorFactory();
585        case "propertiescomponent":
586        case "PropertiesComponent": return target.getPropertiesComponent();
587        case "reactiveexecutor":
588        case "ReactiveExecutor": return target.getReactiveExecutor();
589        case "registry":
590        case "Registry": return target.getRegistry();
591        case "resourceloader":
592        case "ResourceLoader": return target.getResourceLoader();
593        case "restbindingjaxbdataformatfactory":
594        case "RestBindingJaxbDataFormatFactory": return target.getRestBindingJaxbDataFormatFactory();
595        case "restconfiguration":
596        case "RestConfiguration": return target.getRestConfiguration();
597        case "restregistry":
598        case "RestRegistry": return target.getRestRegistry();
599        case "routecontroller":
600        case "RouteController": return target.getRouteController();
601        case "routefactory":
602        case "RouteFactory": return target.getRouteFactory();
603        case "routesloader":
604        case "RoutesLoader": return target.getRoutesLoader();
605        case "runtimecamelcatalog":
606        case "RuntimeCamelCatalog": return target.getRuntimeCamelCatalog();
607        case "runtimeendpointregistry":
608        case "RuntimeEndpointRegistry": return target.getRuntimeEndpointRegistry();
609        case "sslcontextparameters":
610        case "SSLContextParameters": return target.getSSLContextParameters();
611        case "shutdownroute":
612        case "ShutdownRoute": return target.getShutdownRoute();
613        case "shutdownrunningtask":
614        case "ShutdownRunningTask": return target.getShutdownRunningTask();
615        case "shutdownstrategy":
616        case "ShutdownStrategy": return target.getShutdownStrategy();
617        case "sourcelocationenabled":
618        case "SourceLocationEnabled": return target.isSourceLocationEnabled();
619        case "startupsteprecorder":
620        case "StartupStepRecorder": return target.getStartupStepRecorder();
621        case "startupsummarylevel":
622        case "StartupSummaryLevel": return target.getStartupSummaryLevel();
623        case "streamcaching":
624        case "StreamCaching": return target.isStreamCaching();
625        case "streamcachingstrategy":
626        case "StreamCachingStrategy": return target.getStreamCachingStrategy();
627        case "tracer":
628        case "Tracer": return target.getTracer();
629        case "tracing":
630        case "Tracing": return target.isTracing();
631        case "tracingloggingformat":
632        case "TracingLoggingFormat": return target.getTracingLoggingFormat();
633        case "tracingpattern":
634        case "TracingPattern": return target.getTracingPattern();
635        case "tracingstandby":
636        case "TracingStandby": return target.isTracingStandby();
637        case "typeconverterregistry":
638        case "TypeConverterRegistry": return target.getTypeConverterRegistry();
639        case "typeconverterstatisticsenabled":
640        case "TypeConverterStatisticsEnabled": return target.isTypeConverterStatisticsEnabled();
641        case "unitofworkfactory":
642        case "UnitOfWorkFactory": return target.getUnitOfWorkFactory();
643        case "urifactoryresolver":
644        case "UriFactoryResolver": return target.getUriFactoryResolver();
645        case "usebreadcrumb":
646        case "UseBreadcrumb": return target.isUseBreadcrumb();
647        case "usedatatype":
648        case "UseDataType": return target.isUseDataType();
649        case "usemdclogging":
650        case "UseMDCLogging": return target.isUseMDCLogging();
651        case "uuidgenerator":
652        case "UuidGenerator": return target.getUuidGenerator();
653        case "vaultconfiguration":
654        case "VaultConfiguration": return target.getVaultConfiguration();
655        case "xmlroutesdefinitionloader":
656        case "XMLRoutesDefinitionLoader": return target.getXMLRoutesDefinitionLoader();
657        default: return null;
658        }
659    }
660
661    @Override
662    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
663        switch (ignoreCase ? name.toLowerCase() : name) {
664        case "globaloptions":
665        case "GlobalOptions": return java.lang.String.class;
666        default: return null;
667        }
668    }
669}
670