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 "beanintrospection":
039        case "BeanIntrospection": target.setBeanIntrospection(property(camelContext, org.apache.camel.spi.BeanIntrospection.class, value)); return true;
040        case "bootstrapconfigurerresolver":
041        case "BootstrapConfigurerResolver": target.setBootstrapConfigurerResolver(property(camelContext, org.apache.camel.spi.ConfigurerResolver.class, value)); return true;
042        case "bootstrapfactoryfinder":
043        case "BootstrapFactoryFinder": target.setBootstrapFactoryFinder(property(camelContext, org.apache.camel.spi.FactoryFinder.class, value)); return true;
044        case "caseinsensitiveheaders":
045        case "CaseInsensitiveHeaders": target.setCaseInsensitiveHeaders(property(camelContext, java.lang.Boolean.class, value)); return true;
046        case "classresolver":
047        case "ClassResolver": target.setClassResolver(property(camelContext, org.apache.camel.spi.ClassResolver.class, value)); return true;
048        case "componentnameresolver":
049        case "ComponentNameResolver": target.setComponentNameResolver(property(camelContext, org.apache.camel.spi.ComponentNameResolver.class, value)); return true;
050        case "componentresolver":
051        case "ComponentResolver": target.setComponentResolver(property(camelContext, org.apache.camel.spi.ComponentResolver.class, value)); return true;
052        case "configurerresolver":
053        case "ConfigurerResolver": target.setConfigurerResolver(property(camelContext, org.apache.camel.spi.ConfigurerResolver.class, value)); return true;
054        case "dataformatresolver":
055        case "DataFormatResolver": target.setDataFormatResolver(property(camelContext, org.apache.camel.spi.DataFormatResolver.class, value)); return true;
056        case "debugger":
057        case "Debugger": target.setDebugger(property(camelContext, org.apache.camel.spi.Debugger.class, value)); return true;
058        case "debugging":
059        case "Debugging": target.setDebugging(property(camelContext, java.lang.Boolean.class, value)); return true;
060        case "deferservicefactory":
061        case "DeferServiceFactory": target.setDeferServiceFactory(property(camelContext, org.apache.camel.spi.DeferServiceFactory.class, value)); return true;
062        case "delayer":
063        case "Delayer": target.setDelayer(property(camelContext, java.lang.Long.class, value)); return true;
064        case "dumproutes":
065        case "DumpRoutes": target.setDumpRoutes(property(camelContext, java.lang.Boolean.class, value)); return true;
066        case "errorhandlerfactory":
067        case "ErrorHandlerFactory": target.setErrorHandlerFactory(property(camelContext, org.apache.camel.ErrorHandlerFactory.class, value)); return true;
068        case "eventnotificationapplicable":
069        case "EventNotificationApplicable": target.setEventNotificationApplicable(property(camelContext, boolean.class, value)); return true;
070        case "exchangefactory":
071        case "ExchangeFactory": target.setExchangeFactory(property(camelContext, org.apache.camel.spi.ExchangeFactory.class, value)); return true;
072        case "exchangefactorymanager":
073        case "ExchangeFactoryManager": target.setExchangeFactoryManager(property(camelContext, org.apache.camel.spi.ExchangeFactoryManager.class, value)); return true;
074        case "executorservicemanager":
075        case "ExecutorServiceManager": target.setExecutorServiceManager(property(camelContext, org.apache.camel.spi.ExecutorServiceManager.class, value)); return true;
076        case "factoryfinderresolver":
077        case "FactoryFinderResolver": target.setFactoryFinderResolver(property(camelContext, org.apache.camel.spi.FactoryFinderResolver.class, value)); return true;
078        case "globaloptions":
079        case "GlobalOptions": target.setGlobalOptions(property(camelContext, java.util.Map.class, value)); return true;
080        case "headersmapfactory":
081        case "HeadersMapFactory": target.setHeadersMapFactory(property(camelContext, org.apache.camel.spi.HeadersMapFactory.class, value)); return true;
082        case "inflightrepository":
083        case "InflightRepository": target.setInflightRepository(property(camelContext, org.apache.camel.spi.InflightRepository.class, value)); return true;
084        case "injector":
085        case "Injector": target.setInjector(property(camelContext, org.apache.camel.spi.Injector.class, value)); return true;
086        case "interceptendpointfactory":
087        case "InterceptEndpointFactory": target.setInterceptEndpointFactory(property(camelContext, org.apache.camel.spi.InterceptEndpointFactory.class, value)); return true;
088        case "internalprocessorfactory":
089        case "InternalProcessorFactory": target.setInternalProcessorFactory(property(camelContext, org.apache.camel.spi.InternalProcessorFactory.class, value)); return true;
090        case "languageresolver":
091        case "LanguageResolver": target.setLanguageResolver(property(camelContext, org.apache.camel.spi.LanguageResolver.class, value)); return true;
092        case "lightweight":
093        case "Lightweight": target.setLightweight(property(camelContext, boolean.class, value)); return true;
094        case "loadtypeconverters":
095        case "LoadTypeConverters": target.setLoadTypeConverters(property(camelContext, java.lang.Boolean.class, value)); return true;
096        case "logexhaustedmessagebody":
097        case "LogExhaustedMessageBody": target.setLogExhaustedMessageBody(property(camelContext, java.lang.Boolean.class, value)); return true;
098        case "logmask":
099        case "LogMask": target.setLogMask(property(camelContext, java.lang.Boolean.class, value)); return true;
100        case "mdcloggingkeyspattern":
101        case "MDCLoggingKeysPattern": target.setMDCLoggingKeysPattern(property(camelContext, java.lang.String.class, value)); return true;
102        case "managementname":
103        case "ManagementName": target.setManagementName(property(camelContext, java.lang.String.class, value)); return true;
104        case "managementnamestrategy":
105        case "ManagementNameStrategy": target.setManagementNameStrategy(property(camelContext, org.apache.camel.spi.ManagementNameStrategy.class, value)); return true;
106        case "managementstrategy":
107        case "ManagementStrategy": target.setManagementStrategy(property(camelContext, org.apache.camel.spi.ManagementStrategy.class, value)); return true;
108        case "messagehistory":
109        case "MessageHistory": target.setMessageHistory(property(camelContext, java.lang.Boolean.class, value)); return true;
110        case "messagehistoryfactory":
111        case "MessageHistoryFactory": target.setMessageHistoryFactory(property(camelContext, org.apache.camel.spi.MessageHistoryFactory.class, value)); return true;
112        case "modeljaxbcontextfactory":
113        case "ModelJAXBContextFactory": target.setModelJAXBContextFactory(property(camelContext, org.apache.camel.spi.ModelJAXBContextFactory.class, value)); return true;
114        case "modeltoxmldumper":
115        case "ModelToXMLDumper": target.setModelToXMLDumper(property(camelContext, org.apache.camel.spi.ModelToXMLDumper.class, value)); return true;
116        case "name":
117        case "Name": target.setName(property(camelContext, java.lang.String.class, value)); return true;
118        case "namestrategy":
119        case "NameStrategy": target.setNameStrategy(property(camelContext, org.apache.camel.spi.CamelContextNameStrategy.class, value)); return true;
120        case "nodeidfactory":
121        case "NodeIdFactory": target.setNodeIdFactory(property(camelContext, org.apache.camel.spi.NodeIdFactory.class, value)); return true;
122        case "packagescanclassresolver":
123        case "PackageScanClassResolver": target.setPackageScanClassResolver(property(camelContext, org.apache.camel.spi.PackageScanClassResolver.class, value)); return true;
124        case "packagescanresourceresolver":
125        case "PackageScanResourceResolver": target.setPackageScanResourceResolver(property(camelContext, org.apache.camel.spi.PackageScanResourceResolver.class, value)); return true;
126        case "processorexchangefactory":
127        case "ProcessorExchangeFactory": target.setProcessorExchangeFactory(property(camelContext, org.apache.camel.spi.ProcessorExchangeFactory.class, value)); return true;
128        case "processorfactory":
129        case "ProcessorFactory": target.setProcessorFactory(property(camelContext, org.apache.camel.spi.ProcessorFactory.class, value)); return true;
130        case "propertiescomponent":
131        case "PropertiesComponent": target.setPropertiesComponent(property(camelContext, org.apache.camel.spi.PropertiesComponent.class, value)); return true;
132        case "reactiveexecutor":
133        case "ReactiveExecutor": target.setReactiveExecutor(property(camelContext, org.apache.camel.spi.ReactiveExecutor.class, value)); return true;
134        case "registry":
135        case "Registry": target.setRegistry(property(camelContext, org.apache.camel.spi.Registry.class, value)); return true;
136        case "resourceloader":
137        case "ResourceLoader": target.setResourceLoader(property(camelContext, org.apache.camel.spi.ResourceLoader.class, value)); return true;
138        case "restbindingjaxbdataformatfactory":
139        case "RestBindingJaxbDataFormatFactory": target.setRestBindingJaxbDataFormatFactory(property(camelContext, org.apache.camel.spi.RestBindingJaxbDataFormatFactory.class, value)); return true;
140        case "restconfiguration":
141        case "RestConfiguration": target.setRestConfiguration(property(camelContext, org.apache.camel.spi.RestConfiguration.class, value)); return true;
142        case "restregistry":
143        case "RestRegistry": target.setRestRegistry(property(camelContext, org.apache.camel.spi.RestRegistry.class, value)); return true;
144        case "routecontroller":
145        case "RouteController": target.setRouteController(property(camelContext, org.apache.camel.spi.RouteController.class, value)); return true;
146        case "routefactory":
147        case "RouteFactory": target.setRouteFactory(property(camelContext, org.apache.camel.spi.RouteFactory.class, value)); return true;
148        case "routesloader":
149        case "RoutesLoader": target.setRoutesLoader(property(camelContext, org.apache.camel.spi.RoutesLoader.class, value)); return true;
150        case "runtimecamelcatalog":
151        case "RuntimeCamelCatalog": target.setRuntimeCamelCatalog(property(camelContext, org.apache.camel.catalog.RuntimeCamelCatalog.class, value)); return true;
152        case "runtimeendpointregistry":
153        case "RuntimeEndpointRegistry": target.setRuntimeEndpointRegistry(property(camelContext, org.apache.camel.spi.RuntimeEndpointRegistry.class, value)); return true;
154        case "sslcontextparameters":
155        case "SSLContextParameters": target.setSSLContextParameters(property(camelContext, org.apache.camel.support.jsse.SSLContextParameters.class, value)); return true;
156        case "shutdownroute":
157        case "ShutdownRoute": target.setShutdownRoute(property(camelContext, org.apache.camel.ShutdownRoute.class, value)); return true;
158        case "shutdownrunningtask":
159        case "ShutdownRunningTask": target.setShutdownRunningTask(property(camelContext, org.apache.camel.ShutdownRunningTask.class, value)); return true;
160        case "shutdownstrategy":
161        case "ShutdownStrategy": target.setShutdownStrategy(property(camelContext, org.apache.camel.spi.ShutdownStrategy.class, value)); return true;
162        case "startupsteprecorder":
163        case "StartupStepRecorder": target.setStartupStepRecorder(property(camelContext, org.apache.camel.spi.StartupStepRecorder.class, value)); return true;
164        case "startupsummarylevel":
165        case "StartupSummaryLevel": target.setStartupSummaryLevel(property(camelContext, org.apache.camel.StartupSummaryLevel.class, value)); return true;
166        case "streamcaching":
167        case "StreamCaching": target.setStreamCaching(property(camelContext, java.lang.Boolean.class, value)); return true;
168        case "streamcachingstrategy":
169        case "StreamCachingStrategy": target.setStreamCachingStrategy(property(camelContext, org.apache.camel.spi.StreamCachingStrategy.class, value)); return true;
170        case "tracer":
171        case "Tracer": target.setTracer(property(camelContext, org.apache.camel.spi.Tracer.class, value)); return true;
172        case "tracing":
173        case "Tracing": target.setTracing(property(camelContext, java.lang.Boolean.class, value)); return true;
174        case "tracingpattern":
175        case "TracingPattern": target.setTracingPattern(property(camelContext, java.lang.String.class, value)); return true;
176        case "typeconverterregistry":
177        case "TypeConverterRegistry": target.setTypeConverterRegistry(property(camelContext, org.apache.camel.spi.TypeConverterRegistry.class, value)); return true;
178        case "typeconverterstatisticsenabled":
179        case "TypeConverterStatisticsEnabled": target.setTypeConverterStatisticsEnabled(property(camelContext, java.lang.Boolean.class, value)); return true;
180        case "unitofworkfactory":
181        case "UnitOfWorkFactory": target.setUnitOfWorkFactory(property(camelContext, org.apache.camel.spi.UnitOfWorkFactory.class, value)); return true;
182        case "urifactoryresolver":
183        case "UriFactoryResolver": target.setUriFactoryResolver(property(camelContext, org.apache.camel.spi.UriFactoryResolver.class, value)); return true;
184        case "usebreadcrumb":
185        case "UseBreadcrumb": target.setUseBreadcrumb(property(camelContext, java.lang.Boolean.class, value)); return true;
186        case "usedatatype":
187        case "UseDataType": target.setUseDataType(property(camelContext, java.lang.Boolean.class, value)); return true;
188        case "usemdclogging":
189        case "UseMDCLogging": target.setUseMDCLogging(property(camelContext, java.lang.Boolean.class, value)); return true;
190        case "uuidgenerator":
191        case "UuidGenerator": target.setUuidGenerator(property(camelContext, org.apache.camel.spi.UuidGenerator.class, value)); return true;
192        case "xmlroutesdefinitionloader":
193        case "XMLRoutesDefinitionLoader": target.setXMLRoutesDefinitionLoader(property(camelContext, org.apache.camel.spi.XMLRoutesDefinitionLoader.class, value)); return true;
194        default: return false;
195        }
196    }
197
198    @Override
199    public Class<?> getOptionType(String name, boolean ignoreCase) {
200        switch (ignoreCase ? name.toLowerCase() : name) {
201        case "allowuseoriginalmessage":
202        case "AllowUseOriginalMessage": return java.lang.Boolean.class;
203        case "annotationbasedprocessorfactory":
204        case "AnnotationBasedProcessorFactory": return org.apache.camel.spi.AnnotationBasedProcessorFactory.class;
205        case "applicationcontextclassloader":
206        case "ApplicationContextClassLoader": return java.lang.ClassLoader.class;
207        case "asyncprocessorawaitmanager":
208        case "AsyncProcessorAwaitManager": return org.apache.camel.spi.AsyncProcessorAwaitManager.class;
209        case "autostartup":
210        case "AutoStartup": return java.lang.Boolean.class;
211        case "autowiredenabled":
212        case "AutowiredEnabled": return java.lang.Boolean.class;
213        case "backlogtracing":
214        case "BacklogTracing": return java.lang.Boolean.class;
215        case "beanintrospection":
216        case "BeanIntrospection": return org.apache.camel.spi.BeanIntrospection.class;
217        case "bootstrapconfigurerresolver":
218        case "BootstrapConfigurerResolver": return org.apache.camel.spi.ConfigurerResolver.class;
219        case "bootstrapfactoryfinder":
220        case "BootstrapFactoryFinder": return org.apache.camel.spi.FactoryFinder.class;
221        case "caseinsensitiveheaders":
222        case "CaseInsensitiveHeaders": return java.lang.Boolean.class;
223        case "classresolver":
224        case "ClassResolver": return org.apache.camel.spi.ClassResolver.class;
225        case "componentnameresolver":
226        case "ComponentNameResolver": return org.apache.camel.spi.ComponentNameResolver.class;
227        case "componentresolver":
228        case "ComponentResolver": return org.apache.camel.spi.ComponentResolver.class;
229        case "configurerresolver":
230        case "ConfigurerResolver": return org.apache.camel.spi.ConfigurerResolver.class;
231        case "dataformatresolver":
232        case "DataFormatResolver": return org.apache.camel.spi.DataFormatResolver.class;
233        case "debugger":
234        case "Debugger": return org.apache.camel.spi.Debugger.class;
235        case "debugging":
236        case "Debugging": return java.lang.Boolean.class;
237        case "deferservicefactory":
238        case "DeferServiceFactory": return org.apache.camel.spi.DeferServiceFactory.class;
239        case "delayer":
240        case "Delayer": return java.lang.Long.class;
241        case "dumproutes":
242        case "DumpRoutes": return java.lang.Boolean.class;
243        case "errorhandlerfactory":
244        case "ErrorHandlerFactory": return org.apache.camel.ErrorHandlerFactory.class;
245        case "eventnotificationapplicable":
246        case "EventNotificationApplicable": return boolean.class;
247        case "exchangefactory":
248        case "ExchangeFactory": return org.apache.camel.spi.ExchangeFactory.class;
249        case "exchangefactorymanager":
250        case "ExchangeFactoryManager": return org.apache.camel.spi.ExchangeFactoryManager.class;
251        case "executorservicemanager":
252        case "ExecutorServiceManager": return org.apache.camel.spi.ExecutorServiceManager.class;
253        case "factoryfinderresolver":
254        case "FactoryFinderResolver": return org.apache.camel.spi.FactoryFinderResolver.class;
255        case "globaloptions":
256        case "GlobalOptions": return java.util.Map.class;
257        case "headersmapfactory":
258        case "HeadersMapFactory": return org.apache.camel.spi.HeadersMapFactory.class;
259        case "inflightrepository":
260        case "InflightRepository": return org.apache.camel.spi.InflightRepository.class;
261        case "injector":
262        case "Injector": return org.apache.camel.spi.Injector.class;
263        case "interceptendpointfactory":
264        case "InterceptEndpointFactory": return org.apache.camel.spi.InterceptEndpointFactory.class;
265        case "internalprocessorfactory":
266        case "InternalProcessorFactory": return org.apache.camel.spi.InternalProcessorFactory.class;
267        case "languageresolver":
268        case "LanguageResolver": return org.apache.camel.spi.LanguageResolver.class;
269        case "lightweight":
270        case "Lightweight": return boolean.class;
271        case "loadtypeconverters":
272        case "LoadTypeConverters": return java.lang.Boolean.class;
273        case "logexhaustedmessagebody":
274        case "LogExhaustedMessageBody": return java.lang.Boolean.class;
275        case "logmask":
276        case "LogMask": return java.lang.Boolean.class;
277        case "mdcloggingkeyspattern":
278        case "MDCLoggingKeysPattern": return java.lang.String.class;
279        case "managementname":
280        case "ManagementName": return java.lang.String.class;
281        case "managementnamestrategy":
282        case "ManagementNameStrategy": return org.apache.camel.spi.ManagementNameStrategy.class;
283        case "managementstrategy":
284        case "ManagementStrategy": return org.apache.camel.spi.ManagementStrategy.class;
285        case "messagehistory":
286        case "MessageHistory": return java.lang.Boolean.class;
287        case "messagehistoryfactory":
288        case "MessageHistoryFactory": return org.apache.camel.spi.MessageHistoryFactory.class;
289        case "modeljaxbcontextfactory":
290        case "ModelJAXBContextFactory": return org.apache.camel.spi.ModelJAXBContextFactory.class;
291        case "modeltoxmldumper":
292        case "ModelToXMLDumper": return org.apache.camel.spi.ModelToXMLDumper.class;
293        case "name":
294        case "Name": return java.lang.String.class;
295        case "namestrategy":
296        case "NameStrategy": return org.apache.camel.spi.CamelContextNameStrategy.class;
297        case "nodeidfactory":
298        case "NodeIdFactory": return org.apache.camel.spi.NodeIdFactory.class;
299        case "packagescanclassresolver":
300        case "PackageScanClassResolver": return org.apache.camel.spi.PackageScanClassResolver.class;
301        case "packagescanresourceresolver":
302        case "PackageScanResourceResolver": return org.apache.camel.spi.PackageScanResourceResolver.class;
303        case "processorexchangefactory":
304        case "ProcessorExchangeFactory": return org.apache.camel.spi.ProcessorExchangeFactory.class;
305        case "processorfactory":
306        case "ProcessorFactory": return org.apache.camel.spi.ProcessorFactory.class;
307        case "propertiescomponent":
308        case "PropertiesComponent": return org.apache.camel.spi.PropertiesComponent.class;
309        case "reactiveexecutor":
310        case "ReactiveExecutor": return org.apache.camel.spi.ReactiveExecutor.class;
311        case "registry":
312        case "Registry": return org.apache.camel.spi.Registry.class;
313        case "resourceloader":
314        case "ResourceLoader": return org.apache.camel.spi.ResourceLoader.class;
315        case "restbindingjaxbdataformatfactory":
316        case "RestBindingJaxbDataFormatFactory": return org.apache.camel.spi.RestBindingJaxbDataFormatFactory.class;
317        case "restconfiguration":
318        case "RestConfiguration": return org.apache.camel.spi.RestConfiguration.class;
319        case "restregistry":
320        case "RestRegistry": return org.apache.camel.spi.RestRegistry.class;
321        case "routecontroller":
322        case "RouteController": return org.apache.camel.spi.RouteController.class;
323        case "routefactory":
324        case "RouteFactory": return org.apache.camel.spi.RouteFactory.class;
325        case "routesloader":
326        case "RoutesLoader": return org.apache.camel.spi.RoutesLoader.class;
327        case "runtimecamelcatalog":
328        case "RuntimeCamelCatalog": return org.apache.camel.catalog.RuntimeCamelCatalog.class;
329        case "runtimeendpointregistry":
330        case "RuntimeEndpointRegistry": return org.apache.camel.spi.RuntimeEndpointRegistry.class;
331        case "sslcontextparameters":
332        case "SSLContextParameters": return org.apache.camel.support.jsse.SSLContextParameters.class;
333        case "shutdownroute":
334        case "ShutdownRoute": return org.apache.camel.ShutdownRoute.class;
335        case "shutdownrunningtask":
336        case "ShutdownRunningTask": return org.apache.camel.ShutdownRunningTask.class;
337        case "shutdownstrategy":
338        case "ShutdownStrategy": return org.apache.camel.spi.ShutdownStrategy.class;
339        case "startupsteprecorder":
340        case "StartupStepRecorder": return org.apache.camel.spi.StartupStepRecorder.class;
341        case "startupsummarylevel":
342        case "StartupSummaryLevel": return org.apache.camel.StartupSummaryLevel.class;
343        case "streamcaching":
344        case "StreamCaching": return java.lang.Boolean.class;
345        case "streamcachingstrategy":
346        case "StreamCachingStrategy": return org.apache.camel.spi.StreamCachingStrategy.class;
347        case "tracer":
348        case "Tracer": return org.apache.camel.spi.Tracer.class;
349        case "tracing":
350        case "Tracing": return java.lang.Boolean.class;
351        case "tracingpattern":
352        case "TracingPattern": return java.lang.String.class;
353        case "typeconverterregistry":
354        case "TypeConverterRegistry": return org.apache.camel.spi.TypeConverterRegistry.class;
355        case "typeconverterstatisticsenabled":
356        case "TypeConverterStatisticsEnabled": return java.lang.Boolean.class;
357        case "unitofworkfactory":
358        case "UnitOfWorkFactory": return org.apache.camel.spi.UnitOfWorkFactory.class;
359        case "urifactoryresolver":
360        case "UriFactoryResolver": return org.apache.camel.spi.UriFactoryResolver.class;
361        case "usebreadcrumb":
362        case "UseBreadcrumb": return java.lang.Boolean.class;
363        case "usedatatype":
364        case "UseDataType": return java.lang.Boolean.class;
365        case "usemdclogging":
366        case "UseMDCLogging": return java.lang.Boolean.class;
367        case "uuidgenerator":
368        case "UuidGenerator": return org.apache.camel.spi.UuidGenerator.class;
369        case "xmlroutesdefinitionloader":
370        case "XMLRoutesDefinitionLoader": return org.apache.camel.spi.XMLRoutesDefinitionLoader.class;
371        default: return null;
372        }
373    }
374
375    @Override
376    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
377        org.apache.camel.ExtendedCamelContext target = (org.apache.camel.ExtendedCamelContext) obj;
378        switch (ignoreCase ? name.toLowerCase() : name) {
379        case "allowuseoriginalmessage":
380        case "AllowUseOriginalMessage": return target.isAllowUseOriginalMessage();
381        case "annotationbasedprocessorfactory":
382        case "AnnotationBasedProcessorFactory": return target.getAnnotationBasedProcessorFactory();
383        case "applicationcontextclassloader":
384        case "ApplicationContextClassLoader": return target.getApplicationContextClassLoader();
385        case "asyncprocessorawaitmanager":
386        case "AsyncProcessorAwaitManager": return target.getAsyncProcessorAwaitManager();
387        case "autostartup":
388        case "AutoStartup": return target.isAutoStartup();
389        case "autowiredenabled":
390        case "AutowiredEnabled": return target.isAutowiredEnabled();
391        case "backlogtracing":
392        case "BacklogTracing": return target.isBacklogTracing();
393        case "beanintrospection":
394        case "BeanIntrospection": return target.getBeanIntrospection();
395        case "bootstrapconfigurerresolver":
396        case "BootstrapConfigurerResolver": return target.getBootstrapConfigurerResolver();
397        case "bootstrapfactoryfinder":
398        case "BootstrapFactoryFinder": return target.getBootstrapFactoryFinder();
399        case "caseinsensitiveheaders":
400        case "CaseInsensitiveHeaders": return target.isCaseInsensitiveHeaders();
401        case "classresolver":
402        case "ClassResolver": return target.getClassResolver();
403        case "componentnameresolver":
404        case "ComponentNameResolver": return target.getComponentNameResolver();
405        case "componentresolver":
406        case "ComponentResolver": return target.getComponentResolver();
407        case "configurerresolver":
408        case "ConfigurerResolver": return target.getConfigurerResolver();
409        case "dataformatresolver":
410        case "DataFormatResolver": return target.getDataFormatResolver();
411        case "debugger":
412        case "Debugger": return target.getDebugger();
413        case "debugging":
414        case "Debugging": return target.isDebugging();
415        case "deferservicefactory":
416        case "DeferServiceFactory": return target.getDeferServiceFactory();
417        case "delayer":
418        case "Delayer": return target.getDelayer();
419        case "dumproutes":
420        case "DumpRoutes": return target.isDumpRoutes();
421        case "errorhandlerfactory":
422        case "ErrorHandlerFactory": return target.getErrorHandlerFactory();
423        case "eventnotificationapplicable":
424        case "EventNotificationApplicable": return target.isEventNotificationApplicable();
425        case "exchangefactory":
426        case "ExchangeFactory": return target.getExchangeFactory();
427        case "exchangefactorymanager":
428        case "ExchangeFactoryManager": return target.getExchangeFactoryManager();
429        case "executorservicemanager":
430        case "ExecutorServiceManager": return target.getExecutorServiceManager();
431        case "factoryfinderresolver":
432        case "FactoryFinderResolver": return target.getFactoryFinderResolver();
433        case "globaloptions":
434        case "GlobalOptions": return target.getGlobalOptions();
435        case "headersmapfactory":
436        case "HeadersMapFactory": return target.getHeadersMapFactory();
437        case "inflightrepository":
438        case "InflightRepository": return target.getInflightRepository();
439        case "injector":
440        case "Injector": return target.getInjector();
441        case "interceptendpointfactory":
442        case "InterceptEndpointFactory": return target.getInterceptEndpointFactory();
443        case "internalprocessorfactory":
444        case "InternalProcessorFactory": return target.getInternalProcessorFactory();
445        case "languageresolver":
446        case "LanguageResolver": return target.getLanguageResolver();
447        case "lightweight":
448        case "Lightweight": return target.isLightweight();
449        case "loadtypeconverters":
450        case "LoadTypeConverters": return target.isLoadTypeConverters();
451        case "logexhaustedmessagebody":
452        case "LogExhaustedMessageBody": return target.isLogExhaustedMessageBody();
453        case "logmask":
454        case "LogMask": return target.isLogMask();
455        case "mdcloggingkeyspattern":
456        case "MDCLoggingKeysPattern": return target.getMDCLoggingKeysPattern();
457        case "managementname":
458        case "ManagementName": return target.getManagementName();
459        case "managementnamestrategy":
460        case "ManagementNameStrategy": return target.getManagementNameStrategy();
461        case "managementstrategy":
462        case "ManagementStrategy": return target.getManagementStrategy();
463        case "messagehistory":
464        case "MessageHistory": return target.isMessageHistory();
465        case "messagehistoryfactory":
466        case "MessageHistoryFactory": return target.getMessageHistoryFactory();
467        case "modeljaxbcontextfactory":
468        case "ModelJAXBContextFactory": return target.getModelJAXBContextFactory();
469        case "modeltoxmldumper":
470        case "ModelToXMLDumper": return target.getModelToXMLDumper();
471        case "name":
472        case "Name": return target.getName();
473        case "namestrategy":
474        case "NameStrategy": return target.getNameStrategy();
475        case "nodeidfactory":
476        case "NodeIdFactory": return target.getNodeIdFactory();
477        case "packagescanclassresolver":
478        case "PackageScanClassResolver": return target.getPackageScanClassResolver();
479        case "packagescanresourceresolver":
480        case "PackageScanResourceResolver": return target.getPackageScanResourceResolver();
481        case "processorexchangefactory":
482        case "ProcessorExchangeFactory": return target.getProcessorExchangeFactory();
483        case "processorfactory":
484        case "ProcessorFactory": return target.getProcessorFactory();
485        case "propertiescomponent":
486        case "PropertiesComponent": return target.getPropertiesComponent();
487        case "reactiveexecutor":
488        case "ReactiveExecutor": return target.getReactiveExecutor();
489        case "registry":
490        case "Registry": return target.getRegistry();
491        case "resourceloader":
492        case "ResourceLoader": return target.getResourceLoader();
493        case "restbindingjaxbdataformatfactory":
494        case "RestBindingJaxbDataFormatFactory": return target.getRestBindingJaxbDataFormatFactory();
495        case "restconfiguration":
496        case "RestConfiguration": return target.getRestConfiguration();
497        case "restregistry":
498        case "RestRegistry": return target.getRestRegistry();
499        case "routecontroller":
500        case "RouteController": return target.getRouteController();
501        case "routefactory":
502        case "RouteFactory": return target.getRouteFactory();
503        case "routesloader":
504        case "RoutesLoader": return target.getRoutesLoader();
505        case "runtimecamelcatalog":
506        case "RuntimeCamelCatalog": return target.getRuntimeCamelCatalog();
507        case "runtimeendpointregistry":
508        case "RuntimeEndpointRegistry": return target.getRuntimeEndpointRegistry();
509        case "sslcontextparameters":
510        case "SSLContextParameters": return target.getSSLContextParameters();
511        case "shutdownroute":
512        case "ShutdownRoute": return target.getShutdownRoute();
513        case "shutdownrunningtask":
514        case "ShutdownRunningTask": return target.getShutdownRunningTask();
515        case "shutdownstrategy":
516        case "ShutdownStrategy": return target.getShutdownStrategy();
517        case "startupsteprecorder":
518        case "StartupStepRecorder": return target.getStartupStepRecorder();
519        case "startupsummarylevel":
520        case "StartupSummaryLevel": return target.getStartupSummaryLevel();
521        case "streamcaching":
522        case "StreamCaching": return target.isStreamCaching();
523        case "streamcachingstrategy":
524        case "StreamCachingStrategy": return target.getStreamCachingStrategy();
525        case "tracer":
526        case "Tracer": return target.getTracer();
527        case "tracing":
528        case "Tracing": return target.isTracing();
529        case "tracingpattern":
530        case "TracingPattern": return target.getTracingPattern();
531        case "typeconverterregistry":
532        case "TypeConverterRegistry": return target.getTypeConverterRegistry();
533        case "typeconverterstatisticsenabled":
534        case "TypeConverterStatisticsEnabled": return target.isTypeConverterStatisticsEnabled();
535        case "unitofworkfactory":
536        case "UnitOfWorkFactory": return target.getUnitOfWorkFactory();
537        case "urifactoryresolver":
538        case "UriFactoryResolver": return target.getUriFactoryResolver();
539        case "usebreadcrumb":
540        case "UseBreadcrumb": return target.isUseBreadcrumb();
541        case "usedatatype":
542        case "UseDataType": return target.isUseDataType();
543        case "usemdclogging":
544        case "UseMDCLogging": return target.isUseMDCLogging();
545        case "uuidgenerator":
546        case "UuidGenerator": return target.getUuidGenerator();
547        case "xmlroutesdefinitionloader":
548        case "XMLRoutesDefinitionLoader": return target.getXMLRoutesDefinitionLoader();
549        default: return null;
550        }
551    }
552
553    @Override
554    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
555        switch (ignoreCase ? name.toLowerCase() : name) {
556        case "globaloptions":
557        case "GlobalOptions": return java.lang.String.class;
558        default: return null;
559        }
560    }
561}
562