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