(2100,'the remainder of the Exchange is being processed asynchronously so we should return','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',179,179,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2101,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',163,163,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(2102,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',188,188,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2103,'TODO: setting failure handled should only be if we used a failure processor\nwe could not process the exchange so we let the failure processor handled it','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',382,383,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeAfterFailure(Exchange, RedeliveryData)','DESIGN'),(2104,'we could not process the exchange so we let the failure processor handled it','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',396,396,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeAfterFailure(Exchange, RedeliveryData)',NULL),(2105,'whether we should trace it or not, some nodes should be skipped as they are abstract\nintermediate steps for instance related to on completion','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',111,112,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)',NULL),(2106,'whether we should trace it or not, some nodes should be skipped as they are abstract\nintermediate steps for instance related to on completion','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',117,118,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange, AsyncCallback)',NULL),(2107,'TODO: Should leverage AsyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/loadbalancer/LoadBalancer.java',30,30,'org.apache.camel.processor.loadbalancer.LoadBalancer','addProcessor(Processor)','DESIGN'),(2108,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java',37,37,'org.apache.camel.itest.jetty.JettySimulateFailoverRoundRobinTest','None','DESIGN'),(2109,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsTwowayTest.java',36,36,'org.apache.camel.itest.jetty.JettyJmsTwowayTest','None','DESIGN'),(2110,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/issues/JettyHttpTest.java',34,34,'org.apache.camel.itest.issues.JettyHttpTest','None','DESIGN'),(2111,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest.java',35,35,'org.apache.camel.itest.jetty.JettyMulticastJmsFileTest','None','DESIGN'),(2112,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsTest.java',40,40,'org.apache.camel.itest.jetty.JettyJmsTest','None','DESIGN'),(2113,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyFailoverRoundRobinTest.java',32,32,'org.apache.camel.itest.jetty.JettyFailoverRoundRobinTest','None','DESIGN'),(2114,'TODO: Should leverage AsyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/ThreadsProcessor.java',43,43,'org.apache.camel.processor.ThreadsProcessor','None','DESIGN'),(2115,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyFileMulticastTest.java',40,40,'org.apache.camel.itest.jetty.JettyFileMulticastTest','None','DESIGN'),(2116,'TODO: Jetty async producer needs to be implemented before this test can pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySpringFailoverRoundRobinTest.java',31,31,'org.apache.camel.itest.jetty.JettySpringFailoverRoundRobinTest','createApplicationContext()','DESIGN'),(2117,'TODO: We should force this strategy to return AsyncProcessor so custom interceptors work nicely with async','Line','camel-core/src/main/java/org/apache/camel/spi/InterceptStrategy.java',32,32,'org.apache.camel.spi.InterceptStrategy','wrapProcessorInInterceptors(CamelContext, ProcessorDefinition<?>, Processor, Processor)','DESIGN'),(2118,'prepare original IN body if it should be moved instead of current body','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',364,364,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData)',NULL),(2119,'prepare original IN body if it should be moved instead of current body','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',354,354,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData, AsyncCallback)',NULL),(2120,'TODO: async process redelivery (eg duplicate the error handler logic)\nAnd have a timer task scheduled when redelivery should occur to avoid blocking thread','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',158,159,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)','DESIGN'),(2121,'only process if the exchange hasn\'t failed\nand it has not been handled by the error processor','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',166,167,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2122,'TODO: Use a scheduler to schedule the redelivery delay\nwhich contains the outputAsync task being executed\nwe can optimize and only use the scheduler if there is a delay','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',220,222,'org.apache.camel.processor.RedeliveryErrorHandler','processAsyncErrorHandler(Exchange, AsyncCallback, RedeliveryData)','DESIGN'),(2123,'let the RedeliverTask be the logic which tries to redeliver the Exchange which we can used a scheduler to\nhave it being executed in the future, or immediately','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',301,302,'org.apache.camel.processor.RedeliveryErrorHandler','processAsyncErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2124,'calculate the redelivery delay','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',305,305,'org.apache.camel.processor.RedeliveryErrorHandler','processAsyncErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2125,'TODO Test if we have a Header\nTODO Test if we have a Footer (containing by example checksum)','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/BindyFixedLengthDataFormat.java',115,116,'org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat','unmarshal(Exchange, InputStream)',NULL),(2126,'None','None','camel-core/src/main/java/org/apache/camel/spi/InterceptStrategy.java',-1,-1,'None','None',NULL),(2127,'None','None','camel-core/src/main/java/org/apache/camel/processor/loadbalancer/LoadBalancer.java',-1,-1,'None','None',NULL),(2128,'TODO: Fix me with async load balancer','Line','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointFailOverLoadBalanceMixed2Test.java',33,33,'org.apache.camel.processor.async.AsyncEndpointFailOverLoadBalanceMixed2Test','testAsyncEndpoint()','NOT_DESIGN'),(2129,'None','None','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointFailOverLoadBalanceMixed2Test.java',-1,-1,'None','None',NULL),(2130,'TODO: correlationKey evaluated to null should be skipped by default','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/DefaultAggregationCollection.java',68,68,'org.apache.camel.processor.aggregate.DefaultAggregationCollection','add(Exchange)',NULL),(2131,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',349,350,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(Processor, Exchange)',NULL),(2132,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',469,470,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(int, Processor, Exchange)',NULL),(2133,'TODO: we will lose the original in the async routing engine when it return false','Line','camel-core/src/main/java/org/apache/camel/processor/Splitter.java',86,86,'org.apache.camel.processor.Splitter','process(Exchange, AsyncCallback)','NOT_DESIGN'),(2134,'TODO: total number\ncontinue processing the multicast asynchronously','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',343,344,'org.apache.camel.processor.MulticastProcessor','doProcess(Exchange, AtomicExchange, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback)','NOT_DESIGN'),(2135,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/RecipientListProcessor.java',200,201,'org.apache.camel.processor.RecipientListProcessor','createProcessorExchangePair(int, Endpoint, Producer, Exchange)',NULL),(2136,'None','None','camel-core/src/main/java/org/apache/camel/processor/Splitter.java',-1,-1,'None','None',NULL),(2137,'continue processing the multicast asynchronously','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',343,343,'org.apache.camel.processor.MulticastProcessor','doProcess(Exchange, AtomicExchange, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback, AtomicInteger)',NULL),(2138,'maybe there are more processors to multicast','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',381,381,'org.apache.camel.processor.MulticastProcessor','doProcess(Exchange, AtomicExchange, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback, AtomicInteger)',NULL),(2139,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java',-1,-1,'None','None',NULL),(2140,'None','None','camel-core/src/main/java/org/apache/camel/processor/ThreadsProcessor.java',-1,-1,'None','None',NULL),(2141,'TODO: if rejection policy of executor service is caller runs then we need to tap into it\nso we can invoke the callback.done(true) to continue routing synchronously','Line','camel-core/src/main/java/org/apache/camel/processor/ThreadsProcessor.java',70,71,'org.apache.camel.processor.ThreadsProcessor','process(Exchange)','DESIGN'),(2142,'TODO: Support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/RoutePolicyProcessor.java',32,32,'org.apache.camel.processor.RoutePolicyProcessor','None','NOT_DESIGN'),(2143,'None','None','camel-core/src/main/java/org/apache/camel/processor/RoutePolicyProcessor.java',-1,-1,'None','None',NULL),(2144,'TODO: try catch finally need to support async routing engine','Line','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointTryCatchFinallyTest.java',33,33,'org.apache.camel.processor.async.AsyncEndpointTryCatchFinallyTest','testAsyncEndpoint()','NOT_DESIGN'),(2145,'TODO: support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java',39,39,'org.apache.camel.processor.TryProcessor','None','NOT_DESIGN'),(2146,'TODO: should support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/idempotent/IdempotentConsumer.java',45,45,'org.apache.camel.processor.idempotent.IdempotentConsumer','toString()','DESIGN'),(2147,'TODO: Should support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/WrapProcessor.java',30,30,'org.apache.camel.processor.WrapProcessor','toString()','DESIGN'),(2148,'TODO: should support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/SamplingThrottler.java',41,41,'org.apache.camel.processor.SamplingThrottler','None','DESIGN'),(2149,'TODO: should support async routing engine','Line','camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java',36,36,'org.apache.camel.processor.LoopProcessor','process(Exchange)','DESIGN'),(2150,'None','None','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointTryCatchFinallyTest.java',-1,-1,'None','None',NULL),(2151,'None','None','camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java',-1,-1,'None','None',NULL),(2152,'TODO: Should support async routing engine\nwe may need the same bridge as we do with InterceptStrategy in DefaultChannel','Line','camel-core/src/main/java/org/apache/camel/spi/Policy.java',28,29,'org.apache.camel.spi.Policy','wrap(RouteContext, Processor)','DESIGN'),(2153,'None','None','camel-core/src/main/java/org/apache/camel/processor/SamplingThrottler.java',-1,-1,'None','None',NULL),(2154,'None','None','camel-core/src/main/java/org/apache/camel/processor/WrapProcessor.java',-1,-1,'None','None',NULL),(2155,'None','None','camel-core/src/main/java/org/apache/camel/spi/Policy.java',-1,-1,'None','None',NULL),(2156,'moved the failed file if specifying the moveFailed option','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/GenericFileDeleteProcessStrategy.java',70,70,'org.apache.camel.component.file.strategy.GenericFileDeleteProcessStrategy','rollback(GenericFileOperations<T>, GenericFileEndpoint<T>, Exchange, GenericFile<T>)',NULL),(2157,'maybe there are more processors to multicast','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',361,361,'org.apache.camel.processor.MulticastProcessor','doProcess(Exchange, AtomicExchange, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback, AtomicInteger)',NULL),(2158,'maybe there are more processors to multicast','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',362,362,'org.apache.camel.processor.MulticastProcessor','doProcess(Exchange, AtomicExchange, Iterable<ProcessorExchangePair>, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback, AtomicInteger)',NULL),(2159,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedTest.java',-1,-1,'None','None',NULL),(2160,'None','None','camel-core/src/main/java/org/apache/camel/processor/idempotent/IdempotentConsumer.java',-1,-1,'None','None',NULL),(2161,'TODO Following assertion should be true while it is not. Instead\nexception handler set in BatchProcessor is used and it logs\nby default.','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregatorExceptionInPredicateTest.java',45,47,'org.apache.camel.processor.aggregator.AggregatorExceptionInPredicateTest','testExceptionInFlow(String)','DESIGN'),(2162,'failed first aggregation','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregatorExceptionInPredicateTest.java',43,43,'org.apache.camel.processor.aggregator.AggregatorExceptionInPredicateTest','testExceptionInFlow(String)',NULL),(2163,'second aggregated','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregatorExceptionInPredicateTest.java',47,47,'org.apache.camel.processor.aggregator.AggregatorExceptionInPredicateTest','testExceptionInFlow(String)',NULL),(2164,'run this test manually','Line','camel-core/src/test/java/org/apache/camel/component/file/FileAbsoluteMoveDefaultIssueManual.java',30,30,'org.apache.camel.component.file.FileAbsoluteMoveDefaultIssueManual','setUp()',NULL),(2165,'run this manually and browse the memory usage, eg in IDEA there is a Statistics tab','Line','camel-core/src/test/java/org/apache/camel/component/file/FileBatchConsumerMemoryLeakTest.java',60,60,'org.apache.camel.component.file.FileBatchConsumerMemoryLeakTest','xxxtestMemoryLeak()',NULL),(2166,'TODO: Enable to test locally','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerAbsoluteRootPathDefaultMoveTest.java',35,35,'org.apache.camel.component.file.FileConsumerAbsoluteRootPathDefaultMoveTest','xxxTestConsumeFromAbsolutePath()','DESIGN'),(2167,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerAbsoluteRootPathDefaultMoveTest.java',-1,-1,'None','None',NULL),(2168,'let the RedeliverTask be the logic which tries to redeliver the Exchange which we can used a scheduler to\nhave it being executed in the future, or immediately\nNote: the data.redeliverFromSync should be kept as is, in case it was enabled previously\nto ensure the callback will continue routing from where we left','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',358,361,'org.apache.camel.processor.RedeliveryErrorHandler','processAsyncErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2169,'let the RedeliverTask be the logic which tries to redeliver the Exchange which we can used a scheduler to\nhave it being executed in the future, or immediately\nwe are continuing asynchronously','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',245,247,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2170,'If we could guarantee that the key and exchange are immutable,\nthen we could have stuck them directly into the index,\nHawtDB could then eliminate the need to marshal and un-marshal\nin some cases.  But since we can.. we are going to force\nearly marshaling.','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',107,111,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, String, Exchange)',NULL),(2171,'If we could guarantee that the key and exchange are immutable,\nthen we could have stuck them directly into the index,\nHawtDB could then eliminate the need to marshal and un-marshal\nin some cases.  But since we can\'t.. we are going to force\nearly marshaling.','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',104,108,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, String, Exchange)',NULL),(2172,'TODO: Add option to cancel tasks on shutdown so we can stop fast','Line','camel-core/src/main/java/org/apache/camel/processor/DelayProcessorSupport.java',44,44,'org.apache.camel.processor.DelayProcessorSupport','None',NULL),(2173,'maybe there are more processors to multicast','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',368,368,'org.apache.camel.processor.MulticastProcessor','doProcessSequential(Exchange, AtomicExchange, Iterable<ProcessorExchangePair>, Iterator<ProcessorExchangePair>, ProcessorExchangePair, AsyncCallback, AtomicInteger)',NULL),(2174,'to hard to do parallel async routing so the caller thread is synchronized','Line','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListParallelTest.java',40,40,'org.apache.camel.processor.async.AsyncEndpointRecipientListParallelTest','testAsyncEndpoint()',NULL),(2175,'to hard to do parallel async routing so the caller thread is synchronized','Line','camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListParallel5Test.java',42,42,'org.apache.camel.processor.async.AsyncEndpointRecipientListParallel5Test','testAsyncEndpoint()',NULL),(2176,'only wrap policy foo around the to(mock:foo) - notice the end()','Line','camel-core/src/test/java/org/apache/camel/processor/DefinitionPolicyPerProcessorTest.java',63,63,'org.apache.camel.processor.DefinitionPolicyPerProcessorTest','testDefintionAugmentationPolicy()',NULL),(2177,'TODO: Should we support multiple single steps?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultDebugger.java',55,55,'org.apache.camel.impl.DefaultDebugger','None','DESIGN'),(2178,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultDebugger.java',-1,-1,'None','None',NULL),(2179,'TODO: Use a Task queue to transfer replies arriving in onMessage\ninstead of using the FutureHandle to support async routing','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/requestor/Requestor.java',60,61,'org.apache.camel.component.jms.requestor.Requestor','getDeferredRequestReplyMap(JmsProducer)',NULL),(2180,'now we should routing asynchronously to not block while waiting for the reply\nTODO:\nwe need a thread pool to use for continue routing messages, just like a seda consumer\nand we need options to configure it as well so you can indicate how many threads to use\nTODO: Also consider requestTimeout','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',217,221,'org.apache.camel.component.jms.JmsProducer','processInOut(Exchange, AsyncCallback)','DESIGN'),(2181,'TODO: should be async','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',278,278,'org.apache.camel.component.jms.JmsProducer','processInOut(Exchange, AsyncCallback)','DESIGN'),(2182,'after sending then set the OUT message id to the JMSMessageID so its identical','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',159,159,'org.apache.camel.component.jms.JmsProducer','processInOut(Exchange, AsyncCallback)',NULL),(2183,'continue routing asynchronously (reply will be processed async when its received)','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',162,162,'org.apache.camel.component.jms.JmsProducer','processInOut(Exchange, AsyncCallback)',NULL),(2184,'(1)\nnote this is an inefficient way of correlating replies to a persistent queue\na consumer will have to be created for each reply message\nsee testUseMessageIDAsCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nor testCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nfor a faster way to do this. Note however that in this case the message copy has to occur\nbetween consumer -> producer as the selector value needs to be propagated to the ultimate\ndestination, which in turn will copy this value back into the reply message','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',365,372,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseMessageIDAsCorrelationIDPersistMultiReplyToMultiNode()',NULL),(2185,'(1)\nnote this is an inefficient way of correlating replies to a persistent queue\na consumer will have to be created for each reply message\nsee testUseMessageIDAsCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nor testCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nfor a faster way to do this. Note however that in this case the message copy has to occur\nbetween consumer -> producer as the selector value needs to be propagated to the ultimate\ndestination, which in turn will copy this value back into the reply message','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',337,344,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','xxxtestUseMessageIDAsCorrelationIDPersistMultiReplyToMultiNode()',NULL),(2186,'TODO: A bit tricky test','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',328,328,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseMessageIDAsCorrelationIDPersistReplyToMultiNode()','DESIGN'),(2187,'TODO we could allow a spring container to auto-inject these objects?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',1115,1115,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation()','DESIGN'),(2188,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',-1,-1,'None','None',NULL),(2189,'(1)\nnote this is an inefficient way of correlating replies to a persistent queue\na consumer will have to be created for each reply message\nsee testUseMessageIDAsCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nor testCorrelationIDPersistMultiReplyToWithNamedSelectorMultiNode\nfor a faster way to do this. Note however that in this case the message copy has to occur\nbetween consumer -> producer as the selector value needs to be propagated to the ultimate\ndestination, which in turn will copy this value back into the reply message','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',336,343,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseMessageIDAsCorrelationIDPersistMultiReplyToMultiNode()',NULL),(2190,'TODO: Is it okay just to log severe errors such as this?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java',115,115,'org.apache.camel.component.cxf.transport.CamelDestination','getLogger()','NOT_DESIGN'),(2191,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java',-1,-1,'None','None',NULL),(2192,'TODO: This class is not used','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',232,232,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(2193,'TODO: This method is not used','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfMessageHelper.java',70,70,'org.apache.camel.component.cxf.util.CxfMessageHelper','getCxfOutMessage(HeaderFilterStrategy, org.apache.camel.Exchange, boolean)','DESIGN'),(2194,'TODO: camel-cxf invokes async callback 2 times, there is a problem with this kind of using CXF','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CXFWsdlOnlyTest.java',88,88,'org.apache.camel.component.cxf.CXFWsdlOnlyTest','testRoutes()','DESIGN'),(2195,'TODO: callback should be in finally to ensure its invoked','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfClientCallback.java',61,61,'org.apache.camel.component.cxf.CxfClientCallback','handleResponse(Map<String, Object>, Object[])','DESIGN'),(2196,'TODO: callback should be in finally to ensure its invoked','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfClientCallback.java',74,74,'org.apache.camel.component.cxf.CxfClientCallback','handleException(Map<String, Object>, Throwable)','DESIGN'),(2197,'None','None','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CXFWsdlOnlyTest.java',-1,-1,'None','None',NULL),(2198,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfClientCallback.java',-1,-1,'None','None',NULL),(2199,'assert the file is pre moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpPreMoveNoopTest.java',79,79,'org.apache.camel.component.file.remote.FromFtpPreMoveNoopTest','createRouteBuilder()',NULL),(2200,'assert the file is pre moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpPreMoveDeleteTest.java',79,79,'org.apache.camel.component.file.remote.FromFtpPreMoveDeleteTest','createRouteBuilder()',NULL),(2201,'Test whether user\'s role is authorized to perform functions in the permissions list','Line','components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java',174,174,'org.apache.camel.component.shiro.security.ShiroSecurityPolicy','wrap(RouteContext, Processor)',NULL),(2202,'quartz scheduler could potential trigger during a route has been shutdown','Line','components/camel-quartz/src/main/java/org/apache/camel/component/quartz/QuartzEndpoint.java',98,98,'org.apache.camel.component.quartz.QuartzEndpoint','onJobExecute(JobExecutionContext)',NULL),(2203,'suspend routes using the shutdown strategy so it can shutdown in correct order\nTODO: leverage shutdown strategy to let it run in suspend mode, so it can suspend routes in correct order','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1005,1006,'org.apache.camel.impl.DefaultCamelContext','suspend()',NULL),(2204,'TODO: suspended/resumed notification events\nTODO: more unit test to ensure suspend/resume with startup ordering is as expected','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1011,1012,'org.apache.camel.impl.DefaultCamelContext','suspend()',NULL),(2205,'TODO: we should re-create route defs on start, people should use suspend/resume for hot restart','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1202,1202,'org.apache.camel.impl.DefaultCamelContext','doStartCamel()','DESIGN'),(2206,'TODO: There could potential be routeId clash as well, so we should check for that as well','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1437,1437,'org.apache.camel.impl.DefaultCamelContext','doCheckStartupOrderClash(DefaultRouteStartupOrder, Map<Integer, DefaultRouteStartupOrder>)',NULL),(2207,'start the route definitions before the routes is started','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1199,1199,'org.apache.camel.impl.DefaultCamelContext','doStartCamel()',NULL),(2208,'TODO: suspended/resumed notification events\nTODO: more unit test to ensure suspend/resume with startup ordering is as expected','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1010,1011,'org.apache.camel.impl.DefaultCamelContext','suspend()',NULL),(2209,'TODO: more unit test to ensure suspend/resume with startup ordering is as expected','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1012,1012,'org.apache.camel.impl.DefaultCamelContext','suspend()','DESIGN'),(2210,'suspend routes using the shutdown strategy so it can shutdown in correct order\nTODO: leverage shutdown strategy to let it run in suspend mode, so it can suspend routes in correct order','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1006,1007,'org.apache.camel.impl.DefaultCamelContext','suspend()','DESIGN'),(2211,'assemble list of startup ordering so routes can be shutdown accordingly','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1009,1009,'org.apache.camel.impl.DefaultCamelContext','suspend()',NULL),(2212,'suspend routes using the shutdown strategy so it can shutdown in correct order','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1020,1020,'org.apache.camel.impl.DefaultCamelContext','suspend()',NULL),(2213,'must use the original message in case we need to workaround a charset issue when extracting mail content','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java',166,166,'org.apache.camel.component.mail.MailConsumer','processBatch(Queue<Object>)',NULL),(2214,'TODO: We should also consider processors which are not services then we can manage all processors as well\notherwise its only the processors which is a Service','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',126,127,'org.apache.camel.impl.RouteService','doStart()',NULL),(2215,'TODO: We should also consider processors which are not services then we can manage all processors as well\notherwise its only the processors which is a Service','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',116,117,'org.apache.camel.impl.RouteService','warmUp()','NOT_DESIGN'),(2216,'split into consumers and child services as we need to start the consumers\nafterwards to avoid them being active while the others start','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',140,141,'org.apache.camel.impl.RouteService','doStart()',NULL),(2217,'split into consumers and child services as we need to start the consumers\nafterwards to avoid them being active while the others start','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',130,131,'org.apache.camel.impl.RouteService','warmUp()',NULL),(2218,'TODO: Does not work properly with AMQ 5.3.1','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutWithSpringRestartIssueTest.java',54,54,'org.apache.camel.component.jms.issues.JmsInOutWithSpringRestartIssueTest','testRestartSpringIssue()','NOT_DESIGN'),(2219,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsInOutWithSpringRestartIssueTest.java',-1,-1,'None','None',NULL),(2220,'callback that we are staring these services','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',116,116,'org.apache.camel.impl.RouteService','warmUp()',NULL),(2221,'seda consumer doesnt support suspension so it will stop instead','Line','camel-core/src/test/java/org/apache/camel/impl/RouteSedaSuspendResumeTest.java',43,43,'org.apache.camel.impl.RouteSedaSuspendResumeTest','testSuspendResume()','DESIGN'),(2222,'seda consumer doesnt support suspension so it will stop instead','Line','camel-core/src/test/java/org/apache/camel/impl/TwoRouteSuspendResumeTest.java',54,54,'org.apache.camel.impl.TwoRouteSuspendResumeTest','testSuspendResume()','DESIGN'),(2223,'TODO: Move to org.apache.camel package','Line','camel-core/src/main/java/org/apache/camel/impl/ProxyInstantiationException.java',30,30,'org.apache.camel.impl.ProxyInstantiationException','None','DESIGN'),(2224,'TODO: routes which doesnt support resume may have to leverage these callbacks','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1461,1461,'org.apache.camel.impl.DefaultCamelContext','resumeServices(Object)',NULL),(2225,'TODO: routes which doesnt support resume may have to leverage these callbacks','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1478,1478,'org.apache.camel.impl.DefaultCamelContext','resumeServices(Object)','NOT_DESIGN'),(2226,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSynchronousTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSynchronousTest','testSynchronous()',NULL),(2227,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSynchronousFalseTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSynchronousFalseTest','testSynchronous()',NULL),(2228,'TODO: In Camel 3.0 we should move this to org.apache.camel package','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategy.java',43,43,'org.apache.camel.processor.aggregate.AggregationStrategy','aggregate(Exchange, Exchange)',NULL),(2229,'TODO: In Camel 3.0 we should move this to org.apache.camel package','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/TimeoutAwareAggregationStrategy.java',28,28,'org.apache.camel.processor.aggregate.TimeoutAwareAggregationStrategy','timeout(Exchange, int, int, long)',NULL),(2230,'its to hard to do parallel async routing so we let the caller thread be synchronously\nand have it pickup the replies and do the aggregation\nTODO: use a stopwatch to keep track of timeout left','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',262,264,'org.apache.camel.processor.MulticastProcessor','doProcessParallel(Exchange, AtomicExchange, Iterable<ProcessorExchangePair>, boolean, AsyncCallback)','DESIGN'),(2231,'TODO: workaround for source check failure in the afterPropertiesSet() method:\nExecutable statement count is 101 (max allowed is 100)','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',324,325,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','lookupUuidGenerator()','DESIGN'),(2232,'its to hard to do parallel async routing so we let the caller thread be synchronously\nand have it pickup the replies and do the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',262,263,'org.apache.camel.processor.MulticastProcessor','doProcessParallel(Exchange, AtomicExchange, Iterable<ProcessorExchangePair>, boolean, AsyncCallback)',NULL),(2233,'we could potentially also be interrupted during sleep','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java',125,125,'org.apache.camel.component.file.remote.SftpOperations','connect(RemoteFileConfiguration)',NULL),(2234,'we could potentially also be interrupted during sleep','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpOperations.java',126,126,'org.apache.camel.component.file.remote.FtpOperations','connect(RemoteFileConfiguration)',NULL),(2235,'must not include :// in endpoint link\nTODO: might need to use org.apache.camel.util.UnsafeUriCharactersEncoder to safely encode URI for the web','Line','components/camel-web/src/main/java/org/apache/camel/web/model/EndpointLink.java',83,84,'org.apache.camel.web.model.EndpointLink','createHref(String)',NULL),(2236,'must not include :// in endpoint link\nTODO: might need to use org.apache.camel.util.UnsafeUriCharactersEncoder to safely encode URI for the web','Line','components/camel-web/src/main/java/org/apache/camel/web/model/EndpointLink.java',89,90,'org.apache.camel.web.model.EndpointLink','createHref(String, Endpoint)',NULL),(2237,'TODO access MBeanServer with OSGi','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/management/ManagedCamelContextTest.java',53,53,'org.apache.camel.itest.osgi.management.ManagedCamelContextTest','testManagedCamelContext()',NULL),(2238,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileConsumePollEnrichFileTest.java',-1,-1,'None','None',NULL),(2239,'should be 5 on the split sub route','Line','camel-core/src/test/java/org/apache/camel/management/ManagedStatisticsWithSplitterTest.java',70,70,'org.apache.camel.management.ManagedStatisticsWithSplitterTest','testManageStatistics()',NULL),(2240,'TODO unsupported expression node','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',78,78,'org.apache.camel.web.util.ExpressionNodeRenderer','render(StringBuilder, ProcessorDefinition)',NULL),(2241,'TODO need to be improved','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',131,131,'org.apache.camel.web.util.ExpressionNodeRenderer','renderIdempotentConsumer(StringBuilder, ExpressionNode)',NULL),(2242,'load the definition class\nTODO: process the route definition using scala route builder','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java',335,336,'org.apache.camel.web.resources.RouteResource','parseScala(String)','NOT_DESIGN'),(2243,'FIXME (CAMEL-3091): @Test','Line','components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzEndpointConfigureTest.java',91,91,'org.apache.camel.component.quartz.QuartzEndpointConfigureTest','testConfigureNoDoubleSlashQuestionCron()','NOT_DESIGN'),(2244,'None','None','components/camel-quartz/src/test/java/org/apache/camel/component/quartz/QuartzEndpointConfigureTest.java',-1,-1,'None','None',NULL),(2245,'TODO: A JasyptComponent we can leverage instead of directly from here','Line','components/camel-jasypt/src/main/java/org/apache/camel/component/jasypt/JasyptPropertiesParser.java',36,36,'org.apache.camel.component.jasypt.JasyptPropertiesParser','None','NOT_DESIGN'),(2246,'TODO: how to actually test ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelJasyptTest.java',32,32,'org.apache.camel.itest.karaf.CamelJasyptTest','test()','DESIGN'),(2247,'handover completions and done them manually to ensure they are being executed','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultConsumerTemplate.java',230,230,'org.apache.camel.impl.DefaultConsumerTemplate','doneUoW(Exchange)',NULL),(2248,'TODO: findEditor is synchronized so we want to avoid calling it\nwe should have a local hit cache','Line','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',51,52,'org.apache.camel.impl.converter.PropertyEditorTypeConverter','convertTo(Class<T>, Object)','DESIGN'),(2249,'None','None','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',-1,-1,'None','None',NULL),(2250,'findEditor is synchronized and very slow so we want to only lookup once for a given key\nand then we use our own local cache for faster lookup','Line','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',91,92,'org.apache.camel.impl.converter.PropertyEditorTypeConverter','lookupEditor(Class<T>, Object)',NULL),(2251,'findEditor is synchronized and very slow so we want to only lookup once for a given key\nand then we use our own local cache for faster lookup','Line','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',89,90,'org.apache.camel.impl.converter.PropertyEditorTypeConverter','lookupEditor(Class<T>, Object)',NULL),(2252,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/file/FileRouteDelayTest.java',44,44,'org.apache.camel.itest.osgi.file.FileRouteDelayTest','testFileRouteDelay()',NULL),(2253,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/file/FileRouteTest.java',43,43,'org.apache.camel.itest.osgi.file.FileRouteTest','testFileRoute()',NULL),(2254,'the name could potential have a $ sign we want to keep','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/ExecutorServiceHelper.java',72,72,'org.apache.camel.util.concurrent.ExecutorServiceHelper','getThreadName(String, String)',NULL),(2255,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/file/FileRouteDelayTest.java',35,35,'org.apache.camel.itest.osgi.file.FileRouteDelayTest','testFileRouteDelay()',NULL),(2256,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/file/FileRouteDelayTest.java',35,35,'org.apache.camel.itest.osgi.core.file.FileRouteDelayTest','testFileRouteDelay()',NULL),(2257,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/file/FileRouteTest.java',34,34,'org.apache.camel.itest.osgi.file.FileRouteTest','testFileRoute()',NULL),(2258,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/core/file/FileRouteTest.java',34,34,'org.apache.camel.itest.osgi.core.file.FileRouteTest','testFileRoute()',NULL),(2259,'None','None','components/camel-dozer/src/main/java/org/apache/camel/converter/dozer/DozerTypeConverterLoader.java',-1,-1,'None','None',NULL),(2260,'here we enrich the document by changing the incident id to another value\nyou can of course do a lot more in your use-case','Line','examples/camel-example-cxf-proxy/src/main/java/org/apache/camel/example/cxf/proxy/EnrichBean.java',34,35,'org.apache.camel.example.cxf.proxy.EnrichBean','enrich(Document)',NULL),(2261,'TODO: CxfConsumer should use OSGi http service (no embedded Jetty)\nTODO: Make this test work with OSGi','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/cxf/CxfProxyExampleTest.java',76,77,'org.apache.camel.itest.osgi.cxf.CxfProxyExampleTest','configure()','DESIGN'),(2262,'FIX message to send','Line','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjComponentTest.java',254,254,'org.apache.camel.component.quickfixj.QuickfixjComponentTest','messagePublication()',NULL),(2263,'TODO It\'s not clear how the consumer lifecycle is managed','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java',60,60,'org.apache.camel.component.quickfixj.QuickfixjEndpoint','createConsumer(Processor)',NULL),(2264,'TODO This seems to be incorrect. There can be multiple consumers for a session endpoint.','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java',72,72,'org.apache.camel.component.quickfixj.QuickfixjEndpoint','isSingleton()',NULL),(2265,'TODO Make the message factory configurable for advanced users','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEngine.java',113,113,'org.apache.camel.component.quickfixj.QuickfixjEngine','start()',NULL),(2266,'TODO Find a way to propagate exception to the QFJ engine (RejectLogon, DoNotSend, etc.)','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEngine.java',367,367,'org.apache.camel.component.quickfixj.QuickfixjEngine','dispatch(QuickfixjEventCategory, SessionID, Message)','NOT_DESIGN'),(2267,'None','None','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEngine.java',-1,-1,'None','None',NULL),(2268,'TODO The lifecycle mgmt requirements aren\'t clear to me','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java',62,62,'org.apache.camel.component.quickfixj.QuickfixjEndpoint','createConsumer(Processor)','DESIGN'),(2269,'start from somewhere in the 21xxx range','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpServerTestSupport.java',60,60,'org.apache.camel.component.file.remote.FtpServerTestSupport','initPort()',NULL),(2270,'start from somewhere in the 21xxx range','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/BaseServerTestSupport.java',37,37,'org.apache.camel.component.file.remote.BaseServerTestSupport','initPort()','NOT_DESIGN'),(2271,'TODO: maybe it should be mandatory body?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',283,283,'org.apache.camel.component.cxf.CxfProducer','getParams(CxfEndpoint, Exchange)','DESIGN'),(2272,'TODO: Must make CXF-RS easier to use','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/restlet/example/CxfRSDomainServiceTest.java',82,82,'org.apache.camel.itest.restlet.example.CxfRSDomainServiceTest','testGetDomain()',NULL),(2273,'it cannot be converted so give up','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',192,192,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()',NULL),(2274,'it cannot be converted so give up','Line','camel-core/src/main/java/org/apache/camel/impl/converter/BaseTypeConverterRegistry.java',192,192,'org.apache.camel.impl.converter.BaseTypeConverterRegistry','getTypeConverterLoaders()',NULL),(2275,'TODO: Disable to let TC pass as some severs have connection refused','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpRouteUsingUrlPostTest.java',32,32,'org.apache.camel.component.jetty.HttpRouteUsingUrlPostTest','invokeHttpEndpoint()',NULL),(2276,'start from somewhere in the 23xxx range','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java',44,44,'org.apache.camel.component.jetty.BaseJettyTest','initPort()',NULL),(2277,'TODO: remove in Camel 3.0 when Spring 3.0+ is required','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',78,78,'org.apache.camel.component.jms.JmsConfiguration','None',NULL),(2278,'TODO: workaround for CXF-2503','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',151,151,'org.apache.camel.component.cxf.DefaultCxfBinding','populateExchangeFromCxfResponse(Exchange, org.apache.cxf.message.Exchange, Map<String, Object>)','NOT_DESIGN'),(2279,'end of workaround','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',157,157,'org.apache.camel.component.cxf.DefaultCxfBinding','populateExchangeFromCxfResponse(Exchange, org.apache.cxf.message.Exchange, Map<String, Object>)','NOT_DESIGN'),(2280,'This method is not used, and will be removed in Camel 3.0','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfMessageHelper.java',70,70,'org.apache.camel.component.cxf.util.CxfMessageHelper','getCxfOutMessage(HeaderFilterStrategy, org.apache.camel.Exchange, boolean)',NULL),(2281,'maybe from is already the type we want','Line','components/camel-core-osgi/src/test/java/org/apache/camel/core/osgi/other/MyOtherTypeConverter.java',62,62,'org.apache.camel.core.osgi.other.MyOtherTypeConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(2282,'TODO: our app need to import the FTP server stuff','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/ftp/FtpTest.java',70,70,'org.apache.camel.itest.osgi.ftp.FtpTest','configure()',NULL),(2283,'TODO we need to use the CXF 2.3.0 new Continuation API in CAMEL 3.0.0\nThe below code should work for CXF 2.2.x and CXF 2.3.x at the same time\nuse the asynchronous API to process the exchange','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',78,80,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)','DESIGN'),(2284,'Now we don\'t set up the timeout value','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',79,79,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2285,'The continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',83,83,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2286,'use the asynchronous API to process the exchange','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',86,86,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2287,'make sure the continuation resume will not be called before the suspend method in other thread','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',89,89,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2288,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/cxf/CxfProxyExampleTest.java',-1,-1,'None','None',NULL),(2289,'TODO this method is need for looking up the customer configure component','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',181,181,'org.apache.camel.blueprint.CamelContextFactoryBean','getBeanForType(Class<S>)','NOT_DESIGN'),(2290,'we may have some extra params left over for the object properties hashtable\nthese properties need to be consumed or the framework will throw an exception\nfor unused params','Line','components/camel-jmx/src/main/java/org/apache/camel/component/jmx/JMXComponent.java',46,48,'org.apache.camel.component.jmx.JMXComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2291,'TODO Make the message factory configurable for advanced users','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEngine.java',114,114,'org.apache.camel.component.quickfixj.QuickfixjEngine','start()','NOT_DESIGN'),(2292,'moved the implementation to SimpleBeanMBean to better support JDK 1.5','Line','components/camel-jmx/src/test/java/org/apache/camel/component/jmx/beans/ISimpleMXBean.java',20,20,'org.apache.camel.component.jmx.beans.ISimpleMXBean','None',NULL),(2293,'This is massively ugly..','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/Rfc3164SyslogConverter.java',69,69,'org.apache.camel.component.syslog.Rfc3164SyslogConverter','toString(SyslogMessage)',NULL),(2294,'SDF isn\'t going to help much here.','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/Rfc3164SyslogConverter.java',82,82,'org.apache.camel.component.syslog.Rfc3164SyslogConverter','toString(SyslogMessage)',NULL),(2295,'Now we don\'t set up the timeout value','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',88,88,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2296,'TODO Support to set the timeout in case the Camel can\'t send the response back on time.\nThe continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',92,93,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2297,'use the asynchronous API to process the exchange','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',96,96,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2298,'make sure the continuation resume will not be called before the suspend method in other thread','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',99,99,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(2299,'To work around the invoke reenter issue','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',55,55,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','invoke(Exchange, Object)','NOT_DESIGN'),(2300,'TODO Support to set the timeout in case the Camel can\'t send the response back on time.\nThe continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',148,149,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','asyncInvoke(Exchange, Object, Method, Object[], Continuation)',NULL),(2301,'throw runtime exception to force rollback (which works best to rollback with Spring transaction manager)','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',188,188,'org.apache.camel.spring.spi.TransactionErrorHandler','doInTransactionTemplate(Exchange)',NULL),(2302,'TODO: Using multiple intercept should be avoided','Line','camel-core/src/test/java/org/apache/camel/processor/intercept/DualInterceptSimpleRouteTest.java',38,38,'org.apache.camel.processor.intercept.DualInterceptSimpleRouteTest','testDualIntercept()',NULL),(2303,'TODO need to find a way to deal with this exception','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationConsumer.java',93,93,'org.apache.camel.component.spring.integration.SpringIntegrationConsumer','handleMessage(org.springframework.integration.core.Message<?>)','DESIGN'),(2304,'TODO: This doesnt look good to create a new CamelContext out of the blue','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelTargetAdapter.java',55,55,'org.apache.camel.component.spring.integration.adapter.CamelTargetAdapter','getCamelTemplate()',NULL),(2305,'maybe we can iterate the body and that way create a list for the parameters\nthen end users do not need to trouble with List','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',265,266,'org.apache.camel.component.cxf.CxfProducer','getParams(CxfEndpoint, Exchange)',NULL),(2306,'maybe we can iterate the body and that way create a list for the parameters\nthen end users do not need to trouble with List','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',273,274,'org.apache.camel.component.cxf.CxfProducer','process(Exchange, AsyncCallback)',NULL),(2307,'using the http central client API','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java',78,78,'org.apache.camel.component.cxf.jaxrs.CxfRsProducerAddressOverrideTest','testGetConstumerWithHttpCentralClientAPI()',NULL),(2308,'\ngnodet: the initialization of the CamelContextFactoryBean is now done at the end of the blueprint\ncontainer creation through the use of a ComponentDefinitionRegistryProcessor (those are called\nafter all the beans have been initialized.  That\'s why the calls to #afterPropertiesSet and\n#init are commented.\nThis mechanism is now required because the #afterPropertiesSet method on the CamelContext\nwill search through the blueprint beans for beans implementing known interfaces such as\nLifeCycle strategies, etc... so that they are automatically wired to the CamelContext.\nHowever, Blueprint does not support real factories, so in order to do so, we need to actually\naccess the beans which lead to a circular exception while looking for the CamelContext itself.\n','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/handler/CamelNamespaceHandler.java',153,163,'org.apache.camel.blueprint.handler.CamelNamespaceHandler','renameNamespaceRecursive(Node)','DESIGN'),(2309,'hackish but working approach to prevent an endless loop. Abort after 4 nick attempts.','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcEndpoint.java',164,164,'org.apache.camel.component.irc.IrcEndpoint','handleNickInUse()',NULL),(2310,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',-1,-1,'None','None',NULL),(2311,'None','None','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/handler/CamelNamespaceHandler.java',-1,-1,'None','None',NULL),(2312,'the poll strategy commit is executed after the exchange is done','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerPollStrategyNotBeginTest.java',60,60,'org.apache.camel.component.file.FileConsumerPollStrategyNotBeginTest','testFirstPollNotBegin()',NULL),(2313,'the route is suspended by the policy so we should only receive one','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendTest.java',49,49,'org.apache.camel.component.file.FileConsumerSuspendTest','setUp()',NULL),(2314,'the route is suspended by the policy so we should only receive one','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerSuspendAndResumeTest.java',53,53,'org.apache.camel.component.file.FileConsumerSuspendAndResumeTest','setUp()',NULL),(2315,'convert CxfPayload to list of objects any way you like','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java',85,85,'org.apache.camel.component.cxf.CxfMixedModeRouterTest','createRouteBuilder()',NULL),(2316,'convert the list of objects to CxfPayload any way you like','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java',106,106,'org.apache.camel.component.cxf.CxfMixedModeRouterTest','createRouteBuilder()',NULL),(2317,'we probably should be smarter in detecting data format based on message body\nbut for now we need to explicitly reset the mode (see CAMEL-3420)','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfMixedModeRouterTest.java',121,122,'org.apache.camel.component.cxf.CxfMixedModeRouterTest','createRouteBuilder()',NULL),(2318,'only add to services to close if its a singleton\notherwise we could for example end up with a lot of prototype scope endpoints\nassume singleton by default','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',810,812,'org.apache.camel.impl.DefaultCamelContext','addService(Object)',NULL),(2319,'we override the doWriteExceptionResponse as we only want to alter the binding how exceptions is\nwritten back to the client.','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBindingRefTest.java',77,78,'org.apache.camel.component.jetty.JettyHttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(2320,'we override the doWriteExceptionResponse as we only want to alter the binding how exceptions is\nwritten back to the client.','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java',77,78,'org.apache.camel.component.jetty.HttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(2321,'split policies into route and context scoped','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',68,68,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable)',NULL),(2322,'TODO: populate exchange headers','Line','components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingConsumer.java',70,70,'org.apache.camel.component.paxlogging.PaxLoggingConsumer','sendExchange(PaxLoggingEvent)',NULL),(2323,'TODO: populate exchange headers','Line','components/camel-eventadmin/src/main/java/org/apache/camel/component/eventadmin/EventAdminConsumer.java',46,46,'org.apache.camel.component.eventadmin.EventAdminConsumer','handleEvent(Event)',NULL),(2324,'TODO: convert to acceptable value','Line','components/camel-eventadmin/src/main/java/org/apache/camel/component/eventadmin/EventAdminProducer.java',106,106,'org.apache.camel.component.eventadmin.EventAdminProducer','getProperties(Exchange)',NULL),(2325,'ignore, maybe client have disconnected or timed out','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',267,267,'org.apache.camel.component.http.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)','NOT_DESIGN'),(2326,'ignore, maybe client have disconnected or timed out','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/DefaultHttpBinding.java',261,261,'org.apache.camel.component.http4.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)','NOT_DESIGN'),(2327,'None','None','components/camel-http4/src/main/java/org/apache/camel/component/http4/DefaultHttpBinding.java',-1,-1,'None','None',NULL),(2328,'TODO: Get size of queue','Line','components/camel-routebox/src/main/java/org/apache/camel/component/routebox/seda/RouteboxSedaConsumer.java',127,127,'org.apache.camel.component.routebox.seda.RouteboxSedaConsumer','getPendingExchangesSize()',NULL),(2329,'Determine the method name for an eventual BeanProcessor in the route','Line','components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/SoapJaxbDataFormat.java',241,241,'org.apache.camel.dataformat.soap.SoapJaxbDataFormat','unmarshal(Exchange, InputStream)',NULL),(2330,'Store soap action for an eventual later marshal step.\nThis is necessary as the soap action in the message may get lost on the way','Line','components/camel-soap/src/main/java/org/apache/camel/dataformat/soap/SoapJaxbDataFormat.java',248,249,'org.apache.camel.dataformat.soap.SoapJaxbDataFormat','unmarshal(Exchange, InputStream)',NULL),(2331,'wait a bit so we complete on the next poll','Line','components/camel-jdbc-aggregator/src/test/java/org/apache/camel/component/jdbc/aggregationrepository/JdbcAggregateCompletionIntervalTest.java',47,47,'org.apache.camel.component.jdbc.aggregationrepository.JdbcAggregateCompletionIntervalTest','testJdbcAggregateCompletionInterval()',NULL),(2332,'TODO\nbuilder = builder.namespace(namespacePrefix.prefix(),','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryAnnotationExpressionFactory.java',43,44,'org.apache.camel.component.xquery.XQueryAnnotationExpressionFactory','createExpression(CamelContext, Annotation, LanguageAnnotation, Class)','NOT_DESIGN'),(2333,'None','None','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryAnnotationExpressionFactory.java',-1,-1,'None','None',NULL),(2334,'TODO: optimize to reuse error handlers instead of re-building for each exchange pair\nrework error handling to support fine grained error handling','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',675,676,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(int, Processor, Exchange)','NOT_DESIGN'),(2335,'rework error handling to support fine grained error handling','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',692,692,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(int, Processor, Exchange)',NULL),(2336,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',684,685,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(int, Processor, Exchange)',NULL),(2337,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',724,725,'org.apache.camel.processor.MulticastProcessor','createErrorHandler(Exchange, Processor)',NULL),(2338,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/RecipientListProcessor.java',202,203,'org.apache.camel.processor.RecipientListProcessor','createProcessorExchangePair(int, Endpoint, Producer, Exchange)','DESIGN'),(2339,'rework error handling to support fine grained error handling','Line','camel-core/src/main/java/org/apache/camel/processor/RecipientListProcessor.java',191,191,'org.apache.camel.processor.RecipientListProcessor','createProcessorExchangePair(int, Endpoint, Producer, Exchange)',NULL),(2340,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',729,730,'org.apache.camel.processor.MulticastProcessor','createErrorHandler(RouteContext, Processor)',NULL),(2341,'TODO: in streaming mode we need to aggregate on-the-fly','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',288,288,'org.apache.camel.processor.MulticastProcessor','doProcessParallel(Exchange, AtomicExchange, Iterable<ProcessorExchangePair>, boolean, AsyncCallback)','NOT_DESIGN'),(2342,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsTest.java',-1,-1,'None','None',NULL),(2343,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyFailoverRoundRobinTest.java',-1,-1,'None','None',NULL),(2344,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyFileMulticastTest.java',-1,-1,'None','None',NULL),(2345,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyMulticastJmsFileTest.java',-1,-1,'None','None',NULL),(2346,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySimulateFailoverRoundRobinTest.java',-1,-1,'None','None',NULL),(2347,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyJmsTwowayTest.java',-1,-1,'None','None',NULL),(2348,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettySpringFailoverRoundRobinTest.java',-1,-1,'None','None',NULL),(2349,'TODO: stop timer route causes the test to fail','Line','camel-core/src/test/java/org/apache/camel/issues/ErrorHandlerAdviceIssueTest.java',56,56,'org.apache.camel.issues.ErrorHandlerAdviceIssueTest','testErrorHandlerAdvice()',NULL),(2350,'TODO: stop timer route causes the test to fail\nwe will revisit this in Camel 3.0 where interceptors/cross cutting concerns\nis applied at runtime','Line','camel-core/src/test/java/org/apache/camel/issues/ErrorHandlerAdviceIssueTest.java',56,58,'org.apache.camel.issues.ErrorHandlerAdviceIssueTest','testErrorHandlerAdvice()','DESIGN'),(2351,'not a component','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelJasyptTest.java',34,34,'org.apache.camel.itest.karaf.CamelJasyptTest','test()',NULL),(2352,'TODO: how to test that ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelSpringJavaconfigTest.java',34,34,'org.apache.camel.itest.karaf.CamelSpringJavaconfigTest','test()',NULL),(2353,'TODO: spring javaconfig is being removed in Camel 3.0','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelSpringJavaconfigTest.java',34,34,'org.apache.camel.itest.karaf.CamelSpringJavaconfigTest','test()',NULL),(2354,'the route is suspended by the policy so we should only receive one','Line','camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java',66,66,'org.apache.camel.management.ManagedSuspendedServiceTest','None',NULL),(2355,'the outputs should be moved to the transacted policy','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',447,447,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2356,'the outputs should be moved to the transacted policy','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',250,250,'org.apache.camel.model.RouteDefinitionHelper','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2357,'move the abstracts interceptors into the dedicated list','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',157,157,'org.apache.camel.model.RouteDefinitionHelper','initInterceptors(RouteDefinition, List<ProcessorDefinition>, List<ProcessorDefinition>, List<InterceptDefinition>, List<InterceptFromDefinition>, List<InterceptSendToEndpointDefinition>)',NULL),(2358,'TODO: correct not to validate?','Line','camel-core/src/main/java/org/apache/camel/model/language/MethodCallExpression.java',134,134,'org.apache.camel.model.language.MethodCallExpression','createExpression(CamelContext)','DESIGN'),(2359,'None','None','camel-core/src/main/java/org/apache/camel/model/language/MethodCallExpression.java',-1,-1,'None','None',NULL),(2360,'it could potentially retry the file on the 2nd poll and then fail again\nso it should be minimum message count','Line','camel-core/src/test/java/org/apache/camel/component/file/FromFileDoNotMoveFileIfProcessFailsTest.java',44,45,'org.apache.camel.component.file.FromFileDoNotMoveFileIfProcessFailsTest','testPollFileAndShouldNotBeMoved()',NULL),(2361,'TODO: This is not a nice unit test. Please do not do like this. Big, confusing and takes long time to run','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TransactedJmsRouteTest.java',54,54,'org.apache.camel.component.jms.TransactedJmsRouteTest','None',NULL),(2362,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/CamelJmsTestHelper.java',37,37,'org.apache.camel.component.jms.CamelJmsTestHelper','createConnectionFactory()',NULL),(2363,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/CamelJmsTestHelper.java',44,44,'org.apache.camel.component.jms.CamelJmsTestHelper','createPersistentConnectionFactory()',NULL),(2364,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/CamelJmsTestHelper.java',41,41,'org.apache.camel.component.jms.CamelJmsTestHelper','createConnectionFactory(String)',NULL),(2365,'TODO Currently, this test fails because the JavaScript expression in createRouteBuilder\nbelow returns false\nTo fix that, we need to figure out how to get the expression to return the right value','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/JavaScriptExpressionTest.java',37,39,'org.apache.camel.builder.script.JavaScriptExpressionTest','testSendMatchingMessage()','DESIGN'),(2366,'None','None','components/camel-script/src/test/java/org/apache/camel/builder/script/JavaScriptExpressionTest.java',-1,-1,'None','None',NULL),(2367,'but the assertion would be complete before hand and thus\nthe assertion was valid at the time given','Line','camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java',113,114,'org.apache.camel.component.mock.MockEndpointTimeClauseTest','testNoAssertPeriodSecondMessageArrives()',NULL),(2368,'None','None','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java',-1,-1,'None','None',NULL),(2369,'TODO This seems to be incorrect. There can be multiple consumers for a session endpoint.','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java',74,74,'org.apache.camel.component.quickfixj.QuickfixjEndpoint','isSingleton()','DESIGN'),(2370,'TODO: simple is @deprecated and should be removed in Camel 2.7 when we upgrade to Spring 3','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',965,965,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation(JmsEndpoint)','DESIGN'),(2371,'TODO: upgrade to Spring 3\nif we are on a new enough spring version we can assume CACHE_CONSUMER','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',988,989,'org.apache.camel.component.jms.JmsConfiguration','defaultCacheLevel(JmsEndpoint)','DESIGN'),(2372,'base the osgi type converter on the default type converter\nTODO: Why is it based on the DefaultPackageScanClassResolver and not OsgiPackageScanClassResolver?','Line','components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiTypeConverter.java',139,140,'org.apache.camel.core.osgi.OsgiTypeConverter','createRegistry()',NULL),(2373,'probably pointless for port \'0\'','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/http/HttpTestServer.java',255,255,'org.apache.camel.itest.http.HttpTestServer','newProcessor()',NULL),(2374,'maybe we can convert via an InputStream','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/converter/CxfPayloadConverter.java',87,87,'org.apache.camel.component.cxf.converter.CxfPayloadConverter','convertTo(Class<T>, Exchange, Object, TypeConverterRegistry)',NULL),(2375,'TODO: Rename CamelLogger to a better name','Line','camel-core/src/main/java/org/apache/camel/processor/CamelLogger.java',35,35,'org.apache.camel.processor.CamelLogger','None','DESIGN'),(2376,'None','None','camel-core/src/main/java/org/apache/camel/processor/CamelLogger.java',-1,-1,'None','None',NULL),(2377,'TODO: our app need to import the FTP server stuff','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/aws/AwsSqsIntegrationTest.java',121,121,'org.apache.camel.itest.osgi.aws.AwsSqsIntegrationTest','configure()','DESIGN'),(2378,'TODO: our app need to import the FTP server stuff','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/aws/AwsSqsTest.java',119,119,'org.apache.camel.itest.osgi.aws.AwsSqsTest','configure()','DESIGN'),(2379,'spring 2.5.x\nno wait using -1L does not work properly so wait at most 1 millis to simulate no wait','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsPollingConsumer.java',53,54,'org.apache.camel.component.jms.JmsPollingConsumer','receiveNoWait()','DESIGN'),(2380,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsPollingConsumer.java',-1,-1,'None','None',NULL),(2381,'TODO: remove in Camel 3.0 when Spring 3.0+ is required','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',79,79,'org.apache.camel.component.jms.JmsConfiguration','None','DESIGN'),(2382,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/handler/BeanDefinitionParser.java',-1,-1,'None','None',NULL),(2383,'TODO: test hang on shutdown on equionox','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/quartz/QuartzCronRouteTest.java',70,70,'org.apache.camel.itest.osgi.quartz.QuartzCronRouteTest','configure()',NULL),(2384,'receive purchase orders, lets process it in some way then send an invoice\nto our invoice endpoint','Line','components/camel-context/src/test/java/org/apache/camel/component/context/JavaDslBlackBoxTest.java',63,64,'org.apache.camel.component.context.JavaDslBlackBoxTest','createRegistry()',NULL),(2385,'TODO: System properties ought to take precedence, over configured options','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',85,85,'org.apache.camel.management.DefaultManagementAgent','finalizeSettings()',NULL),(2386,'TODO: Fix me','Line','components/camel-spring/src/test/java/org/apache/camel/spring/DefaultJMXAgentTest.java',69,69,'org.apache.camel.spring.DefaultJMXAgentTest','testQueryMbeans()','NOT_DESIGN'),(2387,'wait a bit so we complete on the next poll','Line','components/camel-sql/src/test/java/org/apache/camel/processor/aggregate/jdbc/JdbcAggregateCompletionIntervalTest.java',30,30,'org.apache.camel.processor.aggregate.jdbc.JdbcAggregateCompletionIntervalTest','testJdbcAggregateCompletionInterval()',NULL),(2388,'TODO: extend OutputDefinition, and use propOrder to control the ordering if possible','Line','camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java',48,48,'org.apache.camel.model.ResequenceDefinition','None','DESIGN'),(2389,'None','None','camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java',-1,-1,'None','None',NULL),(2390,'TODO: Camel 3.0 Should extend NoOutputDefinition','Line','camel-core/src/main/java/org/apache/camel/model/ThreadsDefinition.java',49,49,'org.apache.camel.model.ThreadsDefinition','None',NULL),(2391,'TODO: Camel 3.0 Should extend NoOutputExpressionNode','Line','camel-core/src/main/java/org/apache/camel/model/DelayDefinition.java',45,45,'org.apache.camel.model.DelayDefinition','None',NULL),(2392,'TODO: Camel 3.0 Should extend NoOutputDefinition','Line','camel-core/src/main/java/org/apache/camel/model/SamplingDefinition.java',42,42,'org.apache.camel.model.SamplingDefinition','None',NULL),(2393,'TODO: Camel 3.0 Should extend NoOutputDefinition','Line','camel-core/src/main/java/org/apache/camel/model/ThrottleDefinition.java',41,41,'org.apache.camel.model.ThrottleDefinition','None',NULL),(2394,'here we define onException to catch MyUserException as a kind\nof fallback when the above did not match.\nNotice: The order how we have defined these onException is\nimportant as Camel will resolve in the same order as they\nhave been defined','Line','camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java',80,84,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategyUsingWhenTest','createRouteBuilder()',NULL),(2395,'move the abstracts interceptors into the dedicated list','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',170,170,'org.apache.camel.model.RouteDefinitionHelper','initInterceptors(RouteDefinition, List<ProcessorDefinition>, List<ProcessorDefinition>, List<InterceptDefinition>, List<InterceptFromDefinition>, List<InterceptSendToEndpointDefinition>)',NULL),(2396,'move the abstracts interceptors into the dedicated list','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',174,174,'org.apache.camel.model.RouteDefinitionHelper','initInterceptors(CamelContext, RouteDefinition, List<ProcessorDefinition>, List<ProcessorDefinition>, List<InterceptDefinition>, List<InterceptFromDefinition>, List<InterceptSendToEndpointDefinition>)',NULL),(2397,'TODO: support stop later (its a bit hard as it needs to break entire processing of route)','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',42,42,'org.apache.camel.model.InterceptDefinition','None','DESIGN'),(2398,'None','None','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',-1,-1,'None','None',NULL),(2399,'create the output processor','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',73,73,'org.apache.camel.model.InterceptDefinition','createProcessor(RouteContext)',NULL),(2400,'TODO: Support lookup endpoint by ref (requires a bit more work)','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',38,38,'org.apache.camel.model.InterceptFromDefinition','None','NOT_DESIGN'),(2401,'None','None','components/camel-jasypt/src/main/java/org/apache/camel/component/jasypt/JasyptPropertiesParser.java',-1,-1,'None','None',NULL),(2402,'TODO --> check how an instance can be killed...','Line','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastInstanceConsumerTest.java',64,64,'org.apache.camel.component.hazelcast.HazelcastInstanceConsumerTest','testRemoveInstance()',NULL),(2403,'TODO: this operation is currently not supported by hazelcast','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/list/HazelcastListProducer.java',105,105,'org.apache.camel.component.hazelcast.list.HazelcastListProducer','get(Integer, Exchange)',NULL),(2404,'TODO: this operation is currently not supported by hazelcast','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/list/HazelcastListProducer.java',110,110,'org.apache.camel.component.hazelcast.list.HazelcastListProducer','set(Integer, Exchange)',NULL),(2405,'TODO: this operation is currently not supported by hazelcast\nremoves the element at the specified position','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/list/HazelcastListProducer.java',125,126,'org.apache.camel.component.hazelcast.list.HazelcastListProducer','remove(Integer, Exchange)',NULL),(2406,'TODO: is this case a norm ? should this case handled in a different way ?','Block','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastListProducerTest.java',121,123,'org.apache.camel.component.hazelcast.HazelcastListProducerTest','removeNullValue()',NULL),(2407,'remove this hack after http://code.google.com/p/jsmpp/issues/detail?id=93 is fixed','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConsumer.java',196,196,'org.apache.camel.component.smpp.SmppConsumer','closeSession(SMPPSession)',NULL),(2408,'remove this hack after http://code.google.com/p/jsmpp/issues/detail?id=93 is fixed','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',184,184,'org.apache.camel.component.smpp.SmppProducer','closeSession(SMPPSession)',NULL),(2409,'receive purchase orders, lets process it in some way then send an invoice\nto our invoice endpoint','Line','components/camel-context/src/test/java/org/apache/camel/component/context/JavaDslBlackBoxTest.java',61,62,'org.apache.camel.component.context.JavaDslBlackBoxTest','createRegistry()',NULL),(2410,'receive purchase orders, lets process it in some way then\nsend an invoice to our invoice endpoint','Line','components/camel-context/src/test/java/org/apache/camel/component/context/JavaDslBlackBoxTest.java',61,62,'org.apache.camel.component.context.JavaDslBlackBoxTest','createRegistry()',NULL),(2411,'TODO Do we need to throw an exception','Line','components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400PgmProducer.java',73,73,'org.apache.camel.component.jt400.Jt400PgmProducer','process(Exchange)','DESIGN'),(2412,'TODO: There must be a better way than depend on spring for registering a servlet into OSGi!','Line','components/camel-servlet/src/main/java/org/apache/camel/component/servlet/osgi/OsgiServletRegisterer.java',35,35,'org.apache.camel.component.servlet.osgi.OsgiServletRegisterer','None','DESIGN'),(2413,'None','None','components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400PgmProducer.java',-1,-1,'None','None',NULL),(2414,'None','None','components/camel-servlet/src/main/java/org/apache/camel/component/servlet/osgi/OsgiServletRegisterer.java',-1,-1,'None','None',NULL),(2415,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/aws/AwsSqsTest.java',-1,-1,'None','None',NULL),(2416,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/aws/AwsSqsIntegrationTest.java',-1,-1,'None','None',NULL),(2417,'using the http central client API','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java',107,107,'org.apache.camel.component.cxf.jaxrs.CxfRsProducerAddressOverrideTest','testGetConstumerWithHttpCentralClientAPI()','NOT_DESIGN'),(2418,'None','None','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerAddressOverrideTest.java',-1,-1,'None','None',NULL),(2419,'TODO: Does not pass on JDK6','Line','camel-core/src/test/java/org/apache/camel/component/bean/BeanProxyTest.java',86,86,'org.apache.camel.component.bean.BeanProxyTest','disabledtestBeanProxyFailureNullBody()','NOT_DESIGN'),(2420,'None','None','camel-core/src/test/java/org/apache/camel/component/bean/BeanProxyTest.java',-1,-1,'None','None',NULL),(2421,'TODO: CAMEL-3839: need to convert the body to a String as the tmp file will be deleted\nbefore the producer template can convert the result back','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java',79,80,'org.apache.camel.component.jetty.HttpStreamCacheFileIssueTest','createRouteBuilder()',NULL),(2422,'TODO: CAMEL-3839: need to convert the body to a String as the tmp file will be deleted\nbefore the producer template can convert the result back','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java',79,80,'org.apache.camel.component.jetty.HttpStreamCacheFileStopIssueTest','createRouteBuilder()',NULL),(2423,'sleep a bit to ensure its properly suspended','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSuspendResumeTest.java',50,50,'org.apache.camel.component.jms.JmsSuspendResumeTest','testSuspendResume()',NULL),(2424,'TODO: Should be named newExchangeRef instead of processorRef (Camel 3.0)','Line','camel-core/src/main/java/org/apache/camel/model/WireTapDefinition.java',50,50,'org.apache.camel.model.WireTapDefinition','None','NOT_DESIGN'),(2425,'TODO remove?','Line','examples/camel-example-cxf-osgi/src/main/java/org/apache/camel/example/reportincident/ReportIncidentRoutes.java',35,35,'org.apache.camel.example.reportincident.ReportIncidentRoutes','configure()','DESIGN'),(2426,'TODO: use false due CAMEL-3826 until root cause is fixed in hawtdb','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBFile.java',54,54,'org.apache.camel.component.hawtdb.HawtDBFile','start()',NULL),(2427,'None','None','camel-core/src/main/java/org/apache/camel/model/WireTapDefinition.java',-1,-1,'None','None',NULL),(2428,'TODO: For Camel 3.0 we should remove this ref attribute as you can do that in the uri, by prefixing with ref:','Line','camel-core/src/main/java/org/apache/camel/model/EnrichDefinition.java',42,42,'org.apache.camel.model.EnrichDefinition','None',NULL),(2429,'TODO: For Camel 3.0 we should remove this ref attribute as you can do that in the uri, by prefixing with ref:','Line','camel-core/src/main/java/org/apache/camel/model/PollEnrichDefinition.java',42,42,'org.apache.camel.model.PollEnrichDefinition','None',NULL),(2430,'TODO: Camel 3.0 Should not support outputs','Line','camel-core/src/main/java/org/apache/camel/model/ThrottleDefinition.java',45,45,'org.apache.camel.model.ThrottleDefinition','None',NULL),(2431,'Is CacheManagerFactory really referenced?','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/cache/CacheManagerFactoryRefTest.java',57,57,'org.apache.camel.itest.osgi.cache.CacheManagerFactoryRefTest','createJndiContext()',NULL),(2432,'verify the soapaction can be retrieved in case-insensitive ways','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/util/CxfMessageHelperTest.java',93,93,'org.apache.camel.component.cxf.util.CxfMessageHelperTest','testGetCxfInMessage()',NULL),(2433,'with default null values, jetty ssl system properties\nand console will be read by jetty implementation\nTODO: use non @deprecated API from Jetty','Line','components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdComponent.java',203,205,'org.apache.camel.component.cometd.CometdComponent','getSslSocketConnector()','DESIGN'),(2434,'with default null values, jetty ssl system properties\nand console will be read by jetty implementation','Line','components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdComponent.java',203,204,'org.apache.camel.component.cometd.CometdComponent','getSslSocketConnector()',NULL),(2435,'TODO: Why is this method deprecated?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',139,139,'org.apache.camel.converter.IOConverter','toWriter(OutputStream, Exchange)','DESIGN'),(2436,'the JMXAgent is a bit strange and causes Spring issues if we let it being\npost processed by this one. It does not need it anyway so we are good to go.\nWe should also avoid to process the null object bean (in Spring 2.5.x)','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelBeanPostProcessor.java',158,160,'org.apache.camel.spring.CamelBeanPostProcessor','canPostProcessBean(Object, String)',NULL),(2437,'Cipher suites filter on client params','Line','camel-core/src/test/java/org/apache/camel/util/jsse/SSLContextParametersTest.java',233,233,'org.apache.camel.util.jsse.SSLContextParametersTest','testClientParameters()',NULL),(2438,'TODO - Why does this use the endpoint client and not the one we were handed during construction?','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',71,71,'org.apache.camel.component.jetty.JettyHttpProducer','process(Exchange, AsyncCallback)','DESIGN'),(2439,'BeanInvocation would be stored directly as the message body\ndo not force any type conversion attempts as it would just be unnecessary and cost a bit performance\nso a regular instanceof check is sufficient','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java',111,113,'org.apache.camel.component.bean.BeanProcessor','process(Exchange, AsyncCallback)',NULL),(2440,'we could not rename using renameTo, so lets fallback and do a copy/delete approach.\nfor example if you move files between different file systems (linux -> windows etc.)','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',334,335,'org.apache.camel.util.FileUtil','renameFile(File, File)',NULL),(2441,'sending to d should be a miss as this is the first time','Line','camel-core/src/test/java/org/apache/camel/management/ManagedProducerCacheHitsTest.java',94,94,'org.apache.camel.management.ManagedProducerCacheHitsTest','testManageProducerCache()',NULL),(2442,'Is our TestCacheEventListener really invoked?','Line','components/camel-cache/src/test/java/org/apache/camel/component/cache/CacheRegistryRefTest.java',114,114,'org.apache.camel.component.cache.CacheRegistryRefTest','setUp()',NULL),(2443,'some platform cannot test using Castor as it uses a SUN dependent Xerces','Line','components/camel-castor/src/test/java/org/apache/camel/dataformat/castor/SpringMarshalDomainObjectTest.java',29,29,'org.apache.camel.dataformat.castor.SpringMarshalDomainObjectTest','testMarshalDomainObject()',NULL),(2444,'some platform cannot test using Castor as it uses a SUN dependent Xerces','Line','components/camel-castor/src/test/java/org/apache/camel/dataformat/castor/SpringMarshalDomainObjectTest.java',49,49,'org.apache.camel.dataformat.castor.SpringMarshalDomainObjectTest','testMarshalDomainObjectTwice()',NULL),(2445,'base the osgi type converter on the default type converter\nTODO: Why is it based on the DefaultPackageScanClassResolver and not OsgiPackageScanClassResolver?','Line','components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiTypeConverter.java',135,136,'org.apache.camel.core.osgi.OsgiTypeConverter','createRegistry()','NOT_DESIGN'),(2446,'base the osgi type converter on the default type converter','Line','components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiTypeConverter.java',141,141,'org.apache.camel.core.osgi.OsgiTypeConverter','createRegistry()',NULL),(2447,'TODO change to support finding multiple classes on the classpath!','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultFactoryFinder.java',112,112,'org.apache.camel.impl.DefaultFactoryFinder','findClasses(String, String)','NOT_DESIGN'),(2448,'iterator to only walk which selectXXX matches','Line','camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java',369,369,'org.apache.camel.builder.AdviceWithTasks','createMatchByIterator(RouteDefinition, MatchBy, boolean, boolean, int, int)','NOT_DESIGN'),(2449,'None','None','camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java',-1,-1,'None','None',NULL),(2450,'there should be 1 duplicate','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',177,177,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testFilterIdempotent()',NULL),(2451,'there should be 1 duplicate','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',192,192,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testRetryAfterException()',NULL),(2452,'there should be 1 duplicate','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java',164,164,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsXaTest','testFilterIdempotent()','NOT_DESIGN'),(2453,'there should be 1 duplicate','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java',192,192,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsXaTest','testRetryAfterException()','NOT_DESIGN'),(2454,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsXaTest.java',-1,-1,'None','None',NULL),(2455,'remove this hack after http://code.google.com/p/jsmpp/issues/detail?id=93 is fixed','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConsumer.java',195,195,'org.apache.camel.component.smpp.SmppConsumer','closeSession()',NULL),(2456,'remove this hack after http://code.google.com/p/jsmpp/issues/detail?id=93 is fixed','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',205,205,'org.apache.camel.component.smpp.SmppProducer','closeSession(SMPPSession)',NULL),(2457,'remove this hack after http://code.google.com/p/jsmpp/issues/detail?id=93 is fixed','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',204,204,'org.apache.camel.component.smpp.SmppProducer','closeSession()',NULL),(2458,'TODO not the best implementation in the world as we have to browse\nthe entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',42,43,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browse(JmsOperations, String, JmsQueueEndpoint)',NULL),(2459,'not the best implementation in the world as we have to browse\nthe entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',42,43,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browse(JmsOperations, String, JmsQueueEndpoint)',NULL),(2460,'TODO: Add support for TokenizerExpression','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java',593,593,'org.apache.camel.builder.ExpressionClauseSupport','getLanguage()',NULL),(2461,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java',236,236,'org.apache.camel.impl.DefaultPackageScanClassResolver','find(PackageScanFilter, String, ClassLoader, Set<Class<?>>)',NULL),(2462,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java',250,250,'org.apache.camel.impl.DefaultPackageScanClassResolver','find(PackageScanFilter, String, ClassLoader, Set<Class<?>>, Map<String, List<String>>)',NULL),(2463,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/issues/JettyHttpTest.java',-1,-1,'None','None',NULL),(2464,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultPackageScanClassResolver.java',244,244,'org.apache.camel.impl.DefaultPackageScanClassResolver','find(PackageScanFilter, String, ClassLoader, Set<Class<?>>)',NULL),(2465,'TODO: Make this as SPI interface and add the other createXXX methods','Line','camel-core/src/main/java/org/apache/camel/model/NodeFactory.java',27,27,'org.apache.camel.model.NodeFactory','createFilter()',NULL),(2466,'TODO propagate security context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/cxfbean/DefaultCxfBeanBinding.java',66,66,'org.apache.camel.component.cxf.cxfbean.DefaultCxfBeanBinding','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)',NULL),(2467,'TODO propagate security context','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/cxfbean/DefaultCxfBeanBinding.java',66,66,'org.apache.camel.component.cxf.cxfbean.DefaultCxfBeanBinding','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)',NULL),(2468,'TODO support different encoding','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',197,197,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(2469,'TODO support different encoding','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',195,195,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(2470,'TODO: This class is not used','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',230,230,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(2471,'TODO: CAMEL-4022. Message should probably not go to DLC for this scenario\nWe need agree on a solution and implement it. See jira for more details.','Line','camel-core/src/test/java/org/apache/camel/issues/ExceptionTest.java',104,105,'org.apache.camel.issues.ExceptionTest','testExceptionWithFatalException()','DESIGN'),(2472,'TODO: CAMEL-4022. Set a breakpoint here and see the body growing \\\"FATAl FATAL ... Exception thrown\\\"\nSee discussion in the issue above for solution found (which will probably lead to changing this test','Line','camel-core/src/test/java/org/apache/camel/issues/ExceptionTest.java',127,128,'org.apache.camel.issues.ExceptionTest','createRouteBuilder()','DESIGN'),(2473,'TODO propagate security context','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/common/message/DefaultCxfMesssageMapper.java',65,65,'org.apache.camel.component.cxf.common.message.DefaultCxfMesssageMapper','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)',NULL),(2474,'Reverse session ID for reply\nTODO may need to optionally include subID and locationID','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/MessagePredicate.java',20,21,'org.apache.camel.component.quickfixj.MessagePredicate','addHeaderFieldIfPresent(int, String)',NULL),(2475,'Look for a reply execution report back to the requester session\nand having the requested OrderID. This is a loose correlation but the best\nwe can do with FIX 4.2. Newer versions of FIX have an optional explicit correlation field.','Line','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/examples/RequestReplyExample.java',138,140,'org.apache.camel.component.quickfixj.examples.RequestReplyExample','main(String[])',NULL),(2476,'TODO: probably not the best thing... use a LOG','Line','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java',134,134,'org.apache.camel.component.quickfixj.QuickfixjProducerTest','processInOutExchange()','DESIGN'),(2477,'None','None','camel-core/src/test/java/org/apache/camel/issues/ExceptionTest.java',-1,-1,'None','None',NULL),(2478,'TODO: CAMEL-4022 should not go into DLC','Line','camel-core/src/test/java/org/apache/camel/issues/ExceptionCamel4022Test.java',33,33,'org.apache.camel.issues.ExceptionCamel4022Test','testExceptionWithFatalException()','DESIGN'),(2479,'TODO: if sending to direct:intermediate then it works as expected','Line','camel-core/src/test/java/org/apache/camel/issues/ExceptionCamel4022Test.java',37,37,'org.apache.camel.issues.ExceptionCamel4022Test','testExceptionWithFatalException()','DESIGN'),(2480,'TODO: should fail','Line','camel-core/src/test/java/org/apache/camel/issues/ExceptionCamel4022Test.java',39,39,'org.apache.camel.issues.ExceptionCamel4022Test','testExceptionWithFatalException()','DESIGN'),(2481,'TODO: Is the delay relay 3600 seconds?','Line','components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsConsumer.java',33,33,'org.apache.camel.component.apns.ApnsConsumer','None','DESIGN'),(2482,'@Ignore(\\\"TODO: fix me\\\")','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jetty/OSGiMulitJettyCamelContextsTest.java',36,36,'org.apache.camel.itest.osgi.jetty.OSGiMulitJettyCamelContextsTest','testStoppingJettyContext()',NULL),(2483,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',844,845,'org.apache.camel.processor.MulticastProcessor','createErrorHandler(RouteContext, Processor)',NULL),(2484,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinition.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',854,855,'org.apache.camel.processor.MulticastProcessor','createErrorHandler(RouteContext, Exchange, Processor)',NULL),(2485,'TODO: the copy on facade strategy will help us here in the future\nTODO: optimize to only copy original message if enabled to do so in the route\nspecial for JmsMessage as it can cause it to loose headers later.\nThis will be resolved when we get the message facade with copy on write implemented','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',64,67,'org.apache.camel.impl.DefaultUnitOfWork','start()',NULL),(2486,'TODO: Camel 3.0: the copy on facade strategy will help us here in the future\nTODO: optimize to only copy original message if enabled to do so in the route\nspecial for JmsMessage as it can cause it to loose headers later.\nThis will be resolved when we get the message facade with copy on write implemented','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',74,77,'org.apache.camel.impl.DefaultUnitOfWork','newInstance(Exchange)',NULL),(2487,'TODO: This implementation seems to have transformed itself into a to broad concern\nwhere unit of work is doing a bit more work than the transactional aspect that ties\nto its name. Maybe this implementation should be named ExchangeContext and we can\nintroduce a simpler UnitOfWork concept. This would also allow us to refactor the\nSubUnitOfWork into a general parent/child unit of work concept. However this\nrequires API changes and thus is best kept for Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',52,57,'org.apache.camel.impl.DefaultUnitOfWork','None',NULL),(2488,'See code comment in DefaultUnitOfWork for reasons why this implementation is named SubUnitOfWorkProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/SubUnitOfWorkProcessor.java',36,36,'org.apache.camel.processor.SubUnitOfWorkProcessor','process(Exchange, AsyncCallback)',NULL),(2489,'None','None','camel-core/src/test/java/org/apache/camel/issues/ExceptionCamel4022Test.java',-1,-1,'None','None',NULL),(2490,'goes directly to mock:dead but we want the caused exception propagated','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelPropagateCausedExceptionTest.java',33,33,'org.apache.camel.processor.DeadLetterChannelPropagateCausedExceptionTest','testDLCPropagateCaused()',NULL),(2491,'goes directly to mock:dead but we want the caused exception propagated','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelPropagateCausedExceptionTest.java',93,93,'org.apache.camel.processor.DeadLetterChannelPropagateCausedExceptionTest','testDLCPropagateCausedUseOriginalMessage()',NULL),(2492,'when using doTry .. doCatch .. doFinally we should always\nend the try definition to avoid having to use 2 x end() in the route\nthis is counter intuitive for end users\nTODO (camel-3.0): this should be done inside of TryDefinition or even better\nin Block(s) in general, but the api needs to be revisited for that.','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1133,1137,'org.apache.camel.model.ProcessorDefinition','end()',NULL),(2493,'TODO: this badly needs some refactoring\nmojo.createClassLoader creates a URLClassLoader with whatever is in','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ConvertersMojo.java',230,231,'org.apache.camel.maven.ConvertersMojo','executeReport(Locale)',NULL),(2494,'start from somewhere in the 24xxx range','Line','components/camel-ahc/src/test/java/org/apache/camel/component/ahc/BaseAhcTest.java',44,44,'org.apache.camel.component.ahc.BaseAhcTest','initPort()',NULL),(2495,'start from somewhere in the 25xxx range','Line','components/camel-netty/src/test/java/org/apache/camel/component/netty/BaseNettyTest.java',44,44,'org.apache.camel.component.netty.BaseNettyTest','initPort()',NULL),(2496,'TODO: Camel 3.0 Should extend NoOutputDefinition\nTODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',63,64,'org.apache.camel.model.MarshalDefinition','None',NULL),(2497,'TODO: Camel 3.0 Should extend NoOutputDefinition\nTODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',63,64,'org.apache.camel.model.UnmarshalDefinition','None',NULL),(2498,'vendors will use JMS_XXX as their special headers (where XXX is vendor name, such as JMS_IBM)','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',351,351,'org.apache.camel.component.jms.JmsBinding','isStandardJMSHeader(String)',NULL),(2499,'TODO Move this to a crypto utility class','Line','components/camel-xmlsecurity/src/main/java/org/apache/camel/dataformat/xmlsecurity/XMLSecurityDataFormat.java',257,257,'org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat','getPrivateKey(KeyStore, String, String)',NULL),(2500,'TODO Move this to a crypto utility class','Line','components/camel-xmlsecurity/src/main/java/org/apache/camel/dataformat/xmlsecurity/XMLSecurityDataFormat.java',270,270,'org.apache.camel.dataformat.xmlsecurity.XMLSecurityDataFormat','getPublicKey(KeyStore, String, String)',NULL),(2501,'TODO support different encoding','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',193,193,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(2502,'TODO support different encoding','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelOutputStream.java',70,70,'org.apache.camel.component.cxf.transport.CamelOutputStream','commitOutputMessage()',NULL),(2503,'TODO: This class is not used','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',228,228,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)','NOT_DESIGN'),(2504,'None','None','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',-1,-1,'None','None',NULL),(2505,'TODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',63,63,'org.apache.camel.model.MarshalDefinition','None',NULL),(2506,'TODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',63,63,'org.apache.camel.model.UnmarshalDefinition','None',NULL),(2507,'continue is a kind of redelivery so reuse the logic to prepare','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',505,505,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeForContinue(Exchange, RedeliveryData)','DESIGN'),(2508,'TODO: Optimize to only copy if redelivery is possible/enabled','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',211,211,'org.apache.camel.processor.RedeliveryErrorHandler','defensiveCopyExchange(Exchange)','NOT_DESIGN'),(2509,'TODO: We may want to store these as state on RedelieryData so we keep them in case end user messes with Exchange\nand then put these on the exchange when doing a redelivery / fault processor','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',545,546,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeForRedelivery(Exchange, RedeliveryData)',NULL),(2510,'the errorHandler is already decorated with interceptors\nso it contain the entire chain of processors, so we can safely use it directly as output\nif no error handler provided we use the output\nTODO: Camel 3.0 we should determine the output dynamically at runtime instead of having the\nthe error handlers, interceptors, etc. woven in at design time','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',90,94,'org.apache.camel.processor.DefaultChannel','getOutput()',NULL),(2511,'TODO: Optimize to only copy if useOriginalMessage has been enabled','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',86,86,'org.apache.camel.impl.DefaultUnitOfWork','newInstance(Exchange)',NULL),(2512,'TODO https://issues.apache.org/jira/browse/CAMEL-4137','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/blueprint/CxfNamespaceHandler.java',54,54,'org.apache.camel.component.cxf.blueprint.CxfNamespaceHandler','parse(Element, ParserContext)',NULL),(2513,'Setting the thread context classloader to workaround the issue BlueprintBus ClassLoader\nThis line can be removed when CXF 2.4.2 is released.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/blueprint/CxfNamespaceHandler.java',53,54,'org.apache.camel.component.cxf.blueprint.CxfNamespaceHandler','parse(Element, ParserContext)','DESIGN'),(2514,'None','None','camel-core/src/test/java/org/apache/camel/impl/RouteSedaSuspendResumeTest.java',-1,-1,'None','None',NULL),(2515,'None','None','camel-core/src/test/java/org/apache/camel/impl/TwoRouteSuspendResumeTest.java',-1,-1,'None','None',NULL),(2516,'wait a bit to ensure consumer is suspended, as it could be in a poll mode where\nit would poll and route (there is a little slack (up till 1 sec) before suspension is empowered)','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaConsumerSuspendResumeTest.java',51,52,'org.apache.camel.component.seda.SedaConsumerSuspendResumeTest','testSuspendResume()',NULL),(2517,'this works the best when this logic is executed when the exchange is done','Line','camel-core/src/main/java/org/apache/camel/impl/ThrottlingInflightRoutePolicy.java',107,107,'org.apache.camel.impl.ThrottlingInflightRoutePolicy','throttle(Route, Exchange)',NULL),(2518,'must extract the absolute name before the begin strategy as the file could potentially be pre moved\nand then the file name would be changed','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',262,263,'org.apache.camel.component.file.GenericFileConsumer','processExchange(Exchange)','NOT_DESIGN'),(2519,'let the process do the work','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',275,275,'org.apache.camel.component.file.GenericFileConsumer','processExchange(Exchange)',NULL),(2520,'register on completion callback that does the completion strategies\n(for instance to move the file after we have processed it)','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',305,306,'org.apache.camel.component.file.GenericFileConsumer','processExchange(Exchange)','NOT_DESIGN'),(2521,'must extract the absolute name before the begin strategy as the file could potentially be pre moved\nand then the file name would be changed','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumerSupport.java',69,70,'org.apache.camel.component.file.GenericFileConsumerSupport','processExchange(Exchange)',NULL),(2522,'register on completion callback that does the completion strategies\n(for instance to move the file after we have processed it)','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumerSupport.java',112,113,'org.apache.camel.component.file.GenericFileConsumerSupport','processExchange(Exchange)',NULL),(2523,'TODO: coerce types before assertEquals','Line','camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java',578,578,'org.apache.camel.component.mock.MockEndpoint','expectedBodiesReceived(List)','NOT_DESIGN'),(2524,'None','None','camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java',-1,-1,'None','None',NULL),(2525,'TODO: absolute also','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConfigureTest.java',95,95,'org.apache.camel.component.file.FileConfigureTest','assertFileEndpoint(String, String, boolean)','NOT_DESIGN'),(2526,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileConfigureTest.java',-1,-1,'None','None',NULL),(2527,'TODO: Add support for TokenizerExpression','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java',659,659,'org.apache.camel.builder.ExpressionClauseSupport','getLanguage()','NOT_DESIGN'),(2528,'None','None','camel-core/src/main/java/org/apache/camel/builder/ExpressionClauseSupport.java',-1,-1,'None','None',NULL),(2529,'None','None','camel-core/src/main/java/org/apache/camel/util/OgnlHelper.java',-1,-1,'None','None',NULL),(2530,'TODO','Line','camel-core/src/main/java/org/apache/camel/view/NodeData.java',121,121,'org.apache.camel.view.NodeData','removeQueryString(String)','NOT_DESIGN'),(2531,'None','None','camel-core/src/main/java/org/apache/camel/view/NodeData.java',-1,-1,'None','None',NULL),(2532,'TODO we could add this to the model?','Line','camel-core/src/main/java/org/apache/camel/view/NodeData.java',130,130,'org.apache.camel.view.NodeData','removeQueryString(String)','DESIGN'),(2533,'None','None','camel-core/src/main/java/org/apache/camel/ProxyInstantiationException.java',-1,-1,'None','None',NULL),(2534,'should be intercepted','Line','camel-core/src/test/java/org/apache/camel/issues/ErrorHandlerAdviceIssueTest.java',53,53,'org.apache.camel.issues.ErrorHandlerAdviceIssueTest','testErrorHandlerAdvice()',NULL),(2535,'TODO: drill down the route and check that Channel have\nthe fine grained processor definition assigned\nthis also helps the tracer as it now can better pin point it exact location','Line','camel-core/src/test/java/org/apache/camel/issues/CoarseGrainedProcessorDefinitionIssueTest.java',40,42,'org.apache.camel.issues.CoarseGrainedProcessorDefinitionIssueTest','testCoarseGrainedProcessorDefinition()',NULL),(2536,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',35,35,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testTwoConsumerOnSameTopic()','NOT_DESIGN'),(2537,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',48,48,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testStopOneRoute()',NULL),(2538,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',69,69,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testStopAndStartOneRoute()','NOT_DESIGN'),(2539,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',100,100,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testRemoveOneRoute()',NULL),(2540,'None','None','examples/camel-example-cxf-osgi/src/main/java/org/apache/camel/example/reportincident/ReportIncidentRoutes.java',-1,-1,'None','None',NULL),(2541,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoParametersWithSameKeyTest','testTwoParametersWithSameKey()',NULL),(2542,'TODO: Http/Jetty should support headers with multiple values','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',59,59,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoParametersWithSameKeyTest','createRouteBuilder()','DESIGN'),(2543,'None','None','components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsConsumer.java',-1,-1,'None','None',NULL),(2544,'TODO: if possible use reg exp to split instead','Line','camel-core/src/main/java/org/apache/camel/util/OgnlHelper.java',169,169,'org.apache.camel.util.OgnlHelper','splitOgnl(String)','DESIGN'),(2545,'None','None','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',-1,-1,'None','None',NULL),(2546,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpProducer.java',118,119,'org.apache.camel.component.http4.HttpProducer','process(Exchange)',NULL),(2547,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',63,63,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoParametersWithSameKeyTest','testTwoHeadersWithSameKeyHeader()',NULL),(2548,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',116,117,'org.apache.camel.component.http.HttpProducer','process(Exchange)',NULL),(2549,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',165,166,'org.apache.camel.component.jetty.JettyHttpProducer','createHttpExchange(Exchange, AsyncCallback)',NULL),(2550,'TODO we may need to throw exception for it','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/blueprint/AbstractBeanDefinitionParser.java',55,55,'org.apache.camel.component.cxf.blueprint.AbstractBeanDefinitionParser','createBeanMetadata(Element, ParserContext, Class)',NULL),(2551,'set the location of the exploded webapp where WEB-INF is located\nthis is a nice feature of Jetty where we can point to src/main/webapp','Line','examples/camel-example-axis/src/test/java/org/apache/camel/example/axis/AxisReportIncidentServiceTest.java',52,53,'org.apache.camel.example.axis.AxisReportIncidentServiceTest','startJetty()',NULL),(2552,'TODO: the exceptions list should use classresolver to load','Line','camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java',185,185,'org.apache.camel.model.OnExceptionDefinition','createProcessor(RouteContext)','DESIGN'),(2553,'None','None','camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java',-1,-1,'None','None',NULL),(2554,'TODO: test hang on shutdown on equionox','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/quartz/QuartzCronRouteTest.java',72,72,'org.apache.camel.itest.osgi.quartz.QuartzCronRouteTest','configure()','NOT_DESIGN'),(2555,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/quartz/QuartzCronRouteTest.java',-1,-1,'None','None',NULL),(2556,'maybe its a FQN for simple name','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',749,749,'org.apache.camel.component.bean.BeanInfo','matchMethod(Method, String)','NOT_DESIGN'),(2557,'if qualify type indeed is a class, then it must be assignable with the parameter type','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',740,740,'org.apache.camel.component.bean.BeanInfo','matchMethod(Method, String)',NULL),(2558,'the name could potential have a $ sign we want to keep','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/ExecutorServiceHelper.java',76,76,'org.apache.camel.util.concurrent.ExecutorServiceHelper','nextThreadCounter()',NULL),(2559,'the name could potential have a $ sign we want to keep','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/ThreadHelper.java',28,28,'org.apache.camel.util.concurrent.ThreadHelper','resolveThreadName(String, String)',NULL),(2560,'loop and execute the best setter method','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',313,313,'org.apache.camel.util.IntrospectionSupport','setProperty(TypeConverter, Object, String, Object)',NULL),(2561,'loop and execute the best setter method','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',321,321,'org.apache.camel.util.IntrospectionSupport','setProperty(TypeConverter, Object, String, Object, boolean)',NULL),(2562,'TODO - Replace with copy based constructor and remove duplicate copy code below when AHC 1.7 is released (CAMEL-4081).','Line','components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcComponent.java',144,144,'org.apache.camel.component.ahc.AhcComponent','cloneConfig(AsyncHttpClientConfig)',NULL),(2563,'TODO: Introduce Camel JMX annotations and implement logic to assemble from those JMX annotations\nTODO: Remove spring logic when no longer needed','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementMBeanAssembler.java',47,48,'org.apache.camel.management.DefaultManagementMBeanAssembler','assemble(MBeanServer, Object, ObjectName)','NOT_DESIGN'),(2564,'None','None','camel-core/src/main/java/org/apache/camel/management/DefaultManagementMBeanAssembler.java',-1,-1,'None','None',NULL),(2565,'if we can\'t instantiate the JMX enabled strategy then fallback to default\ncould be because of missing .jars on the classpath','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',2332,2333,'org.apache.camel.impl.DefaultCamelContext','createManagementStrategy()','DESIGN'),(2566,'prefer to have it at first strategy','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',2327,2327,'org.apache.camel.impl.DefaultCamelContext','createManagementStrategy()',NULL),(2567,'TODO: See CAMEL-1605. This test is disabled as the bug could highly be outside of Camel','Line','components/camel-spring/src/test/java/org/apache/camel/component/xslt/XsltXmlFragmentTest.java',39,39,'org.apache.camel.component.xslt.XsltXmlFragmentTest','testFragmentPassedToXslt()',NULL),(2568,'prefer to use URL over InputStream as it loads better with http','Line','camel-core/src/main/java/org/apache/camel/component/xslt/XsltComponent.java',155,155,'org.apache.camel.component.xslt.XsltComponent','loadResource(XsltBuilder, String)',NULL),(2569,'file should be moved','Line','camel-core/src/test/java/org/apache/camel/component/file/FilePollEnrichNoWaitTest.java',49,49,'org.apache.camel.component.file.FilePollEnrichNoWaitTest','testFilePollEnrichNoWait()',NULL),(2570,'TODO: The async destroy code does not work well, there is a JIRA ticket','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConsumer.java',134,134,'org.apache.camel.component.jms.JmsConsumer','doStop()',NULL),(2571,'TODO: When async jms consumer is implemented we can bump this value to 1000','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsJettyAsyncTest.java',33,33,'org.apache.camel.itest.jms.JmsJettyAsyncTest','None',NULL),(2572,'must set camel id here in the pattern and let the other placeholders be resolved on demand\nTODO: Let ThreadHelper do this on demand','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExecutorServiceManager.java',156,157,'org.apache.camel.impl.DefaultExecutorServiceManager','setThreadNamePattern(String)','DESIGN'),(2573,'TODO: The lookup methods could possible be removed and replace using other methods/logic','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExecutorServiceManager.java',167,167,'org.apache.camel.impl.DefaultExecutorServiceManager','lookup(Object, String, String)','DESIGN'),(2574,'TODO: Add unit test for the newXXX methods','Line','camel-core/src/test/java/org/apache/camel/impl/DefaultExecutorServiceManagerTest.java',344,344,'org.apache.camel.impl.DefaultExecutorServiceManagerTest','None','NOT_DESIGN'),(2575,'None','None','camel-core/src/test/java/org/apache/camel/impl/DefaultExecutorServiceManagerTest.java',-1,-1,'None','None',NULL),(2576,'must set camel id here in the pattern and let the other placeholders be resolved on demand','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExecutorServiceManager.java',156,156,'org.apache.camel.impl.DefaultExecutorServiceManager','setThreadNamePattern(String)',NULL),(2577,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultExecutorServiceManager.java',-1,-1,'None','None',NULL),(2578,'TODO: Camel 2.9/3.0 consider moving to org.apache.camel','Line','camel-core/src/main/java/org/apache/camel/spi/ThreadPoolProfile.java',34,34,'org.apache.camel.spi.ThreadPoolProfile','None',NULL),(2579,'TODO: Camel 3.0 consider moving this to org.apache.camel.util','Line','camel-core/src/main/java/org/apache/camel/impl/ServiceSupport.java',41,41,'org.apache.camel.impl.ServiceSupport','None','DESIGN'),(2580,'shared reply to queues support either a fixed or dynamic JMS message selector','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java',138,138,'org.apache.camel.component.jms.reply.PersistentQueueReplyManager','createListenerContainer()',NULL),(2581,'we should match if matching once','Line','camel-core/src/main/java/org/apache/camel/builder/NotifyBuilder.java',256,256,'org.apache.camel.builder.NotifyBuilder','from(String)','NOT_DESIGN'),(2582,'must setup policy for each route due CAMEL-1475 bug','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java',54,54,'org.apache.camel.itest.tx.JmsToHttpRoute','configure()','NOT_DESIGN'),(2583,'use transaction policy for this route','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java',58,58,'org.apache.camel.itest.tx.JmsToHttpRoute','configure()',NULL),(2584,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/blueprint/CxfNamespaceHandler.java',-1,-1,'None','None',NULL),(2585,'must extract the absolute name before the begin strategy as the file could potentially be pre moved\nand then the file name would be changed','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',370,371,'org.apache.camel.component.file.GenericFileConsumer','customProcessExchange(Exchange, Processor)',NULL),(2586,'TODO: The async destroy code does not work well see https://issues.apache.org/jira/browse/CAMEL-4309','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConsumer.java',134,134,'org.apache.camel.component.jms.JmsConsumer','doStop()',NULL),(2587,'TODO: check how to allow should to indicate getter of an attribute pair','Line','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperEndpoint.java',117,117,'org.apache.camel.component.zookeeper.ZooKeeperEndpoint','getListChildren()','DESIGN'),(2588,'Wait methods are taken directly from the Zookeeper tests. A tests jar\nwould be nice! Another good reason the keeper folks should move to maven.','Line','components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/ZooKeeperTestSupport.java',207,208,'org.apache.camel.component.zookeeper.ZooKeeperTestSupport','waitForServerUp(String, long)',NULL),(2589,'TODO: slightly different to a clone as it uses the constructor','Line','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java',108,108,'org.apache.camel.component.zookeeper.operations.ZooKeeperOperation','createCopy()',NULL),(2590,'TODO slightly different to a clone as it uses the constructor','Line','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java',106,106,'org.apache.camel.component.zookeeper.operations.ZooKeeperOperation','createCopy()',NULL),(2591,'TODO perhaps set a timer here','Line','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/operations/ZooKeeperOperation.java',76,76,'org.apache.camel.component.zookeeper.operations.ZooKeeperOperation','get(long, TimeUnit)',NULL),(2592,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/processor/EndpointMustBeStartedBeforeSendProcessorTest.java',121,121,'org.apache.camel.processor.EndpointMustBeStartedBeforeSendProcessorTest','createProducer()','NOT_DESIGN'),(2593,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/impl/CustomProducerServicePoolTest.java',43,43,'org.apache.camel.impl.CustomProducerServicePoolTest','None','NOT_DESIGN'),(2594,'this is probably covered by the ProcessorEndpoint, test may not be needed at all','Line','camel-core/src/test/java/org/apache/camel/component/test/TestEndpointTest.java',63,63,'org.apache.camel.component.test.TestEndpointTest','createProducer()',NULL),(2595,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextEndpointCacheLimitTest.java',41,41,'org.apache.camel.impl.DefaultCamelContextEndpointCacheLimitTest','testCacheEndpoints()','NOT_DESIGN'),(2596,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/processor/Endpoint2MustBeStartedBeforeSendProcessorTest.java',122,122,'org.apache.camel.processor.Endpoint2MustBeStartedBeforeSendProcessorTest','createProducer()',NULL),(2597,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextEndpointCacheTest.java',39,39,'org.apache.camel.impl.DefaultCamelContextEndpointCacheTest','testCacheEndpoints()','NOT_DESIGN'),(2598,'FIXME: set the component first','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',273,273,'org.apache.camel.impl.DefaultEndpoint','setEndpointUriIfNotSpecified(String)',NULL),(2599,'should be moved to .camel when done','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/blueprint/CamelMultiVersionBlueprintTest.java',51,51,'org.apache.camel.itest.osgi.blueprint.CamelMultiVersionBlueprintTest','testFileRoute()',NULL),(2600,'TODO: fix me','Line','camel-core/src/test/java/org/apache/camel/impl/DefaultExchangeTest.java',139,139,'org.apache.camel.impl.DefaultExchangeTest','testCopy()','NOT_DESIGN'),(2601,'None','None','camel-core/src/test/java/org/apache/camel/impl/DefaultExchangeTest.java',-1,-1,'None','None',NULL),(2602,'Wait methods are taken directly from the Zookeeper tests. A tests jar\nwould be nice! Another good reason the keeper folks should move to maven.','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/zookeeper/ZookeeperOSGiTestSupport.java',239,240,'org.apache.camel.itest.osgi.zookeeper.ZookeeperOSGiTestSupport','waitForServerUp(String, long)',NULL),(2603,'TODO: Why dont\'t we rethrown this exception','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',711,711,'org.apache.camel.component.cxf.CxfEndpoint','setCamelContext(CamelContext)',NULL),(2604,'TODO: Why dont\'t we rethrown this exception','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',732,732,'org.apache.camel.component.cxf.CxfEndpoint','setProperties(Map<String, Object>)',NULL),(2605,'findEditor is synchronized and very slow so we want to only lookup once for a given key\nand then we use our own local cache for faster lookup','Line','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',90,91,'org.apache.camel.impl.converter.PropertyEditorTypeConverter','lookupEditor(Class)',NULL),(2606,'findEditor is synchronized and very slow so we want to only lookup once for a given key\nand then we use our own local cache for faster lookup','Line','camel-core/src/main/java/org/apache/camel/impl/converter/PropertyEditorTypeConverter.java',88,89,'org.apache.camel.impl.converter.PropertyEditorTypeConverter','lookupEditor(Class<?>)',NULL),(2607,'FIXME: URI encoding @Test','Line','components/camel-gae/src/test/java/org/apache/camel/component/gae/http/GHttpBindingTest.java',106,106,'org.apache.camel.component.gae.http.GHttpBindingTest','testGetRequestUrlEncoding()','NOT_DESIGN'),(2608,'None','None','components/camel-gae/src/test/java/org/apache/camel/component/gae/http/GHttpBindingTest.java',-1,-1,'None','None',NULL),(2609,'else should probably issue a warning?','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java',134,134,'org.apache.camel.component.irc.IrcConfiguration','configure(String)','DESIGN'),(2610,'TODO This is necessary as zookeeper does not delete the log dir when it shuts down. Remove as soon as zookeeper shutdown works','Line','components/camel-zookeeper/src/test/java/org/apache/camel/component/zookeeper/ZooKeeperTestSupport.java',106,106,'org.apache.camel.component.zookeeper.ZooKeeperTestSupport','setupTestServer()',NULL),(2611,'None','None','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java',-1,-1,'None','None',NULL),(2612,'okay the in operator is a bit more complex as we need to build a list of values\nfrom the right hand side expression.\neach element on the right hand side must be separated by comma (default for create iterator)','Line','camel-core/src/main/java/org/apache/camel/language/simple/ast/BinaryExpression.java',164,166,'org.apache.camel.language.simple.ast.BinaryExpression','createInExpression(Expression, Expression)',NULL),(2613,'now after parsing we need a bit of work to do, to make it easier to turn the tokens\ninto and ast, and then from the ast, to Camel predicate(s).\nhence why there is a number of tasks going on below to accomplish this','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',88,90,'org.apache.camel.language.simple.SimplePredicateParser','doParsePredicate()',NULL),(2614,'the predicate parser understands a lot more than the expression parser\n- single quoted = block of nodes enclosed by single quotes\n- double quoted = block of nodes enclosed by double quotes\n- single quoted with functions = block of nodes enclosed by single quotes allowing embedded functions\n- double quoted with functions = block of nodes enclosed by double quotes allowing embedded functions','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',430,434,'org.apache.camel.language.simple.SimplePredicateParser','singleQuotedLiteralWithFunctionsText()',NULL),(2615,'based on the parameter types the binary operator support, we need to set this state into\nthe following booleans so we know how to proceed in the grammar','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',531,532,'org.apache.camel.language.simple.SimplePredicateParser','binaryOperator()',NULL),(2616,'now after parsing we need a bit of work to do, to make it easier to turn the tokens\ninto and ast, and then from the ast, to Camel expression(s).\nhence why there is a number of tasks going on below to accomplish this','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java',64,66,'org.apache.camel.language.simple.SimpleExpressionParser','doParseExpression()',NULL),(2617,'the expression parser only understands\n- template = literal texts with can contain embedded functions','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimpleExpressionParser.java',154,155,'org.apache.camel.language.simple.SimpleExpressionParser','templateText()',NULL),(2618,'TODO: and|or is @deprecated and to be removed in Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/language/simple/LogicalOperatorType.java',24,24,'None','None',NULL),(2619,'TODO: @deprecated logical operators, to be removed in Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimpleTokenizer.java',67,67,'org.apache.camel.language.simple.SimpleTokenizer','changeFunctionStartToken(String...)',NULL),(2620,'output must not be another load balancer\ncheck for instanceof as the code below as there is compilation errors on earlier versions of JDK6\non Windows boxes or with IBM JDKs etc.','Line','camel-core/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java',133,135,'org.apache.camel.model.LoadBalanceDefinition','createProcessor(RouteContext)',NULL),(2621,'TODO: Find if possible an alternative way to handle results of netive queries.\nResult of native queries are Arrays and cannot be locked by all JPA Providers.','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',276,277,'org.apache.camel.component.jpa.JpaConsumer','lockEntity(Object, EntityManager)',NULL),(2622,'call completed to properly stop as we count down the waiting latch','Line','camel-core/src/main/java/org/apache/camel/impl/MainSupport.java',295,295,'org.apache.camel.impl.MainSupport','run()',NULL),(2623,'call completed to properly stop as we count down the waiting latch','Line','camel-core/src/main/java/org/apache/camel/main/MainSupport.java',295,295,'org.apache.camel.main.MainSupport','run()',NULL),(2624,'Should we be ok with URIs not properly encoded? (that method may need a bit of refactoring too)','Line','camel-core/src/main/java/org/apache/camel/util/ConfigurationHelper.java',71,71,'org.apache.camel.util.ConfigurationHelper','createConfiguration(String, CamelContext)',NULL),(2625,'Should we be ok with URIs not properly encoded? (that method may need a bit of refactoring too)','Line','camel-core/src/main/java/org/apache/camel/impl/ConfigurationHelper.java',73,73,'org.apache.camel.impl.ConfigurationHelper','createConfiguration(String, CamelContext)',NULL),(2626,'TODO: and|or is @deprecated and to be removed in Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/language/simple/types/LogicalOperatorType.java',24,24,'None','None',NULL),(2627,'the errorHandler is already decorated with interceptors\nso it contain the entire chain of processors, so we can safely use it directly as output\nif no error handler provided we use the output\nTODO: Camel 3.0 we should determine the output dynamically at runtime instead of having the\nthe error handlers, interceptors, etc. woven in at design time','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',91,95,'org.apache.camel.processor.DefaultChannel','getOutput()',NULL),(2628,'the errorHandler is already decorated with interceptors\nso it contain the entire chain of processors, so we can safely use it directly as output\nif no error handler provided we use the output\nTODO: Camel 3.0 we should determine the output dynamically at runtime instead of having the\nthe error handlers, interceptors, etc. woven in at design time','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',88,92,'org.apache.camel.processor.interceptor.DefaultChannel','getOutput()',NULL),(2629,'skip tracer as we did the specially beforehand and it could potentially be added as an interceptor strategy','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',207,207,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)',NULL),(2630,'skip tracer as we did the specially beforehand and it could potentially be added as an interceptor strategy','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',204,204,'org.apache.camel.processor.interceptor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)',NULL),(2631,'TODO: do something in the style of JMS where they have header Strategies?','Line','components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdBinding.java',78,78,'org.apache.camel.component.cometd.CometdBinding','filterHeaders(Map<String, Object>)',NULL),(2632,'some OS such as Windows can have problem doing rename IO operations so we may need to\nretry a couple of times to let it work','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',314,315,'org.apache.camel.util.FileUtil','renameFile(File, File)',NULL),(2633,'some OS such as Windows can have problem doing rename IO operations so we may need to\nretry a couple of times to let it work','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',323,324,'org.apache.camel.util.FileUtil','renameFile(File, File, boolean)',NULL),(2634,'we could not rename using renameTo, so lets fallback and do a copy/delete approach.\nfor example if you move files between different file systems (linux -> windows etc.)','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',343,344,'org.apache.camel.util.FileUtil','renameFile(File, File, boolean)',NULL),(2635,'TODO: document deleting of dataCoding','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java',40,40,'org.apache.camel.component.smpp.SmppConfiguration','None',NULL),(2636,'TODO: document this new property','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConstants.java',49,49,'org.apache.camel.component.smpp.SmppConstants','None','NOT_DESIGN'),(2637,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerPutContentTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerPutContentTest','testHttpProducerPutContentTest()',NULL),(2638,'workaround issue in CXF that is causing these to go through\nsax instead of stax.  Fixed in 2.4.4/2.5.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/HybridSourceDataBinding.java',88,89,'org.apache.camel.component.cxf.HybridSourceDataBinding','createWriter(Class<T>)',NULL),(2639,'the following is split into two if statements to satisfy the checkstyle max complexity constraint','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',101,101,'org.apache.camel.impl.ScheduledPollEndpoint','configureScheduledPollConsumerProperties(Map<String, Object>, Map<String, Object>)',NULL),(2640,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentTypeEncodingInQuoteTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentTypeEncodingInQuoteTest','testHttpProducerEncodingInQuoteTest()',NULL),(2641,'None','None','camel-core/src/main/java/org/apache/camel/builder/NotifyBuilder.java',-1,-1,'None','None',NULL),(2642,'TODO: When async jms consumer is implemented we can bump this value to 1000','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsJettyAsyncTest.java',34,34,'org.apache.camel.itest.jms.JmsJettyAsyncTest','None','DESIGN'),(2643,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsJettyAsyncTest.java',-1,-1,'None','None',NULL),(2644,'TODO: REVISIT: We really ought to change the model and let JmsProducer\nand JmsConsumer have their own JmsConfiguration instance\nThis way producer\'s and consumer\'s QoS can differ and be\nindependently configured','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',985,988,'org.apache.camel.component.jms.JmsConfiguration','configure(EndpointMessageListener)',NULL),(2645,'TODO: REVISIT: We really ought to change the model and let JmsProducer\nand JmsConsumer have their own JmsConfiguration instance\nThis way producer\'s and consumer\'s QoS can differ and be\nindependently configured','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',986,989,'org.apache.camel.component.jms.JmsConfiguration','configureMessageListener(EndpointMessageListener)',NULL),(2646,'TODO: equinox fails for some reason','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jclouds/BlobStoreBlueprintRouteTest.java',118,118,'org.apache.camel.itest.osgi.jclouds.BlobStoreBlueprintRouteTest','configure()',NULL),(2647,'choice\nsplit','Line','camel-core/src/test/java/org/apache/camel/language/XPathSplitChoicePerformanceTest.java',140,141,'org.apache.camel.language.XPathSplitChoicePerformanceTest','createRouteBuilder()',NULL),(2648,'choice\nsplit','Line','camel-core/src/test/java/org/apache/camel/language/TokenPairIteratorSplitChoicePerformanceTest.java',140,141,'org.apache.camel.language.TokenPairIteratorSplitChoicePerformanceTest','createRouteBuilder()',NULL),(2649,'choice\nsplit','Line','components/camel-saxon/src/test/java/org/apache/camel/builder/saxon/XPathSplitChoicePerformanceTest.java',140,141,'org.apache.camel.builder.saxon.XPathSplitChoicePerformanceTest','createRouteBuilder()',NULL),(2650,'TODO: maybe rather than this one-off method to support an executorService & scheduledExecutorService for the aggregator,\ncreate ScheduledExecutorServiceAwareDefinition and the change other definitions that currently use ScheduledExecutorServices to\nuse that one instead of the more generic ExecutorServiceAwareDefinition','Line','camel-core/src/main/java/org/apache/camel/model/AggregateDefinition.java',237,239,'org.apache.camel.model.AggregateDefinition','getConfiguredScheduledExecutorService(RouteContext)',NULL),(2651,'TODO: Find if possible an alternative way to handle results of netive queries.\nResult of native queries are Arrays and cannot be locked by all JPA Providers.','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',288,289,'org.apache.camel.component.jpa.JpaConsumer','lockEntity(Object, EntityManager)',NULL),(2652,'TODO: Find if possible an alternative way to handle results of native queries.\nResult of native queries are Arrays and cannot be locked by all JPA Providers.','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',298,299,'org.apache.camel.component.jpa.JpaConsumer','lockEntity(Object, EntityManager)',NULL),(2653,'prefer to use URL over InputStream as it loads better with http','Line','camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java',66,66,'org.apache.camel.component.xslt.XsltEndpoint','loadResource(XsltBuilder, String)','DESIGN'),(2654,'a current quoted token which we assemble from the broken pieces\nwe need to do this as we use the split method on the String class\nto split the line using regular expression, and it does not handle\nif the separator char is also inside a quoted token, therefore we need\nto fix this afterwards','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/BindyCsvDataFormat.java',201,205,'org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat','unquoteTokens(List<String>, String)',NULL),(2655,'kaboom fails and we retry it again','Line','components/camel-jpa/src/test/java/org/apache/camel/processor/jpa/JpaNonTXRollbackTest.java',72,72,'org.apache.camel.processor.jpa.JpaNonTXRollbackTest','testNonTXRollback()',NULL),(2656,'TODO This test is disabled until we can find a public SSL enabled IRC\nserver to test against. To use this test, follow the following procedures:\n1) Download and install UnrealIRCd 3.2.9 from http://www.unrealircd.com/\n2) Copy the contents of the src/test/unrealircd folder into the installation\nfolder of UnrealIRCd.\n3) Start UnrealIRCd and execute this test.  Often the test executes quicker than\nthe IRC server responds and the assertion will fail.  In order to get the test to\npass reliably, you may need to set a break point in IrcEndpoint#joinChanel in order\nto slow the route creation down enough for the event listener to be in place\nwhen camel-con joins the room.','Line','components/camel-irc/src/test/java/org/apache/camel/component/irc/IrcsWithSslContextParamsRouteTest.java',28,37,'org.apache.camel.component.irc.IrcsWithSslContextParamsRouteTest','createRegistry()',NULL),(2657,'choice\nsplit','Line','components/camel-stax/src/test/java/org/apache/camel/component/stax/StAXXPathSplitChoicePerformanceTest.java',143,144,'org.apache.camel.component.stax.StAXXPathSplitChoicePerformanceTest','createRouteBuilder()',NULL),(2658,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgeTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgeTest','testProxy()',NULL),(2659,'TODO consider character sets?','Line','components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java',597,597,'org.apache.camel.builder.script.ScriptBuilder','createScriptReader()','DESIGN'),(2660,'None','None','components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java',-1,-1,'None','None',NULL),(2661,'None','None','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjProducerTest.java',-1,-1,'None','None',NULL),(2662,'The FTPSClient tries to manage the following SSLSocket related configuration options\non its own based on internal configuration options.  FTPSClient does not lend itself\nto subclassing for the purpose of overriding this behavior (private methods, fields, etc.).\nAs such, we create a socket (preconfigured by SSLContextParameters) from the context\nwe gave to FTPSClient and then setup FTPSClient to reuse the already configured configuration\nfrom the socket for all future sockets it creates.  Not sexy and a little brittle, but it works.','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpsEndpoint.java',72,77,'org.apache.camel.component.file.remote.FtpsEndpoint','createFtpClient()',NULL),(2663,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpAsyncCallbackTest.java',-1,-1,'None','None',NULL),(2664,'give on completion time to complete properly before we do assertions on its size\nTODO: improve MockEndpoint.assertIsSatisfied(long) to make this sleep unnecessary','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpAsyncCallbackTest.java',49,50,'org.apache.camel.itest.async.HttpAsyncCallbackTest','None','NOT_DESIGN'),(2665,'TODO: Fix so we have the expression in the dumped route','Line','camel-core/src/test/java/org/apache/camel/util/DumpModelAsXmlSetBodyRouteTest.java',33,33,'org.apache.camel.util.DumpModelAsXmlSetBodyRouteTest','testDumpModelAsXml()',NULL),(2666,'the route is suspended by the policy so we should only receive one','Line','camel-core/src/test/java/org/apache/camel/management/ManagedSuspendedServiceTest.java',70,70,'org.apache.camel.management.ManagedSuspendedServiceTest','setUp()',NULL),(2667,'should probably look into synchronization for this.','Line','components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdConsumer.java',49,49,'org.apache.camel.component.cometd.CometdConsumer','None',NULL),(2668,'should probably look into synchronization for this.','Line','components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdProducer.java',51,51,'org.apache.camel.component.cometd.CometdProducer','None',NULL),(2669,'TODO: in Camel 3.0 the OnExceptionDefinition should not contain state and ErrorHandler processors','Line','camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java',90,90,'org.apache.camel.model.OnExceptionDefinition','None',NULL),(2670,'TODO: when JDK7 we should setRemoveOnCancelPolicy(true)','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultThreadPoolFactory.java',102,102,'org.apache.camel.impl.DefaultThreadPoolFactory','newScheduledThreadPool(ThreadPoolProfile, ThreadFactory)',NULL),(2671,'need to wrap the thread pool in a sized to guard against the problem that the\nJDK created thread pool has an unbounded queue (see class javadoc), which mean\nwe could potentially keep adding tasks, and run out of memory.','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultThreadPoolFactory.java',104,106,'org.apache.camel.impl.DefaultThreadPoolFactory','newScheduledThreadPool(ThreadPoolProfile, ThreadFactory)',NULL),(2672,'TODO: Move to support package','Line','camel-core/src/main/java/org/apache/camel/impl/RoutePolicySupport.java',38,38,'org.apache.camel.impl.RoutePolicySupport','None','NOT_DESIGN'),(2673,'TODO: our app need to import the FTP server stuff','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/ftp/FtpTest.java',72,72,'org.apache.camel.itest.osgi.ftp.FtpTest','configure()','DESIGN'),(2674,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/ftp/FtpTest.java',-1,-1,'None','None',NULL),(2675,'we received purchase orders, so let\'s process it in some way then\nsend an invoice to our invoice endpoint','Line','components/camel-context/src/test/java/org/apache/camel/component/context/JavaDslBlackBoxTest.java',61,62,'org.apache.camel.component.context.JavaDslBlackBoxTest','createRegistry()',NULL),(2676,'lets add the monitoring service - should there be an easier way??','Line','components/camel-bam/src/main/java/org/apache/camel/bam/ProcessBuilder.java',155,155,'org.apache.camel.bam.ProcessBuilder','populateRoutes()',NULL),(2677,'add the monitoring service - should there be an easier way??','Line','components/camel-bam/src/main/java/org/apache/camel/bam/ProcessBuilder.java',155,155,'org.apache.camel.bam.ProcessBuilder','populateRoutes()',NULL),(2678,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/BaseServerTestSupport.java',-1,-1,'None','None',NULL),(2679,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-spring-jms/src/test/java/org/apache/camel/example/SpringJmsClientServerTest.java',57,57,'org.apache.camel.example.SpringJmsClientServerTest','testCamelClientInvocation()','NOT_DESIGN'),(2680,'None','None','examples/camel-example-spring-jms/src/test/java/org/apache/camel/example/SpringJmsClientServerTest.java',-1,-1,'None','None',NULL),(2681,'simulate a problem processing the input to see if we can handle it properly','Line','components/camel-mina2/src/test/java/org/apache/camel/component/mina2/Mina2TcpWithIoOutProcessorExceptionTest.java',49,49,'org.apache.camel.component.mina2.Mina2TcpWithIoOutProcessorExceptionTest','createRouteBuilder()',NULL),(2682,'moved the super configuration to the bottom so that the namespace init picks up the newly set XPath Factory','Line','camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java',161,161,'org.apache.camel.model.language.XPathExpression','configureExpression(CamelContext, Expression)',NULL),(2683,'moved the super configuration to the bottom so that the namespace init picks up the newly set XPath Factory','Line','camel-core/src/main/java/org/apache/camel/model/language/XPathExpression.java',183,183,'org.apache.camel.model.language.XPathExpression','configurePredicate(CamelContext, Predicate)',NULL),(2684,'TODO: Careful! Setting the Object Model URI this way will set the *Default* XPath Factory, which since is a static field,\nwill set the XPath Factory system-wide. Decide what to do, as changing this behaviour can break compatibility. Provided the setObjectModel which changes\nthis instance\'s XPath Factory rather than the static field','Line','camel-core/src/main/java/org/apache/camel/builder/xml/XPathBuilder.java',287,289,'org.apache.camel.builder.xml.XPathBuilder','objectModel(String)',NULL),(2685,'TODO: in Camel 3.0 the OnCompletionDefinition should not contain state and OnCompletion processors','Line','camel-core/src/main/java/org/apache/camel/model/OnCompletionDefinition.java',67,67,'org.apache.camel.model.OnCompletionDefinition','None',NULL),(2686,'TODO','Line','components/camel-twitter/src/main/java/org/apache/camel/component/twitter/Twitter4JFactory.java',128,128,'org.apache.camel.component.twitter.Twitter4JFactory','getConsumer(TwitterEndpoint, String)',NULL),(2687,'Todo: Change to Options','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java',27,27,'org.apache.camel.component.websocket.WebsocketEndpoint','None','NOT_DESIGN'),(2688,'TODO: init globalStore','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java',45,45,'org.apache.camel.component.websocket.WebsocketEndpoint','getMemoryStore()','NOT_DESIGN'),(2689,'TODO --> implement store factory','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java',91,91,'org.apache.camel.component.websocket.WebsocketEndpoint','None','NOT_DESIGN'),(2690,'consumer is not set, this is produce only websocket\nTODO - 06.06.2011, LK - deliver exchange to dead letter channel','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/DefaultWebsocket.java',57,58,'org.apache.camel.component.websocket.DefaultWebsocket','onMessage(String)','NOT_DESIGN'),(2691,'Can\'t assume that the end of the list will be the most recent ID.\nThe Twitter API sometimes returns them slightly out of order.','Line','components/camel-twitter/src/main/java/org/apache/camel/component/twitter/consumer/Twitter4JConsumer.java',29,30,'org.apache.camel.component.twitter.consumer.Twitter4JConsumer','checkLastId(long)','NOT_DESIGN'),(2692,'TODO we may need to throw exception for it','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/blueprint/AbstractBeanDefinitionParser.java',56,56,'org.apache.camel.component.cxf.blueprint.AbstractBeanDefinitionParser','createBeanMetadata(Element, ParserContext, Class)',NULL),(2693,'TODO: We should have a JMX test of this as well','Line','camel-core/src/test/java/org/apache/camel/impl/DefaultCamelContextAutoStartupTest.java',28,28,'org.apache.camel.impl.DefaultCamelContextAutoStartupTest','testAutoStartupFalseContextStart()',NULL),(2694,'TODO: convert to acceptable value','Line','components/camel-eventadmin/src/main/java/org/apache/camel/component/eventadmin/EventAdminProducer.java',108,108,'org.apache.camel.component.eventadmin.EventAdminProducer','getProperties(Exchange)',NULL),(2695,'TODO: convert to acceptable value','Line','components/camel-eventadmin/src/main/java/org/apache/camel/component/eventadmin/EventAdminProducer.java',107,107,'org.apache.camel.component.eventadmin.EventAdminProducer','?> getProperties(Exchange)',NULL),(2696,'must do this ugly cast to avoid compiler error on AIX/HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',229,229,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor, ProcessorDefinition)',NULL),(2697,'the name could potential have a $ sign we want to keep','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/ThreadHelper.java',50,50,'org.apache.camel.util.concurrent.ThreadHelper','resolveThreadName(String, String)','NOT_DESIGN'),(2698,'we support #longName# and #name# as name placeholders','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/ThreadHelper.java',55,55,'org.apache.camel.util.concurrent.ThreadHelper','resolveThreadName(String, String)',NULL),(2699,'using the http central client API','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java',133,133,'org.apache.camel.component.cxf.jaxrs.CxfRsProducerTest','testGetConstumerWithHttpCentralClientAPI()',NULL),(2700,'the JMXAgent is a bit strange and causes Spring issues if we let it being\npost processed by this one. It does not need it anyway so we are good to go.\nWe should also avoid to process the null object bean (in Spring 2.5.x)','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelBeanPostProcessor.java',161,163,'org.apache.camel.spring.CamelBeanPostProcessor','canPostProcessBean(Object, String)','DESIGN'),(2701,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/CamelBeanPostProcessor.java',-1,-1,'None','None',NULL),(2702,'the JMXAgent is a bit strange and causes Spring issues if we let it being\npost processed by this one. It does not need it anyway so we are good to go.\nWe should also avoid to process the null object bean (in Spring 2.5.x)','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelBeanPostProcessor.java',87,89,'org.apache.camel.spring.CamelBeanPostProcessor','getOrLookupCamelContext()',NULL),(2703,'TODO: Need CAMEL-4953 to fix me','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateForceCompletionOnStopTest.java',28,28,'org.apache.camel.processor.aggregator.AggregateForceCompletionOnStopTest','None','DESIGN'),(2704,'TODO: remove me','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateForceCompletionOnStopTest.java',33,33,'org.apache.camel.processor.aggregator.AggregateForceCompletionOnStopTest','testFixMe()','DESIGN'),(2705,'None','None','camel-core/src/test/java/org/apache/camel/processor/aggregator/AggregateForceCompletionOnStopTest.java',-1,-1,'None','None',NULL),(2706,'The replaceAll is an ugly workaround for CAMEL-4954, awaiting a cleaner fix once CAMEL-4425\nis fully resolved in all components','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',86,87,'org.apache.camel.util.URISupport','Object> parseQuery(String)',NULL),(2707,'TODO: [CAMEL-4976] the following fails, but it should pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/issues/RemoveEndpointsTest.java',50,50,'org.apache.camel.itest.issues.RemoveEndpointsTest','testRemoveAllEndpoints()',NULL),(2708,'X TODO Java-EE5 support needs to be discussed\nworkaround for some Java-EE5 environments in combination with a special\nStartupBroadcaster for bootstrapping CDI','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',75,77,'org.apache.camel.component.cdi.util.BeanManagerProvider','getInstance()',NULL),(2709,'X TODO Java-EE5 support needs to be discussed','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',148,148,'org.apache.camel.component.cdi.util.BeanManagerProvider','setBeanManager(AfterBeanDiscovery, BeanManager)',NULL),(2710,'workaround didn\'t work -> force NPE','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',174,174,'org.apache.camel.component.cdi.util.BeanManagerProvider','resolveBeanManagerViaJndi()',NULL),(2711,'TODO: [CAMEL-4976] the following fails, but it should pass','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/issues/RemoveEndpointsTest.java',48,48,'org.apache.camel.itest.issues.RemoveEndpointsTest','testRemoveAllEndpoints()','NOT_DESIGN'),(2712,'all have been removed','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/issues/RemoveEndpointsTest.java',46,46,'org.apache.camel.itest.issues.RemoveEndpointsTest','testRemoveAllEndpoints()',NULL),(2713,'Populate the fields having no getXXX available on HttpsUrlConnectionMessageSender','Line','components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceProducer.java',169,169,'org.apache.camel.component.spring.ws.SpringWebserviceProducer','getEndpoint()',NULL),(2714,'Populate the fields not having getXXX available on HttpsUrlConnectionMessageSender','Line','components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceProducer.java',158,158,'org.apache.camel.component.spring.ws.SpringWebserviceProducer','getEndpoint()',NULL),(2715,'move the abstracts interceptors into the dedicated list','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',215,215,'org.apache.camel.model.RouteDefinitionHelper','initInterceptors(CamelContext, RouteDefinition, List<ProcessorDefinition>, List<ProcessorDefinition>, List<InterceptDefinition>, List<InterceptFromDefinition>, List<InterceptSendToEndpointDefinition>)',NULL),(2716,'the outputs should be moved to the transacted policy','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java',347,347,'org.apache.camel.model.RouteDefinitionHelper','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2717,'if in pipeline then we should move the from node to the next in the pipeline','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',94,94,'org.apache.camel.view.RouteDotGenerator','printNode(PrintWriter, NodeData, ProcessorDefinition)',NULL),(2718,'if in pipeline then we should move the from node to the next in the pipeline','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',93,93,'org.apache.camel.view.RouteDotGenerator','printNode(PrintWriter, NodeData, ProcessorDefinition<?>)',NULL),(2719,'group, // future\nmapReduce, // future','Line','components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbOperation.java',25,26,'None','None',NULL),(2720,'the loop finished, persist the lastValue just in case we are shutting down\nTODO: perhaps add a functionality to persist every N records','Line','components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbTailingProcess.java',168,169,'org.apache.camel.component.mongodb.MongoDbTailingProcess','doRun()',NULL),(2721,'TODO --> check how an instance can be killed...','Line','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastInstanceConsumerTest.java',65,65,'org.apache.camel.component.hazelcast.HazelcastInstanceConsumerTest','testRemoveInstance()','DESIGN'),(2722,'None','None','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastInstanceConsumerTest.java',-1,-1,'None','None',NULL),(2723,'TODO: is this case a norm ? should this case handled in a different way ?','Block','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastListProducerTest.java',113,115,'org.apache.camel.component.hazelcast.HazelcastListProducerTest','removeNullValue()','DESIGN'),(2724,'None','None','components/camel-hazelcast/src/test/java/org/apache/camel/component/hazelcast/HazelcastListProducerTest.java',-1,-1,'None','None',NULL),(2725,'TODO: close all sessions','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/JschComponent.java',80,80,'org.apache.camel.component.jsch.JschComponent','doStop()','NOT_DESIGN'),(2726,'maybe... cannot determine using the scp: protocol','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',65,65,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2727,'TODO: implement','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',82,82,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2728,'TODO: need config for scp *-p* (preserves modification times, access times, and modes from the original file)','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',98,98,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2729,'TODO: refactor to use generic command','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',100,100,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2730,'TODO: deal with reconnection attempts','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',154,154,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2731,'TODO: not really used, maybe implement at a later time','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',184,184,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(2732,'as well the original file should be moved to backup','Line','camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerDoneFileNameTest.java',60,60,'org.apache.camel.component.file.FilerConsumerDoneFileNameTest','testDoneFile()',NULL),(2733,'\'value\' should have been already checked to be \'instanceof Number\', that\'s \'value != null\'','Line','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',238,238,'org.apache.camel.converter.ObjectConverter','isNaN(Object)','DESIGN'),(2734,'TODO - Replace with copy based constructor and remove duplicate copy code below when AHC 1.7 is released (CAMEL-4081).','Line','components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcComponent.java',143,143,'org.apache.camel.component.ahc.AhcComponent','cloneConfig(AsyncHttpClientConfig)','DESIGN'),(2735,'None','None','components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcComponent.java',-1,-1,'None','None',NULL),(2736,'should drop the table properly to avoid any side effects while running all the tests together under maven','Line','components/camel-mybatis/src/test/java/org/apache/camel/component/mybatis/MyBatisTestSupport.java',73,73,'org.apache.camel.component.mybatis.MyBatisTestSupport','tearDown()',NULL),(2737,'None','None','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/DefaultWebsocket.java',-1,-1,'None','None',NULL),(2738,'TODO: why do we grab the default servlet?','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponentServlet.java',54,54,'org.apache.camel.component.websocket.WebsocketComponentServlet','doGet(HttpServletRequest, HttpServletResponse)','DESIGN'),(2739,'TODO: maybe rather than this one-off method to support an executorService & scheduledExecutorService for the aggregator,\ncreate ScheduledExecutorServiceAwareDefinition and the change other definitions that currently use ScheduledExecutorServices to\nuse that one instead of the more generic ExecutorServiceAwareDefinition','Line','camel-core/src/main/java/org/apache/camel/model/AggregateDefinition.java',229,231,'org.apache.camel.model.AggregateDefinition','getConfiguredScheduledExecutorService(RouteContext)','NOT_DESIGN'),(2740,'None','None','camel-core/src/main/java/org/apache/camel/model/AggregateDefinition.java',-1,-1,'None','None',NULL),(2741,'None','None','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java',-1,-1,'None','None',NULL),(2742,'None','None','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponentServlet.java',-1,-1,'None','None',NULL),(2743,'sending to d should be a miss as this is the first time','Line','camel-core/src/test/java/org/apache/camel/management/ManagedProducerCacheHitsTest.java',93,93,'org.apache.camel.management.ManagedProducerCacheHitsTest','testManageProducerCache()',NULL),(2744,'This uses the Twitter \'cameltweet\' account for testing purposes.\ndo NOT use this twitter account in your applications!','Line','examples/camel-example-twitter-websocket/src/main/java/org/apache/camel/example/websocket/CamelTwitterWebSocketMain.java',31,32,'org.apache.camel.example.websocket.CamelTwitterWebSocketMain','None',NULL),(2745,'data set will itself set its assertions so we should just\nassert that all mocks is ok\nTODO: For testing with bigger number of messages that takes a longer time','Line','camel-core/src/test/java/org/apache/camel/component/dataset/BigDataSetTest.java',33,35,'org.apache.camel.component.dataset.BigDataSetTest','testDataSet()',NULL),(2746,'wait a bit so we complete on the next poll','Line','components/camel-leveldb/src/test/java/org/apache/camel/component/leveldb/LevelDBAggregateCompletionIntervalTest.java',40,40,'org.apache.camel.component.leveldb.LevelDBAggregateCompletionIntervalTest','testLevelDBAggregateCompletionInterval()',NULL),(2747,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',104,105,'org.apache.camel.converter.jaxp.StaxConverter','createXMLEventWriter(Result)',NULL),(2748,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',140,141,'org.apache.camel.converter.jaxp.StaxConverter','createXMLStreamWriter(Result)',NULL),(2749,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',199,200,'org.apache.camel.converter.jaxp.StaxConverter','createXMLStreamReader(Source)',NULL),(2750,'FIXME - if not woodstox, this will likely not work well','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',278,278,'org.apache.camel.converter.jaxp.StaxConverter','createXMLEventReader(Source)',NULL),(2751,'TODO: Is this correct for a UDP client','Line','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java',265,265,'org.apache.camel.component.netty.NettyProducer','openConnection(Exchange, AsyncCallback)',NULL),(2752,'TODO: Is this correct for a UDP client','Line','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java',286,286,'org.apache.camel.component.netty.NettyProducer','openConnection()','DESIGN'),(2753,'None','None','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyProducer.java',-1,-1,'None','None',NULL),(2754,'TODO\nthis code is based on a copy-and-paste of maven-exec-plugin\n\nIf we could avoid the mega-cut-n-paste it would really really help!\nideally all I wanna do is auto-default 2 values!\nnamely the main and the command line arguments..','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java',67,72,'org.apache.camel.maven.RunMojo','None',NULL),(2755,'this code is based on a copy-and-paste of maven-exec-plugin\n\nIf we could avoid the mega-cut-n-paste it would really really help!\nideally all I wanna do is auto-default 2 values!\nnamely the main and the command line arguments..','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java',67,71,'org.apache.camel.maven.RunMojo','None',NULL),(2756,'TODO: a bit odd that this endpoint supports multiple resource classes, but cfb only supports one class','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java',154,154,'org.apache.camel.component.cxf.jaxrs.CxfRsEndpoint','setupJAXRSClientFactoryBean(JAXRSClientFactoryBean, String)','NOT_DESIGN'),(2757,'TODO: We should remove this class in Camel 3.0, and just rely on the other exceptions for type conversion issues','Line','camel-core/src/main/java/org/apache/camel/InvalidPayloadException.java',28,28,'org.apache.camel.InvalidPayloadException','None',NULL),(2758,'Populate the fields not having getXXX available on HttpsUrlConnectionMessageSender','Line','components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceProducer.java',159,159,'org.apache.camel.component.spring.ws.SpringWebserviceProducer','getEndpoint()','DESIGN'),(2759,'None','None','components/camel-spring-ws/src/main/java/org/apache/camel/component/spring/ws/SpringWebserviceProducer.java',-1,-1,'None','None',NULL),(2760,'TODO: XmlElementRef to the abstract class HeaderType does not work (CAMEL-583)\n@XmlElementRef(type = HeaderType.class)','Line','components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/MessageDefinition.java',43,44,'org.apache.camel.converter.jaxb.MessageDefinition','None',NULL),(2761,'TODO: do not use a cxf system property\nTODO: make higher default pool size as 20 is not much in high end systems','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',53,54,'org.apache.camel.converter.jaxp.StaxConverter','None','NOT_DESIGN'),(2762,'FIXME: set the component first','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',302,302,'org.apache.camel.impl.DefaultEndpoint','setEndpointUriIfNotSpecified(String)','NOT_DESIGN'),(2763,'TODO: need 2 sets to differentiate between user keys and fixed keys','Line','camel-core/src/main/java/org/apache/camel/impl/MappedEndpointConfiguration.java',37,37,'org.apache.camel.impl.MappedEndpointConfiguration','None',NULL),(2764,'Should we be ok with URIs not properly encoded? (that method may need a bit of refactoring too)','Line','camel-core/src/main/java/org/apache/camel/impl/ConfigurationHelper.java',76,76,'org.apache.camel.impl.ConfigurationHelper','createConfiguration(String, CamelContext)','DESIGN'),(2765,'None','None','camel-core/src/main/java/org/apache/camel/impl/ConfigurationHelper.java',-1,-1,'None','None',NULL),(2766,'maybe a single oid','Line','components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpConverters.java',63,63,'org.apache.camel.component.snmp.SnmpConverters','toOIDList(String, Exchange)',NULL),(2767,'X TODO Java-EE5 support needs to be discussed\nworkaround for some Java-EE5 environments in combination with a special\nStartupBroadcaster for bootstrapping CDI','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',73,75,'org.apache.camel.component.cdi.util.BeanManagerProvider','getInstance()',NULL),(2768,'X TODO Java-EE5 support needs to be discussed','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',146,146,'org.apache.camel.component.cdi.util.BeanManagerProvider','setBeanManager(AfterBeanDiscovery, BeanManager)',NULL),(2769,'workaround didn\'t work -> force NPE','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/util/BeanManagerProvider.java',172,172,'org.apache.camel.component.cdi.util.BeanManagerProvider','resolveBeanManagerViaJndi()',NULL),(2770,'call completed to properly stop as we count down the waiting latch','Line','components/camel-test-blueprint/src/main/java/org/apache/camel/test/blueprint/Main.java',102,102,'org.apache.camel.test.blueprint.Main','doStop()',NULL),(2771,'wait until the consumer thread has tried to receive event at least once','Line','components/camel-jcr/src/test/java/org/apache/camel/component/jcr/JcrConsumerTest.java',54,54,'org.apache.camel.component.jcr.JcrConsumerTest','None',NULL),(2772,'prefer to use a file input stream if its a java.io.File (must use type converter to take care of encoding)','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConverter.java',69,69,'org.apache.camel.component.file.GenericFileConverter','genericFileToInputStream(GenericFile<?>, Exchange)','NOT_DESIGN'),(2773,'prefer to use a file input stream if its a java.io.File','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConverter.java',107,107,'org.apache.camel.component.file.GenericFileConverter','genericFileToInputStream(GenericFile<?>, Exchange)',NULL),(2774,'the file must exists','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConverter.java',109,109,'org.apache.camel.component.file.GenericFileConverter','genericFileToInputStream(GenericFile<?>, Exchange)',NULL),(2775,'read the file using the specified charset','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConverter.java',111,111,'org.apache.camel.component.file.GenericFileConverter','genericFileToInputStream(GenericFile<?>, Exchange)',NULL),(2776,'TODO: The async destroy code does not work well see https://issues.apache.org/jira/browse/CAMEL-4309','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConsumer.java',159,159,'org.apache.camel.component.jms.JmsConsumer','doStop()','DESIGN'),(2777,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConsumer.java',-1,-1,'None','None',NULL),(2778,'XXX Actually, returns any field length, not just output.','Line','components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400PgmProducer.java',100,100,'org.apache.camel.component.jt400.Jt400PgmProducer','getParameterList(Exchange)',NULL),(2779,'start from somewhere in the 24xxx range','Line','components/camel-ahc/src/test/java/org/apache/camel/component/ahc/BaseAhcTest.java',50,50,'org.apache.camel.component.ahc.BaseAhcTest','initPort()','NOT_DESIGN'),(2780,'None','None','components/camel-ahc/src/test/java/org/apache/camel/component/ahc/BaseAhcTest.java',-1,-1,'None','None',NULL),(2781,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java',-1,-1,'None','None',NULL),(2782,'TODO - Update tests to use endpoint instead of createServer - chm - 22/05/2012','Line','components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketComponentTest.java',81,81,'org.apache.camel.component.websocket.WebsocketComponentTest','testCreateEndpoint()',NULL),(2783,'TODO: Should not use hardcoded port numbers, but the AvailablePortFinder','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/zookeeper/ZookeeperOSGiTest.java',46,46,'org.apache.camel.itest.osgi.zookeeper.ZookeeperOSGiTest','None',NULL),(2784,'TODO -  Is it the right place to define static resources ?','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',158,158,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)',NULL),(2785,'TODO - As we can define WebSocket for Consumer/Producer\nThis part of the code must be adapted compare to camel-jetty where we only use\nJetty as a server = Consumer','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',214,216,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)',NULL),(2786,'TODO Do we have to call connect(consumer) or setConsumer on the Consumer endpoint','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',344,344,'org.apache.camel.component.websocket.WebsocketComponent','addServlet(NodeSynchronization, WebsocketConsumer, String)',NULL),(2787,'Publish the container itself for consistency with\ntraditional embedded Jetty configurations.','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',391,392,'org.apache.camel.component.websocket.WebsocketComponent','startMbContainer()',NULL),(2788,'TODO - As we can define WebSocket for Consumer/Producer\nThis part of the code must be adapted compare to camel-jetty where we only use\nJetty as a server = Consumer','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',216,218,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)',NULL),(2789,'TODO - chm - 25/05\nAs we can define WebSocket for Consumer/Producer\nThis part of the code must be adapted compare to camel-jetty where we only use\nJetty as a server = Consumer','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',218,221,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)',NULL),(2790,'TODO Do we have to call connect(consumer) or setConsumer on the Consumer endpoint','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',361,361,'org.apache.camel.component.websocket.WebsocketComponent','addServlet(NodeSynchronization, WebsocketConsumer, String)',NULL),(2791,'TODO - chm - 25/05\nWhy do we have to do a setConsumer on the Servlet ?','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',395,396,'org.apache.camel.component.websocket.WebsocketComponent','addServlet(NodeSynchronization, WebsocketConsumer, String)',NULL),(2792,'TODO - Update tests to use endpoint instead of createServer - chm - 22/05/2012','Line','components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketComponentTest.java',89,89,'org.apache.camel.component.websocket.WebsocketComponentTest','testCreateEndpoint()',NULL),(2793,'TODO - Update tests as it fails now - chm - 22/05/2012','Line','components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketComponentTest.java',89,89,'org.apache.camel.component.websocket.WebsocketComponentTest','setUpJettyServer()','DESIGN'),(2794,'TODO need to find a way to override the test prob bundle','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/hdfs/HdfsRouteTest.java',89,89,'org.apache.camel.itest.osgi.hdfs.HdfsRouteTest','configure()','NOT_DESIGN'),(2795,'TODO: Remove us, but part of investigation issue on Java7 on ubuntu','Line','components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java',167,167,'org.apache.camel.component.ahc.AhcEndpoint','doStart()','DESIGN'),(2796,'@Ignore(\\\"TODO: fix me\\\")','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jetty/OSGiMulitJettyCamelContextsTest.java',34,34,'org.apache.camel.itest.osgi.jetty.OSGiMulitJettyCamelContextsTest','testStoppingJettyContext()','NOT_DESIGN'),(2797,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jetty/OSGiMulitJettyCamelContextsTest.java',-1,-1,'None','None',NULL),(2798,'TODO replace this method with the cxf util\'s method when it becomes available','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',772,772,'org.apache.camel.component.cxf.DefaultCxfBinding','changeToOneway(org.apache.cxf.message.Exchange)',NULL),(2799,'TODO -  Is it the right place to define static resources ?','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',160,160,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)','DESIGN'),(2800,'None','None','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',-1,-1,'None','None',NULL),(2801,'TODO - chm - 25/05\nAs we can define WebSocket for Consumer/Producer\nThis part of the code must be adapted compare to camel-jetty where we only use\nJetty as a server = Consumer','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',217,220,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)','DESIGN'),(2802,'connect websocket consumer, to servlet','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',179,179,'org.apache.camel.component.websocket.WebsocketComponent','connect(WebsocketProducerConsumer)',NULL),(2803,'TODO - chm - 25/05\nWhy do we have to do a setConsumer on the Servlet ?','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',393,394,'org.apache.camel.component.websocket.WebsocketComponent','addServlet(NodeSynchronization, WebsocketConsumer, String)','NOT_DESIGN'),(2804,'None','None','components/camel-websocket/src/test/java/org/apache/camel/component/websocket/WebsocketComponentTest.java',-1,-1,'None','None',NULL),(2805,'TODO: We may want to store these as state on RedelieryData so we keep them in case end user messes with Exchange\nand then put these on the exchange when doing a redelivery / fault processor','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',604,605,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeForRedelivery(Exchange, RedeliveryData)',NULL),(2806,'TODO: We may want to store these as state on RedeliveryData so we keep them in case end user messes with Exchange\nand then put these on the exchange when doing a redelivery / fault processor','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',601,602,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeForRedelivery(Exchange, RedeliveryData)',NULL),(2807,'TODO: In Camel 3.0 we should move this to org.apache.camel package','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/CompletionAwareAggregationStrategy.java',28,28,'org.apache.camel.processor.aggregate.CompletionAwareAggregationStrategy','onCompletion(Exchange)',NULL),(2808,'okay we give up its a poison message','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelRestartFromBeginningTest.java',95,95,'org.apache.camel.processor.DeadLetterChannelRestartFromBeginningTest','handleError(Exchange)',NULL),(2809,'TODO: enable after upgrading to Spring-WS 2.0.5','Line','components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest.java',34,34,'None','None','DESIGN'),(2810,'TODO','Line','components/camel-twitter/src/main/java/org/apache/camel/component/twitter/Twitter4JFactory.java',126,126,'org.apache.camel.component.twitter.Twitter4JFactory','getConsumer(TwitterEndpoint, String)','NOT_DESIGN'),(2811,'None','None','components/camel-twitter/src/main/java/org/apache/camel/component/twitter/Twitter4JFactory.java',-1,-1,'None','None',NULL),(2812,'None','None','components/camel-twitter/src/main/java/org/apache/camel/component/twitter/consumer/Twitter4JConsumer.java',-1,-1,'None','None',NULL),(2813,'TODO: document deleting of dataCoding','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java',41,41,'org.apache.camel.component.smpp.SmppConfiguration','None','NOT_DESIGN'),(2814,'None','None','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConfiguration.java',-1,-1,'None','None',NULL),(2815,'ignore provider specified JMS extension headers see page 39 of JMS 1.1 specification\nadded \\\"JMSXRecvTimestamp\\\" as a workaround for an Oracle bug/typo in AqjmsMessage','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsHeaderFilterStrategy.java',31,32,'org.apache.camel.component.sjms.SjmsHeaderFilterStrategy','initialize()',NULL),(2816,'\nTODO since we only need a session pool for one use case, find a better way\n\nWe only create a session pool when we are not transacted.\nTransacted listeners or producers need to be paired with the\nSession that created them.','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',80,85,'org.apache.camel.component.sjms.SjmsEndpoint','doStart()',NULL),(2817,'TODO fix the string hack','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',89,89,'org.apache.camel.component.sjms.SjmsEndpoint','doStart()',NULL),(2818,'TODO write destination converter\nDestination replyTo =\nExchangeHelper.convertToType(exchange, Destination.class,','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageHelper.java',379,381,'org.apache.camel.component.sjms.jms.JmsMessageHelper','setJmsMessageHeaders(Exchange, Message)',NULL),(2819,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageHelper.java',500,500,'org.apache.camel.component.sjms.jms.JmsMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean)',NULL),(2820,'TODO why is the session closed already?','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsProducer.java',72,72,'org.apache.camel.component.sjms.SjmsProducer','createObject()',NULL),(2821,'Create a temporary queue that this client will listen for responses on then create a consumer\nthat consumes message from this temporary queue...for a real application a client should reuse\nthe same temp queue for each message to the server...one temp queue per client','Line','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/support/MyInOutTestConsumer.java',60,62,'org.apache.camel.component.sjms.support.MyInOutTestConsumer','createRandomString()',NULL),(2822,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgePathWithSpacesTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgePathWithSpacesTest','testProxy()',NULL),(2823,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgePathWithSpacesAtEndTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgePathWithSpacesAtEndTest','testProxy()',NULL),(2824,'TODO: We ought to use ClassResolver from CamelContext API','Line','components/camel-hbase/src/main/java/org/apache/camel/component/hbase/mapping/CellMappingStrategyFactory.java',62,62,'org.apache.camel.component.hbase.mapping.CellMappingStrategyFactory','loadStrategyFromClassName(String)',NULL),(2825,'wait a bit so that the server resumes properly','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpReconnectAttemptServerStoppedTest.java',55,55,'org.apache.camel.component.file.remote.FtpReconnectAttemptServerStoppedTest','testFromFileToFtp()',NULL),(2826,'as we make use of placeholders for the Jetty port we should add PropertiesComponent beforehand\nso that the port can properly be resolved','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java',56,57,'org.apache.camel.itest.jms.JMSTransactionIsTransactedRedeliveredTest','createApplicationContext()','NOT_DESIGN'),(2827,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JMSTransactionIsTransactedRedeliveredTest.java',-1,-1,'None','None',NULL),(2828,'insert json manually into couch, camel will\nthen pick that up and send to mock endpoint','Line','components/camel-couchdb/src/test/java/org/apache/camel/component/couchdb/CouchDbConsumerIntegrationTest.java',76,77,'org.apache.camel.component.couchdb.CouchDbConsumerIntegrationTest','testMessages()',NULL),(2829,'TODO: requires online against jabber. Test this manually','Line','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppMultiUserChatTest.java',38,38,'org.apache.camel.component.xmpp.XmppMultiUserChatTest','testXmppChat()','NOT_DESIGN'),(2830,'None','None','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppMultiUserChatTest.java',-1,-1,'None','None',NULL),(2831,'TODO: requires online against jabber. Test this manually','Line','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppRouteChatTest.java',38,38,'org.apache.camel.component.xmpp.XmppRouteChatTest','testXmppChat()','NOT_DESIGN'),(2832,'None','None','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppRouteChatTest.java',-1,-1,'None','None',NULL),(2833,'create the sessionFactory in another way','Line','components/camel-cmis/src/main/java/org/apache/camel/component/cmis/SessionFactoryLocator.java',42,42,'org.apache.camel.component.cmis.SessionFactoryLocator','getSessionFactory()',NULL),(2834,'ignore provider specified JMS extension headers see page 39 of JMS\n1.1 specification\nadded \\\"JMSXRecvTimestamp\\\" as a workaround for an Oracle bug/typo in\nAqjmsMessage','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsHeaderFilterStrategy.java',31,34,'org.apache.camel.component.sjms.SjmsHeaderFilterStrategy','initialize()',NULL),(2835,'\nTODO since we only need a session pool for one use case, find a\nbetter way\n\nWe only create a session pool when we are not transacted.\nTransacted listeners or producers need to be paired with the\nSession that created them.','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',79,85,'org.apache.camel.component.sjms.SjmsEndpoint','doStart()',NULL),(2836,'TODO write destination converter\nDestination replyTo =\nExchangeHelper.convertToType(exchange,\nDestination.class,','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageHelper.java',181,184,'org.apache.camel.component.sjms.jms.JmsMessageHelper','setJmsMessageHeaders(Message, Map<String, Object>, KeyFormatStrategy)',NULL),(2837,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageExchangeHelper.java',498,498,'org.apache.camel.component.sjms.jms.JmsMessageExchangeHelper','setJmsMessageHeaders(Message, Exchange, boolean)',NULL),(2838,'FIXME Setting the reply to appears broken. walk back\nthrough it. If the value is a String we must normalize it\nfirst','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageHelper.java',177,179,'org.apache.camel.component.sjms.jms.JmsMessageHelper','setJmsMessageHeaders(Message, Map<String, Object>, KeyFormatStrategy)',NULL),(2839,'TODO write destination converter\nDestination replyTo =\nExchangeHelper.convertToType(exchange, Destination.class,','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageExchangeHelper.java',377,379,'org.apache.camel.component.sjms.jms.JmsMessageExchangeHelper','setJmsMessageHeaders(Exchange, Message)',NULL),(2840,'TODO as a workaround until we support backwards compatible injection\non @Produce / @EndpointInject without the use of @Inject\nlets keep the old behaviour','Line','components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContextTestSupport.java',75,77,'org.apache.camel.cdi.CdiContextTestSupport','applyCamelPostProcessor()','NOT_DESIGN'),(2841,'lets perform any custom camel injection on the test case object','Line','components/camel-cdi/src/test/java/org/apache/camel/cdi/CdiContextTestSupport.java',74,74,'org.apache.camel.cdi.CdiContextTestSupport','applyCamelPostProcessor()',NULL),(2842,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',165,165,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget)',NULL),(2843,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',192,192,'org.apache.camel.component.cdi.internal.CamelExtension','inject(Object)',NULL),(2844,'TODO is there a better name?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelFactory.java',122,122,'org.apache.camel.component.cdi.internal.CamelFactory','getInjectionPointName(InjectionPoint)','DESIGN'),(2845,'TODO not supported yet!','Line','components/camel-cdi/src/test/java/org/apache/camel/cdi/EndpointPropertyInjectTest.java',35,35,'org.apache.camel.cdi.EndpointPropertyInjectTest','shouldInjectEndpointByProperty()','NOT_DESIGN'),(2846,'None','None','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelFactory.java',-1,-1,'None','None',NULL),(2847,'None','None','components/camel-cdi/src/test/java/org/apache/camel/cdi/EndpointPropertyInjectTest.java',-1,-1,'None','None',NULL),(2848,'TODO we could maybe auto-register this?','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/IntegrationTest.java',70,70,'org.apache.camel.example.cdi.IntegrationTest','integrationTest()',NULL),(2849,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',190,190,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget)',NULL),(2850,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',186,186,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget<Object>)',NULL),(2851,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',184,184,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget)',NULL),(2852,'TODO we could maybe auto-register this?','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/IntegrationTest.java',72,72,'org.apache.camel.example.cdi.IntegrationTest','integrationTest()','DESIGN'),(2853,'None','None','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/IntegrationTest.java',-1,-1,'None','None',NULL),(2854,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',224,224,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget)',NULL),(2855,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',223,223,'org.apache.camel.component.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget<Object>)',NULL),(2856,'Probably overkill but kept it here for consistency.','Line','components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseConsumer.java',120,120,'org.apache.camel.component.hbase.HBaseConsumer','poll()',NULL),(2857,'we cannot use the binary search here and the candidates a not sorted in the normal way','Line','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/policy/ZooKeeperElection.java',228,228,'org.apache.camel.component.zookeeper.policy.ZooKeeperElection','configure()',NULL),(2858,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java',224,224,'org.apache.camel.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget<Object>)',NULL),(2859,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/component/cdi/internal/CamelExtension.java',253,253,'org.apache.camel.component.cdi.internal.CamelExtension','inject(Object)',NULL),(2860,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java',254,254,'org.apache.camel.cdi.internal.CamelExtension','inject(Object)',NULL),(2861,'// TODO Auto-generated method stub\n\n}\n\n}\n','Line','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/tx/TransactedConcurrentConsumersTest.java',130,135,'org.apache.camel.component.sjms.tx.TransactedConcurrentConsumersTest','None','NOT_DESIGN'),(2862,'only add to services to close if its a singleton\notherwise we could for example end up with a lot of prototype scope endpoints\nassume singleton by default','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',916,918,'org.apache.camel.impl.DefaultCamelContext','addService(Object)',NULL),(2863,'only add to services to close if its a singleton\notherwise we could for example end up with a lot of prototype scope endpoints\nassume singleton by default','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',919,921,'org.apache.camel.impl.DefaultCamelContext','doAddService(Object, boolean)',NULL),(2864,'None','None','components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java',-1,-1,'None','None',NULL),(2865,'None','None','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/tx/TransactedConcurrentConsumersTest.java',-1,-1,'None','None',NULL),(2866,'Return the producer to the pool so another waiting producer can move forward\nwithout waiting on us to complete the exchange','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/producer/InOutProducer.java',300,301,'org.apache.camel.component.sjms.producer.InOutProducer','sendMessage(Exchange, AsyncCallback)',NULL),(2867,'TODO FIND A BETTER WAY TO PASS PACKAGES','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/two/DeploymentFactory.java',44,44,'org.apache.camel.example.cdi.two.DeploymentFactory','createArchive()',NULL),(2868,'TODO FIND A BETTER WAY TO PASS PACKAGES','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/one/DeploymentFactory.java',44,44,'org.apache.camel.example.cdi.one.DeploymentFactory','createArchive()',NULL),(2869,'introspect the class, and leverage the cache to have better performance','Line','camel-core/src/main/java/org/apache/camel/management/MBeanInfoAssembler.java',169,169,'org.apache.camel.management.MBeanInfoAssembler','start()',NULL),(2870,'TODO: CAMEL-5681','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRecipientListTest.java',27,27,'org.apache.camel.processor.onexception.DoCatchDirectRecipientListTest','testDoCatchDirectRoute()','NOT_DESIGN'),(2871,'TODO write destination converter\nDestination replyTo =\nExchangeHelper.convertToType(exchange, Destination.class,','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',380,382,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Exchange, Message)',NULL),(2872,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',478,478,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean)',NULL),(2873,'None','None','camel-core/src/test/java/org/apache/camel/processor/onexception/DoCatchDirectRecipientListTest.java',-1,-1,'None','None',NULL),(2874,'unexpected exception was thrown, maybe from iterator etc. so do not regard as exhausted\nand do the done work','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',223,224,'org.apache.camel.processor.MulticastProcessor','getIndex()',NULL),(2875,'where should we publish to','Line','components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTProducer.java',48,48,'org.apache.camel.component.mqtt.MQTTProducer','process(Exchange, AsyncCallback)',NULL),(2876,'Use a regular cache as we want to ensure that the lifecycle of the consumers\nbeing cache is properly handled, such as they are stopped when being evicted\nor when this cache is stopped. This is needed as some consumers requires to\nbe stopped so they can shutdown internal resources that otherwise may cause leaks','Line','camel-core/src/main/java/org/apache/camel/impl/ConsumerCache.java',68,71,'org.apache.camel.impl.ConsumerCache','PollingConsumer> createLRUCache(int)',NULL),(2877,'None','None','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppConstants.java',-1,-1,'None','None',NULL),(2878,'group,       // future operation\nmapReduce,   // future operation','Line','components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbOperation.java',25,26,'None','None',NULL),(2879,'TODO this code was copied from Pipeline - should make it static and reuse the code?','Line','camel-core/src/main/java/org/apache/camel/component/binding/BindingEndpoint.java',82,82,'org.apache.camel.component.binding.BindingEndpoint','createNextExchange(Exchange)',NULL),(2880,'Both the 3.4 and 5.0 SMPP specs clearly state that 0x02 is\n\'Octet-unspecified (8-bit)\', but jsmpp doesn\'t account for this for\nsome reason.','Block','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppUtils.java',119,122,'org.apache.camel.component.smpp.SmppUtils','parseAlphabetFromDataCoding(byte)',NULL),(2881,'TODO: There could potential be routeId clash as well, so we should check for that as well','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1974,1974,'org.apache.camel.impl.DefaultCamelContext','doCheckStartupOrderClash(DefaultRouteStartupOrder, Map<Integer, DefaultRouteStartupOrder>)','DESIGN'),(2882,'TODO: This should be refactored, to unit test the MyRoutes from the src/main/java\nwe should not add new routes and whatnot. This is an example for end-users to use as best practice\nso we should show them how to unit test their routes from their main source code','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/two/SeparateRouteBuilderIntegrationTest.java',26,28,'None','None',NULL),(2883,'TODO: This should be refactored, to unit test the MyRoutes from the src/main/java\nwe should not add new routes and whatnot. This is an example for end-users to use as best practice\nso we should show them how to unit test their routes from their main source code','Line','examples/camel-example-cdi/src/test/java/org/apache/camel/example/cdi/one/IntegrationTest.java',38,40,'None','None',NULL),(2884,'give time for ftp consumer to disconnect, delay is 5000 ms which is long\nenough to avoid a second poll cycle before we are done with the asserts\nbelow inside the main thread','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpConsumerDisconnectTest.java',56,58,'org.apache.camel.component.file.remote.FtpConsumerDisconnectTest','testDisconnectOnDone()',NULL),(2885,'TODO: just from time to time the following assert fails on JDK 7','Line','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java',567,567,'org.apache.camel.component.quickfixj.QuickfixjEngineTest','assertDefaultConfiguration(QuickfixjEngine)',NULL),(2886,'TODO: just from time to time the assert below fails on JDK 7','Line','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java',568,568,'org.apache.camel.component.quickfixj.QuickfixjEngineTest','assertDefaultConfiguration(QuickfixjEngine)','NOT_DESIGN'),(2887,'special as we have hardcoded parameters, so we need to choose method that matches those parameters the best','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',500,500,'org.apache.camel.component.bean.BeanInfo','chooseMethod(Object, Exchange, String)',NULL),(2888,'TODO: allow to use a thread pool for tasks so you dont have to wait\nTODO: management command, to use the JMX mbeans easier\nTODO: Bulk status in POJO / JSON format\nTODO: a header with the action to do instead of uri, as we may want to be lenient','Line','camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusComponent.java',29,32,'org.apache.camel.component.controlbus.ControlBusComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2889,'TODO: management command, to use the JMX mbeans easier\nTODO: Bulk status in POJO / JSON format\nTODO: a header with the action to do instead of uri, as we may want to be lenient\nTODO: JMX stats and operations of in-flight tasks, and history of done etc','Line','camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusComponent.java',30,33,'org.apache.camel.component.controlbus.ControlBusComponent','None','DESIGN'),(2890,'None','None','components/camel-quickfix/src/test/java/org/apache/camel/component/quickfixj/QuickfixjEngineTest.java',-1,-1,'None','None',NULL),(2891,'override the config.properties (to fix pax-exam bug)','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',162,162,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(2892,'override the config.properties (to fix pax-exam bug)','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',139,139,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()',NULL),(2893,'TODO need to use the binding to handle the requests','Line','components/camel-xmlrpc/src/main/java/org/apache/camel/component/xmlrpc/XmlRpcProducer.java',47,47,'org.apache.camel.component.xmlrpc.XmlRpcProducer','process(Exchange)',NULL),(2894,'TODO what if the request is one way operation','Line','components/camel-xmlrpc/src/main/java/org/apache/camel/component/xmlrpc/XmlRpcProducer.java',49,49,'org.apache.camel.component.xmlrpc.XmlRpcProducer','process(Exchange)',NULL),(2895,'TODO need to use the binding to handle the requests','Line','components/camel-xmlrpc/src/main/java/org/apache/camel/component/xmlrpc/XmlRpcProducer.java',58,58,'org.apache.camel.component.xmlrpc.XmlRpcProducer','process(Exchange, AsyncCallback)',NULL),(2896,'write the result here directly\nTODO write the fault message here','Line','components/camel-xmlrpc/src/main/java/org/apache/camel/dataformat/xmlrpc/XmlRpcDataFormat.java',76,77,'org.apache.camel.dataformat.xmlrpc.XmlRpcDataFormat','marshal(Exchange, Object, OutputStream)',NULL),(2897,'wait a bit so we complete on the next poll','Line','components/camel-hawtdb/src/test/java/org/apache/camel/component/hawtdb/HawtDBAggregateCompletionIntervalTest.java',40,40,'org.apache.camel.component.hawtdb.HawtDBAggregateCompletionIntervalTest','testHawtDBAggregateCompletionInterval()',NULL),(2898,'when suspending its only the consumer that suspends\nthere is a ticket to improve this','Line','components/camel-quartz/src/test/java/org/apache/camel/routepolicy/quartz/CronScheduledRoutePolicyTest.java',206,207,'org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicyTest','testScheduledSuspendRoutePolicy()',NULL),(2899,'END SNIPPET: e3','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpAsyncCallbackTest.java',53,53,'org.apache.camel.itest.async.HttpAsyncCallbackTest','None',NULL),(2900,'warn if using concurrent consumer with shared reply queue as that may not work properly','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java',215,215,'org.apache.camel.component.jms.reply.PersistentQueueReplyManager','createListenerContainer()',NULL),(2901,'start from somewhere in the 22xxx range','Line','components/camel-xmlrpc/src/test/java/org/apache/camel/component/xmlrpc/XmlRpcComponentTest.java',44,44,'org.apache.camel.component.xmlrpc.XmlRpcComponentTest','initPort()',NULL),(2902,'None','None','components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperEndpoint.java',-1,-1,'None','None',NULL),(2903,'TODO: Careful! Setting the Object Model URI this way will set the *Default* XPath Factory, which since is a static field,\nwill set the XPath Factory system-wide. Decide what to do, as changing this behaviour can break compatibility. Provided the setObjectModel which changes\nthis instance\'s XPath Factory rather than the static field','Line','camel-core/src/main/java/org/apache/camel/builder/xml/XPathBuilder.java',309,311,'org.apache.camel.builder.xml.XPathBuilder','objectModel(String)','DESIGN'),(2904,'Careful! Setting the Object Model URI this way will set the *Default* XPath Factory, which since is a static field,\nwill set the XPath Factory system-wide. Decide what to do, as changing this behaviour can break compatibility. Provided the setObjectModel which changes\nthis instance\'s XPath Factory rather than the static field','Line','camel-core/src/main/java/org/apache/camel/builder/xml/XPathBuilder.java',313,315,'org.apache.camel.builder.xml.XPathBuilder','objectModel(String)',NULL),(2905,'TODO AZ','Line','components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/addressing/ProducerParamsPrecedenceTest.java',59,59,'org.apache.camel.component.spring.ws.addressing.ProducerParamsPrecedenceTest','testWsAddressingAction()',NULL),(2906,'TODO AZ','Line','components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/addressing/ProducerParamsPrecedenceTest.java',77,77,'org.apache.camel.component.spring.ws.addressing.ProducerParamsPrecedenceTest','testWsAddressingActionPrecendence()',NULL),(2907,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in AcitveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',93,93,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtA()',NULL),(2908,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',93,93,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtA()',NULL),(2909,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',125,125,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtB()',NULL),(2910,'TODO what if the request is one way operation\ncopy the in message header to the out message','Line','components/camel-xmlrpc/src/main/java/org/apache/camel/component/xmlrpc/XmlRpcProducer.java',49,50,'org.apache.camel.component.xmlrpc.XmlRpcProducer','process(Exchange)',NULL),(2911,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java',160,160,'org.apache.camel.component.jetty.JettyHttpComponent','createEndpoint(String, String, Map<String, Object>)','DESIGN'),(2912,'extract httpClient. parameters','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java',149,149,'org.apache.camel.component.jetty.JettyHttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2913,'a current quoted token which we assemble from the broken pieces\nwe need to do this as we use the split method on the String class\nto split the line using regular expression, and it does not handle\nif the separator char is also inside a quoted token, therefore we need\nto fix this afterwards','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/BindyCsvDataFormat.java',203,207,'org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat','unquoteTokens(List<String>, String)',NULL),(2914,'a current quoted token which we assemble from the broken pieces\nwe need to do this as we use the split method on the String class\nto split the line using regular expression, and it does not handle\nif the separator char is also inside a quoted token, therefore we need\nto fix this afterwards','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/csv/BindyCsvDataFormat.java',204,208,'org.apache.camel.dataformat.bindy.csv.BindyCsvDataFormat','unquoteTokens(List<String>, String, String)',NULL),(2915,'shared reply to queues support either a fixed or dynamic JMS message selector','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java',129,129,'org.apache.camel.component.jms.reply.PersistentQueueReplyManager','createListenerContainer()',NULL),(2916,'shared reply to queues support either a fixed or dynamic JMS message selector','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java',129,129,'org.apache.camel.component.jms.reply.QueueReplyManager','createListenerContainer()',NULL),(2917,'warn if using concurrent consumer with shared reply queue as that may not work properly','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/PersistentQueueReplyManager.java',225,225,'org.apache.camel.component.jms.reply.PersistentQueueReplyManager','createListenerContainer()',NULL),(2918,'warn if using concurrent consumer with shared reply queue as that may not work properly','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/reply/QueueReplyManager.java',225,225,'org.apache.camel.component.jms.reply.QueueReplyManager','createListenerContainer()',NULL),(2919,'None','None','components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyRouteBuilder.java',-1,-1,'None','None',NULL),(2920,'TODO: Allow to use a config file for mod rewrite rules as well\nTODO: Find a better way of starting/stopping this without adding as service to CamelContext','Line','components/camel-urlrewrite/src/main/java/org/apache/camel/component/urlrewrite/UrlRewriteFilter.java',43,44,'org.apache.camel.component.urlrewrite.UrlRewriteFilter','None',NULL),(2921,'TODO: Find a better way of starting/stopping this without adding as service to CamelContext\nTODO: Dynamic ports of testing','Line','components/camel-urlrewrite/src/main/java/org/apache/camel/component/urlrewrite/UrlRewriteFilter.java',43,44,'org.apache.camel.component.urlrewrite.UrlRewriteFilter','None',NULL),(2922,'TODO: Find a better way of starting/stopping this without adding as service to CamelContext\nTODO: Add support in camel-http4 and camel-ahc','Line','components/camel-urlrewrite/src/main/java/org/apache/camel/component/urlrewrite/UrlRewriteFilter.java',43,44,'org.apache.camel.component.urlrewrite.UrlRewriteFilter','None',NULL),(2923,'start from somewhere in the 23xxx range','Line','components/camel-urlrewrite/src/test/java/org/apache/camel/component/urlrewrite/BaseUrlRewriteTest.java',42,42,'org.apache.camel.component.urlrewrite.BaseUrlRewriteTest','initPort()',NULL),(2924,'TODO: Add support in camel-http4 and camel-ahc','Line','components/camel-urlrewrite/src/main/java/org/apache/camel/component/urlrewrite/UrlRewriteFilter.java',43,43,'org.apache.camel.component.urlrewrite.UrlRewriteFilter','None','NOT_DESIGN'),(2925,'None','None','components/camel-urlrewrite/src/main/java/org/apache/camel/component/urlrewrite/UrlRewriteFilter.java',-1,-1,'None','None',NULL),(2926,'TODO: Refactor the init method into smaller methods\nTODO: Allow to lookup and configure some of the stuff we do in camel-core-xml\nmore easily with this listener as well\nTODO: Add more tests\nTODO: Lookup jndi and have expected type, and fail if not matching type\nTODO: Consider CamelContextLifecycle as a SPI in camel-core to make it easier for\neveryone to do some custom code when Camel starts/stops. Though you can use an EventListener\nbut maybe this SPI is even easier and more common to use','Line','components/camel-servletlistener/src/main/java/org/apache/camel/component/servletlistener/CamelContextServletListener.java',43,50,'org.apache.camel.component.servletlistener.CamelContextServletListener','None',NULL),(2927,'TODO: Allow to lookup and configure some of the stuff we do in camel-core-xml\nmore easily with this listener as well\nTODO: Add more tests\nTODO: Allow to lookup route builders using package scanning','Line','components/camel-servletlistener/src/main/java/org/apache/camel/component/servletlistener/CamelContextServletListener.java',40,43,'org.apache.camel.component.servletlistener.CamelContextServletListener','None',NULL),(2928,'TODO: Allow to lookup and configure some of the stuff we do in camel-core-xml\nmore easily with this listener as well\nTODO: Add more tests\nTODO: Allow to lookup route builders using package scanning','Line','components/camel-servletlistener/src/main/java/org/apache/camel/component/servletlistener/CamelContextServletListener.java',48,51,'org.apache.camel.component.servletlistener.CamelContextServletListener','None','DESIGN'),(2929,'None','None','components/camel-servletlistener/src/main/java/org/apache/camel/component/servletlistener/CamelContextServletListener.java',-1,-1,'None','None',NULL),(2930,'TODO: Maybe some way of having CamelContextLifecycleSupport using bean parameter binding\nso ppl can build their Camel app without camel-servletlistener dependency on the codebase\nTODO: add example and add documentation page','Line','components/camel-servletlistener/src/main/java/org/apache/camel/component/servletlistener/CamelContextServletListener.java',65,67,'org.apache.camel.component.servletlistener.CamelContextServletListener','contextInitialized(ServletContextEvent)','NOT_DESIGN'),(2931,'TODO not sure why we need this hack???','Line','components/camel-guice/src/main/java/org/apache/camel/guice/inject/Injectors.java',438,438,'org.apache.camel.guice.inject.Injectors','extends Annotation> getScopeAnnotation(Binding<?>)',NULL),(2932,'TODO lets exclude methods with @Inject?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/support/GuiceyFruitModule.java',307,307,'org.apache.camel.guice.support.GuiceyFruitModule','bindAnnotationInjector(Class<A>, EncounterProvider<AnnotationMemberProvider>)',NULL),(2933,'if we have a null value then assume the\ninjection point cannot be satisfied\nwhich is the spring @Autowired way of doing\nthings','Line','components/camel-guice/src/main/java/org/apache/camel/guice/support/GuiceyFruitModule.java',330,333,'org.apache.camel.guice.support.GuiceyFruitModule','bindAnnotationInjector(Class<A>, EncounterProvider<AnnotationMemberProvider>)',NULL),(2934,'TODO lets exclude fields with @Inject?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/support/GuiceyFruitModule.java',363,363,'org.apache.camel.guice.support.GuiceyFruitModule','bindAnnotationInjector(Class<A>, EncounterProvider<AnnotationMemberProvider>)',NULL),(2935,'TODO check the type','Line','components/camel-guice/src/main/java/org/apache/camel/guice/support/GuiceyFruitModule.java',426,426,'org.apache.camel.guice.support.GuiceyFruitModule','checkInjectedValueType(Object, Class<?>, TypeEncounter<I>)',NULL),(2936,'TODO not sure the generics ninja to avoid this cast','Line','components/camel-guice/src/main/java/org/apache/camel/guice/support/GuiceyFruitModule.java',478,478,'org.apache.camel.guice.support.GuiceyFruitModule','bindInstance(String, T)',NULL),(2937,'TODO can a @Resource be optional?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/jsr250/ResourceMemberProvider.java',36,36,'org.apache.camel.guice.jsr250.ResourceMemberProvider','isNullParameterAllowed(Resource, Method, Class<?>, int)',NULL),(2938,'TODO we may want to try avoid the dependency on JNDI classes\nfor better operation in GAE?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/jsr250/NamedProviderSupport.java',67,68,'org.apache.camel.guice.jsr250.NamedProviderSupport','provideObjectFromNamedBindingOrJndi(TypeLiteral<?>, String)',NULL),(2939,'TODO we could support more complex expressions\nlike \'className/name\' to map to @Named annotations\nor even \'className@annotationType(values) etc','Line','components/camel-guice/src/main/java/org/apache/camel/guice/jndi/JndiBindings.java',118,120,'org.apache.camel.guice.jndi.JndiBindings','getProviderForExpression(Injector, String)',NULL),(2940,'we should poll at most 2','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumeMaxMessagesPerPollTest.java',39,39,'org.apache.camel.component.file.FileConsumeMaxMessagesPerPollTest','testMaxMessagesPerPoll()',NULL),(2941,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',517,517,'org.apache.camel.util.ObjectHelper','typeCoerceEquals(TypeConverter, Object, Object)','DESIGN'),(2942,'None','None','camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java',-1,-1,'None','None',NULL),(2943,'TODO we may need to throw exception for it','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/transport/blueprint/AbstractBeanDefinitionParser.java',59,59,'org.apache.camel.component.cxf.transport.blueprint.AbstractBeanDefinitionParser','createBeanMetadata(Element, ParserContext, Class<?>)',NULL),(2944,'TODO: support when with CAMEL-5977','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlConsumer.java',166,166,'org.apache.camel.component.sql.SqlConsumer','processBatch(Queue<Object>)',NULL),(2945,'TODO: support named parameters','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlProcessingStrategy.java',61,61,'org.apache.camel.component.sql.DefaultSqlProcessingStrategy','createIterator(Exchange, String, int)','NOT_DESIGN'),(2946,'TODO: onConsumeBatchDone to execute a query when batch done','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java',40,40,'org.apache.camel.component.sql.SqlEndpoint','createConsumer(Processor)',NULL),(2947,'TODO: support when with CAMEL-5977','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlConsumer.java',172,172,'org.apache.camel.component.sql.SqlConsumer','processBatch(Queue<Object>)','NOT_DESIGN'),(2948,'None','None','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlConsumer.java',-1,-1,'None','None',NULL),(2949,'None','None','components/camel-sql/src/main/java/org/apache/camel/component/sql/DefaultSqlProcessingStrategy.java',-1,-1,'None','None',NULL),(2950,'TODO: onConsumeBatchDone to execute a query when batch done','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java',43,43,'org.apache.camel.component.sql.SqlEndpoint','createConsumer(Processor)','DESIGN'),(2951,'None','None','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java',-1,-1,'None','None',NULL),(2952,'None','None','camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusComponent.java',-1,-1,'None','None',NULL),(2953,'None','None','components/camel-ejb/src/main/java/org/apache/camel/component/ejb/EjbRegistryBean.java',-1,-1,'None','None',NULL),(2954,'TODO: This method is longer than maximally allowed 200 lines\nCHECKSTYLE:OFF','Line','components/camel-redis/src/main/java/org/apache/camel/component/redis/CommandDispatcher.java',37,38,'org.apache.camel.component.redis.CommandDispatcher','execute(RedisClient)',NULL),(2955,'TODO we could use caching here but then we\'d have possible concurrency issues\nso lets assume that the provider caches','Line','components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java',65,66,'org.apache.camel.language.juel.JuelExpression','evaluate(Exchange, Class<T>)','NOT_DESIGN'),(2956,'Create (if needed) the ExpressionFactory first from the CamelContext using FactoryFinder','Line','components/camel-juel/src/main/java/org/apache/camel/language/juel/JuelExpression.java',65,65,'org.apache.camel.language.juel.JuelExpression','evaluate(Exchange, Class<T>)',NULL),(2957,'TODO we could use caching here but then we\'d have possible\nconcurrency issues so lets assume that the provider caches','Line','components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java',53,54,'org.apache.camel.language.ognl.OgnlExpression','evaluate(Exchange, Class<T>)','NOT_DESIGN'),(2958,'None','None','components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java',-1,-1,'None','None',NULL),(2959,'TODO The separator in the beginning of the quoted field is still not handled.\nWe may need to convert the separators in the quote into some kind of safe code','Line','components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindyCVSFieldEndingWithSeparatorIssueTest.java',91,92,'org.apache.camel.dataformat.bindy.csv.BindyCVSFieldEndingWithSeparatorIssueTest','testBindySeparatorsAround()',NULL),(2960,'TODO Test if we have a Header\nTODO Test if we have a Footer (containing by example checksum)','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/BindyFixedLengthDataFormat.java',117,118,'org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat','unmarshal(Exchange, InputStream)','NOT_DESIGN'),(2961,'Parse the header if it exists','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/fixed/BindyFixedLengthDataFormat.java',174,174,'org.apache.camel.dataformat.bindy.fixed.BindyFixedLengthDataFormat','unmarshal(Exchange, InputStream)',NULL),(2962,'maybe the method is defined on a base class?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',336,336,'org.apache.camel.component.bean.BeanInfo','getMethodInfo(Method)',NULL),(2963,'maybe the method is defined on a base class?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',354,354,'org.apache.camel.component.bean.BeanInfo','getType()',NULL),(2964,'special as we have hardcoded parameters, so we need to choose method that matches those parameters the best','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',518,518,'org.apache.camel.component.bean.BeanInfo','getType()',NULL),(2965,'TODO: add base64 to camel-core','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelBase64Test.java',33,33,'org.apache.camel.itest.karaf.CamelBase64Test','createDataformatDefinition(String)','DESIGN'),(2966,'\ntodo: explain optimistic lock handling','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',193,194,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(2967,'hack to support legacy AggregationStrategy\'s that modify and return the oldExchange, these will not\nworking when using an identify based approach for optimistic locking like the MemoryAggregationRepository.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',248,249,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(2968,'TODO: In Camel 3.0 we should move this to org.apache.camel package','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/OptimisticLockingAwareAggregationStrategy.java',38,38,'org.apache.camel.processor.aggregate.OptimisticLockingAwareAggregationStrategy','onOptimisticLockFailure(Exchange, Exchange)',NULL),(2969,'Wait a little bit for the move to finish.','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/SftpSimpleConsumeStreamingPartialReadTest.java',54,54,'org.apache.camel.component.file.remote.sftp.SftpSimpleConsumeStreamingPartialReadTest','testSftpSimpleConsume()',NULL),(2970,'Wait a little bit for the move to finish.','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpSimpleConsumeStreamingPartialReadTest.java',55,55,'org.apache.camel.component.file.remote.FtpSimpleConsumeStreamingPartialReadTest','testFtpSimpleConsumeAbsolute()',NULL),(2971,'maybe the method is defined on a base class?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',355,355,'org.apache.camel.component.bean.BeanInfo','getMethodInfo(Method)',NULL),(2972,'special as we have hardcoded parameters, so we need to choose method that matches those parameters the best','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',519,519,'org.apache.camel.component.bean.BeanInfo','chooseMethod(Object, Exchange, String)',NULL),(2973,'use an internal soft cache for BeanInfo as they are costly to introspect\nfor example the bean language using OGNL expression runs much faster reusing the BeanInfo from this cache','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanComponent.java',38,39,'org.apache.camel.component.bean.BeanComponent','None',NULL),(2974,'TODO should this fire the observer.onComplete()?','Line','components/camel-rx/src/main/java/org/apache/camel/rx/support/EndpointSubscription.java',69,69,'org.apache.camel.rx.support.EndpointSubscription','unsubscribe()',NULL),(2975,'loop and execute the best setter method','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',449,449,'org.apache.camel.util.IntrospectionSupport','setProperty(TypeConverter, Object, String, Object, boolean)',NULL),(2976,'loop and execute the best setter method','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',469,469,'org.apache.camel.util.IntrospectionSupport','setProperty(CamelContext, TypeConverter, Object, String, Object, String, boolean)',NULL),(2977,'TODO: This method is longer than maximally allowed 200 lines\nCHECKSTYLE:OFF','Line','components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/CommandDispatcher.java',37,38,'org.apache.camel.component.redis.CommandDispatcher','execute(RedisClient)','NOT_DESIGN'),(2978,'None','None','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelBase64Test.java',-1,-1,'None','None',NULL),(2979,'TODO: need to work on a better command syntax to make it easier to use','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/BacklogTracerCommand.java',53,53,'org.apache.camel.karaf.commands.BacklogTracerCommand','None',NULL),(2980,'TODO: Jetty has a bug in its client so use http for now','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBridgeEncodedPathTest.java',61,61,'org.apache.camel.component.jetty.JettyHttpBridgeEncodedPathTest','createRouteBuilder()','DESIGN'),(2981,'None','None','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpBridgeEncodedPathTest.java',-1,-1,'None','None',NULL),(2982,'TODO cmueller: remove the \'dataSourceRef\' lookup in Camel 3.0','Line','components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlComponent.java',50,50,'org.apache.camel.component.sql.SqlComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2983,'The replaceAll is an ugly workaround for CAMEL-4954, awaiting a cleaner fix once CAMEL-4425\nis fully resolved in all components','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',118,119,'org.apache.camel.util.URISupport','Object> parseQuery(String)','NOT_DESIGN'),(2984,'use a linked map so the parameters is in the same order','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',123,123,'org.apache.camel.util.URISupport','Object> parseQuery(String)',NULL),(2985,'need to parse the uri query parameters manually as we cannot rely on splitting by &,\nas & can be used in a parameter value as well.','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',119,120,'org.apache.camel.util.URISupport','Object> parseQuery(String)',NULL),(2986,'\ntodo: explain optimistic lock handling','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',194,195,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()','NOT_DESIGN'),(2987,'when optimist locking is enabled we keep trying until we succeed','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',195,195,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(2988,'use a little random delay to avoid being to aggressive when retrying, and avoid potential clashing','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',211,211,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()','DESIGN'),(2989,'if a route context has been configured, then wrap the processor with a\nRouteContextProcessor to ensure we track the route context properly during\nprocessing of the exchange, but only do this once','Line','camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java',82,84,'org.apache.camel.processor.UnitOfWorkProcessor','doStart()',NULL),(2990,'need to parse the uri query parameters manually as we cannot rely on splitting by &,\nas & can be used in a parameter value as well.','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',137,138,'org.apache.camel.util.URISupport','Object> parseQuery(String, boolean)',NULL),(2991,'TODO The separator in the beginning of the quoted field is still not handled.\nWe may need to convert the separators in the quote into some kind of safe code','Line','components/camel-bindy/src/test/java/org/apache/camel/dataformat/bindy/csv/BindyCsvFieldEndingWithSeparatorIssueTest.java',93,94,'org.apache.camel.dataformat.bindy.csv.BindyCsvFieldEndingWithSeparatorIssueTest','testBindySeparatorsAround()',NULL),(2992,'TODO: add a row with the route endpoint, so you can see that\nTODO: add column with total time (delta for self time)\nTODO: ensure the jmx mbeans for processors is sorted correctly','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',84,86,'org.apache.camel.karaf.commands.RouteProfile','doExecute()',NULL),(2993,'TODO: add a row with the route endpoint, so you can see that\nTODO: add column with total time (delta for self time)','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',84,85,'org.apache.camel.karaf.commands.RouteProfile','doExecute()',NULL),(2994,'TODO: add column with total time (delta for self time)','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',86,86,'org.apache.camel.karaf.commands.RouteProfile','doExecute()',NULL),(2995,'TODO: add column with total time (delta for self time)','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',90,90,'org.apache.camel.karaf.commands.RouteProfile','doExecute()',NULL),(2996,'TODO: add column with total time (delta for self time)','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',77,77,'org.apache.camel.karaf.commands.RouteProfile','executeOnRoute(CamelContext, Route)','NOT_DESIGN'),(2997,'None','None','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/RouteProfile.java',-1,-1,'None','None',NULL),(2998,'in this logic we need to calculate the accumulated processing time for the processor in the route\nand hence why the logic is a bit more complicated to do this, as we need to caculate that from\nthe bottom -> top of the route but this information is valuable for profiling routes','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java',224,226,'org.apache.camel.management.mbean.ManagedRoute','dumpRouteStatsAsXml(boolean, boolean)',NULL),(2999,'TODO: should use Camel\'s ClassResolver for classloading','Line','components/camel-krati/src/main/java/org/apache/camel/component/krati/serializer/KratiDefaultSerializer.java',79,79,'org.apache.camel.component.krati.serializer.KratiDefaultSerializer','deserialize(byte[])',NULL),(3000,'This code is not my fault, it seems to honestly be the hacky way to find a class name in APT :)','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',108,108,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','writeHtmlDocumentation(PrintWriter, RoundEnvironment, TypeElement, UriEndpoint)',NULL),(3001,'TODO would be nice here to create a default endpoint/consumer object\nand return the default value of the field so we can put it into the docs','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',226,227,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','findClassProperties(RoundEnvironment, SortedMap<String, List<String>>, TypeElement, String)',NULL),(3002,'TODO validate all the values are valid (e.g. mandatory)','Line','camel-core/src/main/java/org/apache/camel/impl/ComponentConfigurationSupport.java',106,106,'org.apache.camel.impl.ComponentConfigurationSupport','configureEndpoint(Endpoint)',NULL),(3003,'TODO','Line','camel-core/src/main/java/org/apache/camel/impl/UriEndpointConfiguration.java',120,120,'org.apache.camel.impl.UriEndpointConfiguration','toUriString(UriFormat)',NULL),(3004,'prepare original IN body if it should be moved instead of current body','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',800,800,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData, AsyncCallback)',NULL),(3005,'prepare original IN body if it should be moved instead of current body','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',803,803,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, boolean, Exchange, RedeliveryData, AsyncCallback)',NULL),(3006,'need to set exception handler manually to work around an issue configuring from uri','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelAlwaysHandledTest.java',32,32,'org.apache.camel.processor.DeadLetterChannelAlwaysHandledTest','testDeadLetterChannelAlwaysHandled()','NOT_DESIGN'),(3007,'None','None','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelAlwaysHandledTest.java',-1,-1,'None','None',NULL),(3008,'TODO: allow to turn mapMessage=true|false\nTODO: netty http producer\nTODO: make it easy to turn chunked on|off\nTODO: make it easy to turn compression on|off\nTODO: use HeaderFilterStrategy to filter headers\nTODO: add logging','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',35,40,'org.apache.camel.component.netty.http.NettyHttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3009,'start from somewhere in the 26xxx range','Line','components/camel-netty-http/src/test/java/org/apache/camel/component/netty/http/BaseNettyTest.java',43,43,'org.apache.camel.component.netty.http.BaseNettyTest','initPort()',NULL),(3010,'TODO: map from request to Camel','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',38,38,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toCamelMessage(Exchange, HttpRequest)','NOT_DESIGN'),(3011,'flatten the list and store as single value','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',45,45,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toCamelMessage(HttpRequest, Exchange)',NULL),(3012,'if multiple values store them as list','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',48,48,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toCamelMessage(HttpRequest, Exchange)',NULL),(3013,'TODO: allow to turn mapMessage=true|false\nTODO: netty http producer\nTODO: make it easy to turn chunked on|off\nTODO: make it easy to turn compression on|off\nTODO: add logging','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',40,44,'org.apache.camel.component.netty.http.NettyHttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3014,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',135,135,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','fromCamelMessage(Message)',NULL),(3015,'TODO: allow to turn mapMessage=true|false and rely on on-demand mapping\nTODO: netty http producer\nTODO: make it easy to turn keep-alive on|off on producer\nTODO: add logging','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',43,46,'org.apache.camel.component.netty.http.NettyHttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3016,'TODO: netty http producer\nTODO: make it easy to turn keep-alive on|off on producer','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',43,44,'org.apache.camel.component.netty.http.NettyHttpComponent','createEndpoint(String, String, Map<String, Object>)','NOT_DESIGN'),(3017,'Reverse session ID for reply\nTODO may need to optionally include subID and locationID','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/MessagePredicate.java',38,39,'org.apache.camel.component.quickfixj.MessagePredicate','addHeaderFieldIfPresent(int, String)',NULL),(3018,'TODO may need to optionally include subID and locationID','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/MessagePredicate.java',38,38,'org.apache.camel.component.quickfixj.MessagePredicate','addHeaderFieldIfPresent(int, String)',NULL),(3019,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',-1,-1,'None','None',NULL),(3020,'TODO: consider supporting on consumer\n- bridgeEndpoint\n- matchOnUriPrefix','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',33,35,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3021,'TODO: netty http producer\nTODO: make it easy to turn keep-alive on|off on producer','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',37,38,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3022,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',164,164,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','fromCamelMessage(Message)',NULL),(3023,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',166,166,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyResponse(Message)',NULL),(3024,'TODO: Compute the method to use','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',183,183,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String)',NULL),(3025,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',237,237,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String)',NULL),(3026,'TODO: use another status header','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',119,119,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','populateCamelHeaders(HttpResponse, Map<String, Object>, Exchange)','NOT_DESIGN'),(3027,'TODO: support on consumer\n- bridgeEndpoint\n- matchOnUriPrefix\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',34,37,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3028,'TODO: producer\n- add support for HTTP_URI / HTTP_QUERY overrides\n- add actual url to state so we know exactly which url we called also for done callback\n- add support for connection timeout\n- add support for request timeout','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',39,43,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3029,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',-1,-1,'None','None',NULL),(3030,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',206,206,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyResponse(Message)','NOT_DESIGN'),(3031,'configure connection to accordingly to keep alive configuration\nfavor using the header from the message','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',310,311,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyResponse(Message, NettyHttpConfiguration)',NULL),(3032,'fallback and use the keep alive from the configuration','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',314,314,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyResponse(Message, NettyHttpConfiguration)',NULL),(3033,'TODO: Compute the method to use','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',223,223,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String)','DESIGN'),(3034,'just assume GET for now, we will later change that to the actual method to use','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',336,336,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String, NettyHttpConfiguration)',NULL),(3035,'TODO: keep alive should be something we can control','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',277,277,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String)','NOT_DESIGN'),(3036,'configure connection to accordingly to keep alive configuration\nfavor using the header from the message','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',397,398,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String, NettyHttpConfiguration)',NULL),(3037,'fallback and use the keep alive from the configuration','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',401,401,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String, NettyHttpConfiguration)',NULL),(3038,'TODO: we need to have the uri of the http server we called','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java',116,116,'org.apache.camel.component.netty.http.NettyHttpHelper','populateNettyHttpOperationFailedException(Exchange, HttpResponse, int, boolean)','NOT_DESIGN'),(3039,'Test whether user\'s role is authorized to perform functions in the permissions list','Line','components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityPolicy.java',193,193,'org.apache.camel.component.shiro.security.ShiroSecurityPolicy','wrap(RouteContext, Processor)',NULL),(3040,'Test whether user\'s role is authorized to perform functions in the permissions list','Line','components/camel-shiro/src/main/java/org/apache/camel/component/shiro/security/ShiroSecurityProcessor.java',97,97,'org.apache.camel.component.shiro.security.ShiroSecurityProcessor','applySecurityPolicy(Exchange)',NULL),(3041,'we copy the headers by mistake by setting it as a reference from the IN\nbut we should ideally do as below instead\nbut we want to let Camel handle this situation as well, otherwise headers may appear as lost','Line','camel-core/src/test/java/org/apache/camel/issues/SetBodyTryCatchIssueTest.java',64,66,'org.apache.camel.issues.SetBodyTryCatchIssueTest','doSomething(Exchange)',NULL),(3042,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyTest.java',56,56,'org.apache.camel.spring.config.CamelProxyTest','testCamelProxy()',NULL),(3043,'we\'re done so let\'s properly close the application contexts','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/customerrelations/CustomerServicesTest.java',62,62,'org.apache.camel.itest.customerrelations.CustomerServicesTest','testCustomerService()',NULL),(3044,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/scan/SpringComponentScanTest.java',46,46,'org.apache.camel.spring.config.scan.SpringComponentScanTest','tearDown()',NULL),(3045,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/DefaultStreamCachingTest.java',33,33,'org.apache.camel.spring.DefaultStreamCachingTest','testStreamCaching()',NULL),(3046,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelProxyUsingRefTest.java',38,38,'org.apache.camel.spring.config.CamelProxyUsingRefTest','testCamelProxyUsingRef()',NULL),(3047,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/RouteBuilderRefTest.java',35,35,'org.apache.camel.spring.config.RouteBuilderRefTest','testUsingRouteBuilderRefInCamelXml()',NULL),(3048,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-spring-jms/src/main/java/org/apache/camel/example/client/CamelClientRemoting.java',48,48,'org.apache.camel.example.client.CamelClientRemoting','main(String[])',NULL),(3049,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/AnotherCamelProxyTest.java',39,39,'org.apache.camel.spring.config.AnotherCamelProxyTest','testAnotherCamelProxy()',NULL),(3050,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/scan/SpringComponentScanWithDeprecatedPackagesTest.java',42,42,'org.apache.camel.spring.config.scan.SpringComponentScanWithDeprecatedPackagesTest','tearDown()',NULL),(3051,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-route-throttling/src/main/java/org/apache/camel/example/client/CamelClient.java',76,76,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(3052,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-route-throttling/src/main/java/org/apache/camel/example/client/CamelFileClient.java',51,51,'org.apache.camel.example.client.CamelFileClient','main(String[])',NULL),(3053,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-spring-jms/src/main/java/org/apache/camel/example/client/CamelClient.java',49,49,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(3054,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-spring-jms/src/main/java/org/apache/camel/example/client/CamelClientEndpoint.java',76,76,'org.apache.camel.example.client.CamelClientEndpoint','main(String[])',NULL),(3055,'we\'re done so let\'s properly close the application context','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/CamelContextFactoryBeanTest.java',57,57,'org.apache.camel.spring.config.CamelContextFactoryBeanTest','tearDown()',NULL),(3056,'we\'re done so let\'s properly close the application context','Line','examples/camel-example-spring-javaconfig/src/test/java/org/apache/camel/example/spring/javaconfig/IntegrationTest.java',48,48,'org.apache.camel.example.spring.javaconfig.IntegrationTest','testStartApplicationContext()',NULL),(3057,'we\'re done so let\'s properly close the application contexts','Line','components/camel-quartz/src/test/java/org/apache/camel/component/quartz/SpringQuartzPersistentStoreRestartAppTest.java',75,75,'org.apache.camel.component.quartz.SpringQuartzPersistentStoreRestartAppTest','testQuartzPersistentStoreRestart()',NULL),(3058,'we\'re done so let\'s properly close the application context','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/customerrelations/CustomerServicesWsAddressingTest.java',43,43,'org.apache.camel.itest.customerrelations.CustomerServicesWsAddressingTest','testCustomerService()',NULL),(3059,'if a route context has been configured, then wrap the processor with a\nRouteContextProcessor to ensure we track the route context properly during\nprocessing of the exchange, but only do this once\nTODO: This can possible be removed!','Line','camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java',82,85,'org.apache.camel.processor.UnitOfWorkProcessor','doStart()',NULL),(3060,'TODO: This should be a task as well\nand wrap it by a instrumentation processor that is to be used for performance stats\nfor this particular route','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',180,182,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(3061,'TODO: This method is no longer needed, and we can avoid using it','Line','camel-core/src/main/java/org/apache/camel/util/AsyncProcessorHelper.java',51,51,'org.apache.camel.util.AsyncProcessorHelper','process(AsyncProcessor, Exchange, AsyncCallback)','DESIGN'),(3062,'TODO: The route context task can likely be only added in DefaultRouteContext once per route','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',167,167,'org.apache.camel.processor.interceptor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)','NOT_DESIGN'),(3063,'TODO: trace interceptor can be a task on internalProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',215,215,'org.apache.camel.processor.interceptor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)',NULL),(3064,'None','None','camel-core/src/main/java/org/apache/camel/util/AsyncProcessorHelper.java',-1,-1,'None','None',NULL),(3065,'TODO: This logic can be in internal processor','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',344,344,'org.apache.camel.processor.interceptor.DefaultChannel','process(Exchange, AsyncCallback)',NULL),(3066,'None','None','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',-1,-1,'None','None',NULL),(3067,'TODO: This should be a task as well\nand wrap it by a instrumentation processor that is to be used for performance stats\nfor this particular route','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',182,184,'org.apache.camel.impl.DefaultRouteContext','commit()','DESIGN'),(3068,'wrap in route inflight processor to track number of inflight exchanges for the route','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',178,178,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(3069,'wrap in JMX instrumentation processor that is used for performance stats','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',181,181,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(3070,'and create the route that wraps the UoW','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',184,184,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(3071,'TODO: trace interceptor can be a task on internalProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',213,213,'org.apache.camel.processor.interceptor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)','DESIGN'),(3072,'trace interceptor need to have a reference to route context so we at runtime can enable/disable tracing on-the-fly','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',216,216,'org.apache.camel.processor.interceptor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)',NULL),(3073,'TODO: should not start debugger as its old-schoold tracer depedent','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',87,87,'org.apache.camel.processor.interceptor.BacklogDebugger','wrapProcessorInInterceptors(CamelContext, ProcessorDefinition<?>, Processor, Processor)',NULL),(3074,'now wait until we should continue\nTODO: have a fallback timeout so we wont wait forever','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',184,185,'org.apache.camel.processor.interceptor.BacklogDebugger','beforeProcess(Exchange, Processor, ProcessorDefinition<?>)',NULL),(3075,'TODO: add more to this test','Line','camel-core/src/test/java/org/apache/camel/management/BacklogDebuggerTest.java',35,35,'org.apache.camel.management.BacklogDebuggerTest','testBacklogDebugger()','NOT_DESIGN'),(3076,'TODO PhasedBackoffWaitStrategy constructor requires parameters, unlike the other strategies. We leave it out for now\n/**','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorWaitStrategy.java',63,64,'None','None',NULL),(3077,'TODO TimeoutBlockingWaitStrategy constructor requires parameters, unlike the other strategies. We leave it out for now\n/**\nTODO, wait for documentation from LMAX\n/','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorWaitStrategy.java',73,76,'None','None',NULL),(3078,'we can\'t remove the exchange from a Disruptor once it is published, but it should never reach the\nmock:result endpoint because it should be filtered out by the DisruptorConsumer','Line','components/camel-disruptor/src/test/java/org/apache/camel/component/disruptor/DisruptorTimeoutTest.java',62,63,'org.apache.camel.component.disruptor.DisruptorTimeoutTest','testDisruptorTimeout()',NULL),(3079,'unfortunately there is no nice API that forces the Garbage collector to run, but it may consider our request\nmore seriously if we ask it twice :)','Line','components/camel-disruptor/src/test/java/org/apache/camel/component/disruptor/SedaDisruptorCompareTest.java',240,241,'org.apache.camel.component.disruptor.SedaDisruptorCompareTest','legend()',NULL),(3080,'and use our delayed executor to really really execute the event handlers now','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java',159,159,'org.apache.camel.component.disruptor.DisruptorReference','hasNullReference()',NULL),(3081,'hmmm...no idea what kind of executor this is...just kill it and start fresh','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorReference.java',265,265,'org.apache.camel.component.disruptor.DisruptorReference','hasNullReference()',NULL),(3082,'wait a bit to ensure consumer is suspended, as it could be in a poll mode where\nit would poll and route (there is a little slack (up till 1 sec) before suspension is empowered)','Line','components/camel-disruptor/src/test/java/org/apache/camel/component/disruptor/DisruptorConsumerSuspendResumeTest.java',52,53,'org.apache.camel.component.disruptor.DisruptorConsumerSuspendResumeTest','testSuspendResume()',NULL),(3083,'We can\'t actually remove a published exchange from an active Disruptor.\nInstead we prevent processing of the exchange by setting a Property on the exchange and the value\nwould be an AtomicBoolean. This is set by the Producer and the Consumer would look up that Property and\ncheck the AtomicBoolean. If the AtomicBoolean says that we are good to proceed, it will process the\nexchange. If false, it will simply disregard the exchange.\nBut since the Property map is a Concurrent one, maybe we don\'t need the AtomicBoolean. Check with Simon.\nAlso check the TimeoutHandler of the new Disruptor 3.0.0, consider making the switch to the latest version.','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorProducer.java',139,145,'org.apache.camel.component.disruptor.DisruptorProducer','process(Exchange, AsyncCallback)',NULL),(3084,'Consumer threads are managed at the endpoint to achieve the optimal performance.\nHowever, both multiple consumers (pub-sub style multicasting) as well as \'worker-pool\' consumers dividing\nexchanges amongst them are scheduled on their own threads and are provided with all exchanges.\nTo prevent duplicate exchange processing by worker-pool event handlers, they are all given an ordinal,\nwhich can be used to determine whether he should process the exchange, or leave it for his brethren.\nsee http://code.google.com/p/disruptor/wiki/FrequentlyAskedQuestions#How_do_you_arrange_a_Disruptor_with_multiple_consumers_so_that_e','Line','components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorConsumer.java',174,179,'org.apache.camel.component.disruptor.DisruptorConsumer','onEvent(ExchangeEvent, long, boolean)',NULL),(3085,'TODO: should not start debugger as its old-schoold tracer depedent','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',94,94,'org.apache.camel.processor.interceptor.BacklogDebugger','wrapProcessorInInterceptors(CamelContext, ProcessorDefinition<?>, Processor, Processor)','NOT_DESIGN'),(3086,'None','None','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',-1,-1,'None','None',NULL),(3087,'now wait until we should continue\nTODO: have a fallback timeout so we wont wait forever','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',257,258,'org.apache.camel.processor.interceptor.BacklogDebugger','beforeProcess(Exchange, Processor, ProcessorDefinition<?>)','DESIGN'),(3088,'now wait until we should continue','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',343,343,'org.apache.camel.processor.interceptor.BacklogDebugger','beforeProcess(Exchange, Processor, ProcessorDefinition<?>)',NULL),(3089,'TODO: have a fallback timeout so we wont wait forever','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',346,346,'org.apache.camel.processor.interceptor.BacklogDebugger','beforeProcess(Exchange, Processor, ProcessorDefinition<?>)',NULL),(3090,'then the exchange is completed','Line','camel-core/src/test/java/org/apache/camel/management/BacklogDebuggerTest.java',237,237,'org.apache.camel.management.BacklogDebuggerTest','testBacklogDebuggerStep()',NULL),(3091,'TODO: have a fallback timeout so we wont wait forever','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogDebugger.java',365,365,'org.apache.camel.processor.interceptor.BacklogDebugger','beforeProcess(Exchange, Processor, ProcessorDefinition<?>)','DESIGN'),(3092,'prefer to use endpoint configured over component configured\nTODO cmueller: remove the \\\"httpClientConfigurerRef\\\" look up in Camel 3.0','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',75,76,'org.apache.camel.component.http.HttpComponent','createHttpClientConfigurer(Map<String, Object>, Set<AuthMethod>)',NULL),(3093,'must extract well known parameters before we create the endpoint\nTODO cmueller: remove the \\\"httpBindingRef\\\" look up in Camel 3.0','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',206,207,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3094,'prefer to use endpoint configured over component configured\nTODO cmueller: remove the \\\"httpClientConfigurerRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',101,102,'org.apache.camel.component.http4.HttpComponent','createHttpClientConfigurer(Map<String, Object>, boolean)',NULL),(3095,'TODO cmueller: remove the \\\"httpBindingRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',176,176,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3096,'TODO cmueller: remove the \\\"httpClientConfigurerRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',182,182,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3097,'TODO cmueller: remove the \\\"httpContextRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',188,188,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3098,'TODO cmueller: remove the \\\"sslContextParametersRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',199,199,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3099,'TODO cmueller: remove the \\\"sslContextParametersRef\\\" look up in Camel 3.0','Line','components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketComponent.java',252,252,'org.apache.camel.component.websocket.WebsocketComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3100,'if a route context has been configured, then wrap the processor with a\nRouteContextProcessor to ensure we track the route context properly during\nprocessing of the exchange, but only do this once\nTODO: This can possible be removed!','Line','camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java',85,88,'org.apache.camel.processor.UnitOfWorkProcessor','doStart()',NULL),(3101,'See code comment in DefaultUnitOfWork for reasons why this implementation is named SubUnitOfWorkProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/SubUnitOfWorkProcessor.java',38,38,'org.apache.camel.processor.SubUnitOfWorkProcessor','process(Exchange, AsyncCallback)',NULL),(3102,'TODO: This logic can be in internal processor','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',389,389,'org.apache.camel.processor.interceptor.DefaultChannel','process(Exchange, AsyncCallback)',NULL),(3103,'TODO: We do not need to have DefaultChannel wrapped in the routes, but can just rely on CamelInternalProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java',388,388,'org.apache.camel.processor.interceptor.DefaultChannel','process(Exchange, AsyncCallback)','NOT_DESIGN'),(3104,'let the RedeliverTask be the logic which tries to redeliver the Exchange which we can used a scheduler to\nhave it being executed in the future, or immediately\nwe are continuing asynchronously','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',347,349,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(3105,'let the RedeliverTask be the logic which tries to redeliver the Exchange which we can used a scheduler to\nhave it being executed in the future, or immediately\nwe are continuing asynchronously','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',344,346,'org.apache.camel.processor.RedeliveryErrorHandler','process(Exchange, AsyncCallback)',NULL),(3106,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',426,426,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(3107,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',423,423,'org.apache.camel.processor.RedeliveryErrorHandler','process(Exchange, AsyncCallback)',NULL),(3108,'FIXME: fix required in JSMPP. See http://code.google.com/p/jsmpp/issues/detail?id=140','Line','components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java',164,164,'org.apache.camel.component.smpp.SmppDataSmCommandTest','executeWithOptionalParameter()',NULL),(3109,'TODO: ignored test as it does not work, there is a CAMEL ticket about this','Line','camel-core/src/test/java/org/apache/camel/language/tokenizer/TokenizeLanguageTest.java',49,49,'org.apache.camel.language.tokenizer.TokenizeLanguageTest','xxxTestSendSelfClosingTagMessageToTokenize()','DESIGN'),(3110,'TODO: producer\n- add support for HTTP_URI / HTTP_QUERY overrides\n- add actual url to state so we know exactly which url we called also for done callback','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',39,41,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3111,'TODO not memory efficient for large response messages,\ndoesn\'t seem to be possible in Jetty 7 to directly stream to response parsers','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/AbstractClientBase.java',157,158,'org.apache.camel.component.salesforce.internal.client.AbstractClientBase','doHttpRequest(ContentExchange, ClientResponseCallback)',NULL),(3112,'TODO handle a change in Salesforce instanceUrl, right now we retry with the same destination','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/SalesforceSecurityListener.java',112,112,'org.apache.camel.component.salesforce.internal.client.SalesforceSecurityListener','checkExchangeComplete()',NULL),(3113,'TODO will the encoding always be UTF-8??','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/DefaultRestClient.java',233,233,'org.apache.camel.component.salesforce.internal.client.DefaultRestClient','doHttpRequest(ContentExchange, ClientResponseCallback)',NULL),(3114,'TODO this doesn\'t seem to be required, the response is always the content binary stream','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/DefaultRestClient.java',255,255,'org.apache.camel.component.salesforce.internal.client.DefaultRestClient','doHttpRequest(ContentExchange, ClientResponseCallback)',NULL),(3115,'TODO check if this is really needed or not, since SF response content type seems fixed\ncheck if the default accept content type must be used','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/DefaultBulkApiClient.java',367,368,'org.apache.camel.component.salesforce.internal.client.DefaultBulkApiClient','doHttpRequest(ContentExchange, ClientResponseCallback)',NULL),(3116,'TODO test ZIP_XML and ZIP_CSV','Line','components/camel-salesforce/camel-salesforce-component/src/test/java/org/apache/camel/component/salesforce/BulkApiBatchIntegrationTest.java',47,47,'org.apache.camel.component.salesforce.BulkApiBatchIntegrationTest','None',NULL),(3117,'TODO check that the generated code compiles','Line','components/camel-salesforce/camel-salesforce-maven-plugin/src/test/java/org/apache/camel/maven/CamelSalesforceMojoIntegrationTest.java',66,66,'org.apache.camel.maven.CamelSalesforceMojoIntegrationTest','testExecute()',NULL),(3118,'get event data\nTODO do we need to add NPE checks for message/data.get***???','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceConsumer.java',137,138,'org.apache.camel.component.salesforce.SalesforceConsumer','processMessage(ClientSessionChannel, Message)',NULL),(3119,'create a type map\nusing JAXB mapping, for the most part\nuses Joda time instead of XmlGregorianCalendar\nTODO do we need support for commented types???','Line','components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java',445,448,'org.apache.camel.maven.CamelSalesforceMojo','execute()',NULL),(3120,'TODO add support for supplementary characters','Line','components/camel-salesforce/camel-salesforce-maven-plugin/src/main/java/org/apache/camel/maven/CamelSalesforceMojo.java',549,549,'org.apache.camel.maven.CamelSalesforceMojo','getEnumConstant(String)',NULL),(3121,'TODO find and log any disconnect errors','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java',181,181,'org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper','stop()',NULL),(3122,'probably shutting down, so forget subscription','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java',292,292,'org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper','subscribe(String, SalesforceConsumer)',NULL),(3123,'probably shutting down, forget unsubscribe and return','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java',359,359,'org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper','unsubscribe(String, SalesforceConsumer)',NULL),(3124,'TODO\nSObject User Password\n/vXX.X/sobjects/User/user id/password\n/vXX.X/sobjects/SelfServiceUser/self service user id/password\n\nThese methods set, reset, or get information about a user password.','Block','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/client/RestClient.java',144,151,'org.apache.camel.component.salesforce.internal.client.RestClient','query(String, ResponseCallback)',NULL),(3125,'TODO: support on consumer\n- bridgeEndpoint\n- matchOnUriPrefix\n- urlrewrite\n- various CamelHttpUri headers with details about the url in use','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',34,38,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3126,'TODO: producer\n- add support for HTTP_URI / HTTP_QUERY overrides','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',40,41,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3127,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpHelper.java',-1,-1,'None','None',NULL),(3128,'TODO: producer\n- add support for HTTP_URI / HTTP_QUERY overrides','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',39,40,'org.apache.camel.component.netty.http.NettyHttpComponent','None','NOT_DESIGN'),(3129,'TODO: support on consumer\n- validate routes on same port cannot have different SSL etc\n- bridgeEndpoint\n- matchOnUriPrefix\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',37,41,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3130,'TODO: support matchOnUriPrefix','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java',112,112,'org.apache.camel.component.netty.http.handlers.HttpServerMultiplexChannelHandler','getHandler(HttpRequest)',NULL),(3131,'TODO: support on consumer\n- validate routes on same port cannot have different SSL etc\n- bridgeEndpoint\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',37,40,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3132,'TODO: support matchOnUriPrefix','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java',109,109,'org.apache.camel.component.netty.http.handlers.HttpServerMultiplexChannelHandler','getHandler(HttpRequest)','NOT_DESIGN'),(3133,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java',-1,-1,'None','None',NULL),(3134,'TODO: support on consumer\n- validate routes on same port cannot have different SSL etc\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',38,40,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3135,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',377,378,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyRequest(Message, String, NettyHttpConfiguration)',NULL),(3136,'TODO: support on consumer\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',38,39,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3137,'TODO: compare all the options','Line','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyServerBootstrapConfiguration.java',328,328,'org.apache.camel.component.netty.NettyServerBootstrapConfiguration','compatible(NettyServerBootstrapConfiguration)','NOT_DESIGN'),(3138,'validate all the options is identical','Line','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyServerBootstrapConfiguration.java',328,328,'org.apache.camel.component.netty.NettyServerBootstrapConfiguration','compatible(NettyServerBootstrapConfiguration)',NULL),(3139,'TODO: CAMEL-6455','Line','camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithEmptyParameterAndNoMethodWithNoParameterIssueTest.java',29,29,'org.apache.camel.component.bean.BeanMethodWithEmptyParameterAndNoMethodWithNoParameterIssueTest','createRegistry()','NOT_DESIGN'),(3140,'None','None','camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithEmptyParameterAndNoMethodWithNoParameterIssueTest.java',-1,-1,'None','None',NULL),(3141,'None','None','camel-core/src/test/java/org/apache/camel/language/tokenizer/TokenizeLanguageTest.java',-1,-1,'None','None',NULL),(3142,'build answer accordingly to whether namespaces should be inherited or not\nREVISIT should skip the prefixes that are declared within the child itself.','Line','camel-core/src/main/java/org/apache/camel/support/TokenXMLExpressionIterator.java',171,172,'org.apache.camel.support.TokenXMLExpressionIterator','getNext(boolean)','NOT_DESIGN'),(3143,'consider all keys as authorized for all users','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/SftpServerTestSupport.java',61,61,'org.apache.camel.component.file.remote.sftp.SftpServerTestSupport','setUp()',NULL),(3144,'copy stream, and must flush on each write as etc Jetty has better performance when\nflushing after writing to its servlet output stream','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',314,315,'org.apache.camel.component.http.DefaultHttpBinding','copyStream(InputStream, OutputStream, int)',NULL),(3145,'TODO: support on consumer\n- urlrewrite','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',40,41,'org.apache.camel.component.netty.http.NettyHttpComponent','None','NOT_DESIGN'),(3146,'factories which is created by this component and therefore manage their lifecycles','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',40,40,'org.apache.camel.component.netty.http.NettyHttpComponent','None',NULL),(3147,'TODO: ChannelPipelineFactory should be a shared to handle adding consumers','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultSharedNettyHttpServer.java',63,63,'org.apache.camel.component.netty.http.DefaultSharedNettyHttpServer','doStart()','DESIGN'),(3148,'TODO: on demand use configuration','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java',87,87,'org.apache.camel.component.netty.http.HttpServerPipelineFactory','getPipeline()','NOT_DESIGN'),(3149,'TODO: shared netty http server in ctr\nhandler to route Camel messages','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java',104,105,'org.apache.camel.component.netty.http.HttpServerPipelineFactory','getPipeline()','NOT_DESIGN'),(3150,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java',-1,-1,'None','None',NULL),(3151,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java',-1,-1,'None','None',NULL),(3152,'TODO: options on bootstrap','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedPipelineFactory.java',157,157,'org.apache.camel.component.netty.http.HttpServerSharedPipelineFactory','supportChunked()','NOT_DESIGN'),(3153,'TODO: options on bootstrap','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedPipelineFactory.java',162,162,'org.apache.camel.component.netty.http.HttpServerSharedPipelineFactory','supportCompressed()','NOT_DESIGN'),(3154,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerSharedPipelineFactory.java',-1,-1,'None','None',NULL),(3155,'TODO: option to enlist in JMX\nTODO: option to configure thread name pattern for the shared jetty threads','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java',34,35,'org.apache.camel.component.netty.http.DefaultNettySharedHttpServer','None',NULL),(3156,'TODO: option to enlist in JMX','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettySharedHttpServer.java',38,38,'org.apache.camel.component.netty.http.DefaultNettySharedHttpServer','None',NULL),(3157,'r[0] = 0\nr[1]\'s high bit *should* be set','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/DSAKeyPairIdentity.java',172,173,'org.apache.camel.component.file.remote.DSAKeyPairIdentity','convertDERToP1363(byte[])',NULL),(3158,'s[0] = 0\ns[1]\'s high bit *should* be set','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/DSAKeyPairIdentity.java',189,190,'org.apache.camel.component.file.remote.DSAKeyPairIdentity','convertDERToP1363(byte[])',NULL),(3159,'TODO Add more asserts','Line','components/camel-mongodb/src/test/java/org/apache/camel/component/mongodb/MongoDbOperationsTest.java',176,176,'org.apache.camel.component.mongodb.MongoDbOperationsTest','testAgregat()',NULL),(3160,'FIXME: see CAMEL-6414','Line','camel-core/src/test/java/org/apache/camel/language/simple/SimpleParserExpressionTest.java',184,184,'org.apache.camel.language.simple.SimpleParserExpressionTest','_testSimpleParser()','NOT_DESIGN'),(3161,'None','None','camel-core/src/test/java/org/apache/camel/language/simple/SimpleParserExpressionTest.java',-1,-1,'None','None',NULL),(3162,'TODO: replace the following line with IOHelper.close(ss) when Java 6 support is dropped','Line','camel-core/src/main/java/org/apache/camel/impl/ActiveMQUuidGenerator.java',82,82,'org.apache.camel.impl.ActiveMQUuidGenerator','getHostName()',NULL),(3163,'TODO: make it easy to configure this','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java',49,49,'org.apache.camel.component.netty.http.NettyHttpComponent','None','NOT_DESIGN'),(3164,'TODO: an api for authentication','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java',152,152,'org.apache.camel.component.netty.http.handlers.HttpServerChannelHandler','authenticate(HttpBasicAuthSubject)','NOT_DESIGN'),(3165,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerChannelHandler.java',-1,-1,'None','None',NULL),(3166,'TODO: Add options to configure more stuff like overflow size et all\nTODO: Add JMX management\nTODO: Maybe use #syntax# for default temp dir so ppl can easily configure this','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',28,30,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3167,'TODO: these options should be on StreamCachingStrategy','Line','camel-core/src/main/java/org/apache/camel/converter/stream/CachedOutputStream.java',76,76,'org.apache.camel.converter.stream.CachedOutputStream','None','DESIGN'),(3168,'TODO: Add JMX management\nTODO: Maybe use #syntax# for default temp dir so ppl can easily configure this','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',35,36,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3169,'None','None','camel-core/src/main/java/org/apache/camel/converter/stream/CachedOutputStream.java',-1,-1,'None','None',NULL),(3170,'TODO: Maybe use #syntax# for default temp dir so ppl can easily configure this','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',35,35,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3171,'TODO: Maybe use #syntax# for default temp dir so ppl can easily configure this','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',36,36,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3172,'TODO: add JMX counters for in memory vs spooled\nTODO: Add support for mark\nTODO: logic for spool to disk in this class so we can control this\nTODO: add memory based watermarks for spool to disk','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',38,41,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3173,'TODO: parentDir should be mandatory','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',85,85,'org.apache.camel.util.FileUtil','createTempFile(String, String, File)',NULL),(3174,'TODO: logic for spool to disk in this class so we can control this\nTODO: add memory based watermarks for spool to disk','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',38,39,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3175,'TODO: logic for spool to disk in this class so we can control this\nTODO: add memory based watermarks for spool to disk\nTODO: add statistics on|off option and also have avg size stats','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',38,40,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3176,'TODO: add memory based watermarks for spool to disk','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',38,38,'org.apache.camel.impl.DefaultStreamCachingStrategy','None',NULL),(3177,'TODO: add easy configuration in XML to add custom should spool tasks','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',42,42,'org.apache.camel.impl.DefaultStreamCachingStrategy','None','DESIGN'),(3178,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultStreamCachingStrategy.java',-1,-1,'None','None',NULL),(3179,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build exactly the same model definition as Spring DSL would do\nusing route builders. So we have here a little custom code to fix the JAXB gaps','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',276,278,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','afterPropertiesSet()','DESIGN'),(3180,'and add the routes','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',292,292,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','setupRoutes()',NULL),(3181,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build exactly the same model definition as Spring DSL would do\nusing route builders. So we have here a little custom code to fix the JAXB gaps','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',287,289,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','setupRoutes()',NULL),(3182,'If we could guarantee that the key and exchange are immutable,\nthen we could have stuck them directly into the index,\nHawtDB could then eliminate the need to marshal and un-marshal\nin some cases.  But since we can\'t.. we are going to force\nearly marshaling.','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',105,109,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, String, Exchange)',NULL),(3183,'If we could guarantee that the key and exchange are immutable,\nthen we could have stuck them directly into the index,\nHawtDB could then eliminate the need to marshal and un-marshal\nin some cases.  But since we can\'t.. we are going to force\nearly marshaling.','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',119,123,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','doAdd(CamelContext, String, Exchange, boolean)',NULL),(3184,'FIXME: another endpoint that works without a Component','Line','camel-core/src/test/java/org/apache/camel/processor/Endpoint2MustBeStartedBeforeSendProcessorTest.java',121,121,'org.apache.camel.processor.Endpoint2MustBeStartedBeforeSendProcessorTest','createProducer()','NOT_DESIGN'),(3185,'None','None','camel-core/src/test/java/org/apache/camel/processor/Endpoint2MustBeStartedBeforeSendProcessorTest.java',-1,-1,'None','None',NULL),(3186,'this SendProcessor is used a lot in Camel (eg every .to in the route DSL) and therefore we\nwant to optimize for regular producers, by using the producer directly instead of the ProducerCache\nOnly for pooled and non singleton producers we have to use the ProducerCache as it supports these\nkind of producer better (though these kind of producer should be rare)','Line','camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java',186,189,'org.apache.camel.processor.SendProcessor','doStart()',NULL),(3187,'TODO: fix browsable endpoint mbean','Line','camel-core/src/test/java/org/apache/camel/management/ManagedSanitizeTest.java',42,42,'org.apache.camel.management.ManagedSanitizeTest','testSanitize()','NOT_DESIGN'),(3188,'if not one way then add the other way around also','Line','components/camel-dozer/src/main/java/org/apache/camel/converter/dozer/DozerTypeConverterLoader.java',146,146,'org.apache.camel.converter.dozer.DozerTypeConverterLoader','init(CamelContext, DozerBeanMapper)',NULL),(3189,'we\'re done so let\'s properly close the application contexts','Line','components/camel-quartz2/src/test/java/org/apache/camel/component/quartz2/SpringQuartzPersistentStoreRestartAppTest.java',74,74,'org.apache.camel.component.quartz2.SpringQuartzPersistentStoreRestartAppTest','testQuartzPersistentStoreRestart()','NOT_DESIGN'),(3190,'when suspending its only the consumer that suspends\nthere is a ticket to improve this','Line','components/camel-quartz2/src/test/java/org/apache/camel/routepolicy/quartz2/CronScheduledRoutePolicyTest.java',205,206,'org.apache.camel.routepolicy.quartz2.CronScheduledRoutePolicyTest','testScheduledSuspendRoutePolicy()',NULL),(3191,'Extract trigger.XXX and job.XXX properties to be set on endpoint below','Line','components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzComponent.java',208,208,'org.apache.camel.component.quartz2.QuartzComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3192,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',-1,-1,'None','None',NULL),(3193,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',40,40,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testMultipleMessagesOnSameTopic()',NULL),(3194,'give a bit of time for AMQ to properly setup topic subscribers','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TwoConsumerOnSameTopicTest.java',99,99,'org.apache.camel.component.jms.TwoConsumerOnSameTopicTest','testRemoveOneRoute()','NOT_DESIGN'),(3195,'start from somewhere in the 25xxx range','Line','components/camel-netty4/src/test/java/org/apache/camel/component/netty4/BaseNettyTest.java',43,43,'org.apache.camel.component.netty4.BaseNettyTest','initPort()',NULL),(3196,'TODO is there any way to find out the list of endpoint names in vertx?','Line','components/camel-vertx/src/main/java/org/apache/camel/component/vertx/VertxComponent.java',87,87,'org.apache.camel.component.vertx.VertxComponent','completeEndpointPath(ComponentConfiguration, String)',NULL),(3197,'TODO: We could potential merge this logic into AggregationStrategyMethodInfo and only have 1 class','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanInfo.java',35,35,'org.apache.camel.processor.aggregate.AggregationStrategyBeanInfo','None',NULL),(3198,'TODO: Add parameter bindings for:\n- @Header / @Property / @XPath etc\n- CamelContext, Registry, etc.\nTODO: Add DSL support in Java DSL\nTODO: Add DSL support in XML DSL','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java',40,44,'org.apache.camel.processor.aggregate.AggregationStrategyBeanAdapter','None',NULL),(3199,'TODO: Add parameter bindings for:\n- @Header / @Property / @XPath etc\n- CamelContext, Registry, etc.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java',40,42,'org.apache.camel.processor.aggregate.AggregationStrategyBeanAdapter','None','NOT_DESIGN'),(3200,'None','None','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregationStrategyBeanAdapter.java',-1,-1,'None','None',NULL),(3201,'TODO: This should probably happen, but hitting an open transaction or flush in progress.\nIs there a thread holding onto it?','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',390,391,'org.apache.camel.component.jpa.JpaConsumer','doStop()','DESIGN'),(3202,'None','None','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',-1,-1,'None','None',NULL),(3203,'consider all keys as authorized for all users','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/SftpServerTestSupport.java',65,65,'org.apache.camel.component.file.remote.sftp.SftpServerTestSupport','setUpServer()',NULL),(3204,'FIXME: fix required in JSMPP. See http://code.google.com/p/jsmpp/issues/detail?id=140','Line','components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java',230,230,'org.apache.camel.component.smpp.SmppDataSmCommandTest','executeWithOptionalParameterNewStyle()',NULL),(3205,'the deprecated way','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppBinding.java',111,111,'org.apache.camel.component.smpp.SmppBinding','createSmppMessage(DeliverSm)',NULL),(3206,'the new way','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppBinding.java',115,115,'org.apache.camel.component.smpp.SmppBinding','createSmppMessage(DeliverSm)',NULL),(3207,'FIXME: fix required in JSMPP. See http://code.google.com/p/jsmpp/issues/detail?id=140','Line','components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java',184,184,'org.apache.camel.component.smpp.SmppDataSmCommandTest','executeWithOptionalParameter()',NULL),(3208,'FIXME: fix required in JSMPP. See http://code.google.com/p/jsmpp/issues/detail?id=140','Line','components/camel-smpp/src/test/java/org/apache/camel/component/smpp/SmppDataSmCommandTest.java',255,255,'org.apache.camel.component.smpp.SmppDataSmCommandTest','executeWithOptionalParameterNewStyle()',NULL),(3209,'TODO cmueller: remove the \\\"httpClientConfigurerRef\\\" look up in Camel 3.0','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',185,185,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)','DESIGN'),(3210,'None','None','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',-1,-1,'None','None',NULL),(3211,'set namespace prefix for \\\"http://www.w3.org/2000/09/xmldsig#\\\" according to best practice described in http://www.w3.org/TR/xmldsig-bestpractices/#signing-xml-without-namespaces','Line','components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/processor/XmlSignerProcessor.java',287,287,'org.apache.camel.component.xmlsecurity.processor.XmlSignerProcessor','getConfiguration()',NULL),(3212,'TODO: We should have NoSuchBodyException to be consistent with NoSuchHeaderException\nTODO: We should remove this class in Camel 3.0, and just rely on the other exceptions for type conversion issues','Line','camel-core/src/main/java/org/apache/camel/InvalidPayloadException.java',28,29,'org.apache.camel.InvalidPayloadException','None','DESIGN'),(3213,'TODO: Use org.apache.camel.util.ObjectHelper#wrapRuntimeCamelException to wrap as runtime','Line','camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java',28,28,'org.apache.camel.InvalidPayloadRuntimeException','None','DESIGN'),(3214,'None','None','camel-core/src/main/java/org/apache/camel/InvalidPayloadException.java',-1,-1,'None','None',NULL),(3215,'None','None','camel-core/src/main/java/org/apache/camel/InvalidPayloadRuntimeException.java',-1,-1,'None','None',NULL),(3216,'prefer exact match to avoid unused args','Line','components/camel-facebook/src/main/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelper.java',169,169,'org.apache.camel.component.facebook.data.FacebookMethodsTypeHelper','filterMethods(List<FacebookMethodsType>, MatchType, String...)',NULL),(3217,'must be a Collection\nTODO add support for Paging using ResponseList','Line','components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookConsumer.java',168,169,'org.apache.camel.component.facebook.FacebookConsumer','getResultAsArray(Object)',NULL),(3218,'TODO add tests for the rest of the supported methods','Line','components/camel-facebook/src/test/java/org/apache/camel/component/facebook/FacebookComponentConsumerTest.java',85,85,'org.apache.camel.component.facebook.FacebookComponentConsumerTest','createRouteBuilder()',NULL),(3219,'create a runnable invocation task to be submitted on a background thread pool\nthis way we avoid blocking the current thread for long running operations','Line','components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookProducer.java',79,80,'org.apache.camel.component.facebook.FacebookProducer','process(Exchange, AsyncCallback)',NULL),(3220,'TODO add tests for the rest of the supported methods','Line','components/camel-facebook/src/test/java/org/apache/camel/component/facebook/FacebookComponentProducerTest.java',122,122,'org.apache.camel.component.facebook.FacebookComponentProducerTest','createRouteBuilder()',NULL),(3221,'TODO','Line','components/camel-facebook/src/test/java/org/apache/camel/component/facebook/data/FacebookMethodsTypeHelperTest.java',75,75,'org.apache.camel.component.facebook.data.FacebookMethodsTypeHelperTest','testFilterMethods()',NULL),(3222,'Since CXF 2.2.7 there are some performance improvement to use the stax as much as possible\nwhich causes the XML validate doesn\'t work on the from endpoint\nSo we skip the toHandler messageCount here','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfWsdlFirstPayloadModeTest.java',56,58,'org.apache.camel.component.cxf.CxfWsdlFirstPayloadModeTest','verifyJaxwsHandlers(JaxwsTestHandler, JaxwsTestHandler)',NULL),(3223,'lets be backwards compatible\nTODO: Remove this method in Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/GroupedExchangeAggregationStrategy.java',35,36,'org.apache.camel.processor.aggregate.GroupedExchangeAggregationStrategy','onCompletion(Exchange)',NULL),(3224,'TODO: System properties ought to take precedence, over configured options','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',89,89,'org.apache.camel.management.DefaultManagementAgent','finalizeSettings()','NOT_DESIGN'),(3225,'None','None','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',-1,-1,'None','None',NULL),(3226,'we\'re done so let\'s properly close the application contexts','Line','components/camel-quartz/src/test/java/org/apache/camel/component/quartz/SpringQuartzPersistentStoreRestartAppTest.java',74,74,'org.apache.camel.component.quartz.SpringQuartzPersistentStoreRestartAppTest','testQuartzPersistentStoreRestart()','NOT_DESIGN'),(3227,'we\'re done so let\'s properly close the application contexts, but stop\nthe second app before the first one so that the quartz scheduler running\ninside it can properly be shutdown','Line','components/camel-quartz/src/test/java/org/apache/camel/component/quartz/SpringQuartzPersistentStoreRestartAppTest.java',74,76,'org.apache.camel.component.quartz.SpringQuartzPersistentStoreRestartAppTest','testQuartzPersistentStoreRestart()',NULL),(3228,'wait a bit to make sure the route has been properly started through\nthe given route policy','Line','components/camel-quartz/src/test/java/org/apache/camel/routepolicy/quartz/SpringQuartzPersistentStoreClusteredAppTest.java',53,54,'org.apache.camel.routepolicy.quartz.SpringQuartzPersistentStoreClusteredAppTest','testQuartzPersistentStoreClusteredApp()',NULL),(3229,'we\'re done so let\'s properly close the application contexts, but stop\nthe second app before the first one so that the quartz scheduler running\ninside it can properly be shutdown','Line','components/camel-quartz2/src/test/java/org/apache/camel/component/quartz2/SpringQuartzPersistentStoreRestartAppTest.java',74,76,'org.apache.camel.component.quartz2.SpringQuartzPersistentStoreRestartAppTest','testQuartzPersistentStoreRestart()',NULL),(3230,'wait a bit to make sure the route has been properly started through\nthe given route policy','Line','components/camel-quartz2/src/test/java/org/apache/camel/routepolicy/quartz2/SpringQuartzPersistentStoreClusteredAppTest.java',53,54,'org.apache.camel.routepolicy.quartz2.SpringQuartzPersistentStoreClusteredAppTest','testQuartzPersistentStoreClusteredApp()',NULL),(3231,'TODO this code was copied from Pipeline - should make it static and reuse the code?','Line','camel-core/src/main/java/org/apache/camel/component/binding/BindingEndpoint.java',84,84,'org.apache.camel.component.binding.BindingEndpoint','createNextExchange(Exchange)','DESIGN'),(3232,'None','None','camel-core/src/main/java/org/apache/camel/component/binding/BindingEndpoint.java',-1,-1,'None','None',NULL),(3233,'wait a bit to make sure the route has already been properly started through the given route policy','Line','components/camel-quartz/src/test/java/org/apache/camel/routepolicy/quartz/SpringQuartzTwoAppsClusteredFailoverTest.java',52,52,'org.apache.camel.routepolicy.quartz.SpringQuartzTwoAppsClusteredFailoverTest','testQuartzPersistentStoreClusteredApp()',NULL),(3234,'wait a bit to make sure the route has already been properly started through the given route policy','Line','components/camel-quartz2/src/test/java/org/apache/camel/routepolicy/quartz2/SpringQuartzTwoAppsClusteredFailoverTest.java',52,52,'org.apache.camel.routepolicy.quartz2.SpringQuartzTwoAppsClusteredFailoverTest','testQuartzPersistentStoreClusteredApp()',NULL),(3235,'None','None','components/camel-spring-ws/src/test/java/org/apache/camel/component/spring/ws/SSLContextParametersLocalRouteTest.java',-1,-1,'None','None',NULL),(3236,'inside the route can be resolved. please note that in this simple test we just add these properties\nhard-coded below but of course the mechanism to retrieve these extra properties can be anything else,\ne.g. through the entries inside a database table etc.','Line','components/camel-spring/src/test/java/org/apache/camel/component/properties/CamelSpringPropertyPlaceholderConfigurer3Test.java',54,56,'org.apache.camel.component.properties.CamelSpringPropertyPlaceholderConfigurer3Test','resolveProperties(CamelContext, boolean, String...)',NULL),(3237,'note that in this simple test we just add these properties hard-coded below but of course the mechanism to\nretrieve these extra properties can be anything else, e.g. through the entries inside a database table etc.','Line','components/camel-spring/src/test/java/org/apache/camel/component/properties/CamelSpringPropertyPlaceholderConfigurer3Test.java',55,56,'org.apache.camel.component.properties.CamelSpringPropertyPlaceholderConfigurer3Test','resolveProperties(CamelContext, boolean, String...)',NULL),(3238,'TODO: don\'t make use of the id property here as it could potentially end up\nwith a deadlock through the openjpa generated proxy object of this entity','Line','components/camel-jpa/src/test/java/org/apache/camel/examples/MultiSteps.java',53,54,'org.apache.camel.examples.MultiSteps','toString()','DESIGN'),(3239,'TODO: don\'t make use of the id property here as it could potentially end up\nwith a deadlock through the openjpa generated proxy object of this entity','Line','components/camel-jpa/src/test/java/org/apache/camel/examples/SendEmail.java',47,48,'org.apache.camel.examples.SendEmail','toString()','DESIGN'),(3240,'None','None','components/camel-jpa/src/test/java/org/apache/camel/examples/MultiSteps.java',-1,-1,'None','None',NULL),(3241,'None','None','components/camel-jpa/src/test/java/org/apache/camel/examples/SendEmail.java',-1,-1,'None','None',NULL),(3242,'TODO How to enable the chunk transport','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/DefaultNettyHttpBinding.java',353,353,'org.apache.camel.component.netty.http.DefaultNettyHttpBinding','toNettyResponse(Message, NettyHttpConfiguration)',NULL),(3243,'Besides job.isReady there must be some delay before real time job\nis ready\nTODO seems that the realtime stream is not quite isReady to be\nread','Line','components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataReader.java',263,266,'org.apache.camel.component.splunk.support.SplunkDataReader','runQuery(JobArgs, boolean)',NULL),(3244,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentTypeEncodingInQuoteTest.java',65,65,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentTypeEncodingInQuoteTest','testHttpProducerEncodingInQuoteAndActionParameterTest()',NULL),(3245,'TODO why do we need a byte array input stream? --> streaming not possible?','Line','components/camel-crypto/src/main/java/org/apache/camel/converter/crypto/PGPDataFormat.java',292,292,'org.apache.camel.converter.crypto.PGPDataFormat','unmarshal(Exchange, InputStream)','DESIGN'),(3246,'TODO we should enable streaming here with CashedOutputStream!!','Line','components/camel-crypto/src/main/java/org/apache/camel/converter/crypto/PGPDataFormat.java',340,340,'org.apache.camel.converter.crypto.PGPDataFormat','unmarshal(Exchange, InputStream)','NOT_DESIGN'),(3247,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',95,95,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtA()','DESIGN'),(3248,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',-1,-1,'None','None',NULL),(3249,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',128,128,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtB()','DESIGN'),(3250,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientDataSourceTransactedWithFileTest.java',-1,-1,'None','None',NULL),(3251,'TODO: Add support for a HeaderFilterStrategy. See: org.apache.camel.component.jms.JmsBinding#shouldOutputHeader','Line','components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQProducer.java',141,141,'org.apache.camel.component.rabbitmq.RabbitMQProducer','buildProperties(Exchange)',NULL),(3252,'None','None','components/camel-crypto/src/main/java/org/apache/camel/converter/crypto/PGPDataFormat.java',-1,-1,'None','None',NULL),(3253,'enable streaming via OutputStreamCache','Line','components/camel-crypto/src/main/java/org/apache/camel/converter/crypto/PGPDataFormat.java',328,328,'org.apache.camel.converter.crypto.PGPDataFormat','unmarshal(Exchange, InputStream)',NULL),(3254,'\nTODO since we only need a session pool for one use case, find a\nbetter way\n\nWe only create a session pool when we are not transacted.\nTransacted listeners or producers need to be paired with the\nSession that created them.','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',99,105,'org.apache.camel.component.sjms.SjmsEndpoint','doStart()','DESIGN'),(3255,'None','None','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',-1,-1,'None','None',NULL),(3256,'TODO fix the string hack','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java',109,109,'org.apache.camel.component.sjms.SjmsEndpoint','doStart()','NOT_DESIGN'),(3257,'Return the producer to the pool so another waiting producer can move forward\nwithout waiting on us to complete the exchange','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/producer/InOutProducer.java',298,299,'org.apache.camel.component.sjms.producer.InOutProducer','sendMessage(Exchange, AsyncCallback)',NULL),(3258,'Return the producer to the pool so another waiting producer\ncan move forward\nwithout waiting on us to complete the exchange','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/producer/InOutProducer.java',328,330,'org.apache.camel.component.sjms.producer.InOutProducer','sendMessage(Exchange, AsyncCallback)',NULL),(3259,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',99,99,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtA()',NULL),(3260,'TODO: occasionally we get only 6 instead of 7 expected exchanges which\'s most probably an issue in ActiveMQ itself','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/sql/FromJmsToJdbcIdempotentConsumerToJmsTest.java',132,132,'org.apache.camel.itest.sql.FromJmsToJdbcIdempotentConsumerToJmsTest','testJmsToJdbcJmsRollbackAtB()',NULL),(3261,'TODO assert that messages are received in order','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPerformanceTest.java',94,94,'org.apache.camel.itest.jms.JmsPerformanceTest','assertExpectedMessagesReceived()','DESIGN'),(3262,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPerformanceTest.java',-1,-1,'None','None',NULL),(3263,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java',248,248,'org.apache.camel.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget<Object>)',NULL),(3264,'TODO this is a bit of a hack - what should the bean name be?','Line','components/camel-cdi/src/main/java/org/apache/camel/cdi/internal/CamelExtension.java',250,250,'org.apache.camel.cdi.internal.CamelExtension','onInjectionTarget(ProcessInjectionTarget<?>)',NULL),(3265,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java',44,44,'org.apache.camel.itest.CamelJmsTestHelper','createConnectionFactory(String)',NULL),(3266,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/CamelJmsTestHelper.java',73,73,'org.apache.camel.itest.CamelJmsTestHelper','createPersistentConnectionFactory(String)',NULL),(3267,'as well the original file should be moved to failed','Line','camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerMoveFailedDoneFileNameTest.java',50,50,'org.apache.camel.component.file.FilerConsumerMoveFailedDoneFileNameTest','testDoneFile()',NULL),(3268,'as well the original file should be moved to .camel','Line','camel-core/src/test/java/org/apache/camel/component/file/FilerConsumerRetryDoneFileNameTest.java',50,50,'org.apache.camel.component.file.FilerConsumerRetryDoneFileNameTest','testDoneFile()',NULL),(3269,'in this logic we need to calculate the accumulated processing time for the processor in the route\nand hence why the logic is a bit more complicated to do this, as we need to caculate that from\nthe bottom -> top of the route but this information is valuable for profiling routes','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java',238,240,'org.apache.camel.management.mbean.ManagedRoute','dumpRouteStatsAsXml(boolean, boolean)',NULL),(3270,'in this logic we need to calculate the accumulated processing time for the processor in the route\nand hence why the logic is a bit more complicated to do this, as we need to calculate that from\nthe bottom -> top of the route but this information is valuable for profiling routes','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedRoute.java',238,240,'org.apache.camel.management.mbean.ManagedRoute','dumpRouteStatsAsXml(boolean, boolean)',NULL),(3271,'wait a bit to allow the consumer to poll once and see a non-changed file','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerIdempotentKeyChangedIssue2Test.java',40,40,'org.apache.camel.component.file.FileConsumerIdempotentKeyChangedIssue2Test','testFile()',NULL),(3272,'TODO propagate security context','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/common/message/DefaultCxfMesssageMapper.java',72,72,'org.apache.camel.component.cxf.common.message.DefaultCxfMesssageMapper','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)',NULL),(3273,'TODO propagate security context','Line','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/common/message/DefaultCxfMessageMapper.java',72,72,'org.apache.camel.component.cxf.common.message.DefaultCxfMessageMapper','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)','NOT_DESIGN'),(3274,'None','None','components/camel-cxf-transport/src/main/java/org/apache/camel/component/cxf/common/message/DefaultCxfMessageMapper.java',-1,-1,'None','None',NULL),(3275,'If both region and Account ID is provided the queue URL can be built manually.\nThis allows accessing queues where you don\'t have permission to list queues or query queues','Line','components/camel-aws/src/main/java/org/apache/camel/component/aws/sqs/SqsEndpoint.java',83,84,'org.apache.camel.component.aws.sqs.SqsEndpoint','doStart()',NULL),(3276,'maybe a list of predicates?','Line','camel-core/src/test/java/org/apache/camel/builder/PredicateBuilderTest.java',95,95,'org.apache.camel.builder.PredicateBuilderTest','testOrSignatures()',NULL),(3277,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerRecipientListTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerRecipientListTest','testRecipientList()',NULL),(3278,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerRecipientListCustomThreadPoolTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerRecipientListCustomThreadPoolTest','testRecipientList()',NULL),(3279,'TODO find and log any disconnect errors','Line','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java',185,185,'org.apache.camel.component.salesforce.internal.streaming.SubscriptionHelper','stop()','NOT_DESIGN'),(3280,'None','None','components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/internal/streaming/SubscriptionHelper.java',-1,-1,'None','None',NULL),(3281,'TODO refresh doesn\'t tend to work - maybe its a spring thing?','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',53,53,'org.apache.camel.bam.model.ProcessDefinition','getRefreshedProcessDefinition(EntityManagerTemplate, ProcessDefinition)',NULL),(3282,'Adding namespace declaration as attributes is necessary because\nthe xalan implementation that ships with SUN JDK 1.4 is bugged\nand does not handle the startPrefixMapping method','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxSource.java',172,174,'org.apache.camel.converter.jaxp.StaxSource','getAttributes()','NOT_DESIGN'),(3283,'TODO: uses an internal nexus class which can only be tested on some platforms','Line','camel-core/src/test/java/org/apache/camel/builder/xml/NodeListToDocumentTest.java',38,38,'org.apache.camel.builder.xml.NodeListToDocumentTest','testXPathNodeResultToDocument()',NULL),(3284,'using the features to install the camel components','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/hdfs/HdfsRouteTest.java',82,82,'org.apache.camel.itest.osgi.hdfs.HdfsRouteTest','configure()',NULL),(3285,'TODO: by the current jsch (0.1.50) setting \\\"HashKnownHosts\\\" to \\\"no\\\" is a workaround\nto make the tests run green, see also http://sourceforge.net/p/jsch/bugs/63/','Line','components/camel-jsch/src/test/java/org/apache/camel/component/jsch/ScpServerTestSupport.java',182,183,'org.apache.camel.component.jsch.ScpServerTestSupport','setupKnownHosts()',NULL),(3286,'the predicate parser understands a lot more than the expression parser\n- single quoted = block of nodes enclosed by single quotes\n- double quoted = block of nodes enclosed by double quotes\n- single quoted with functions = block of nodes enclosed by single quotes allowing embedded functions\n- double quoted with functions = block of nodes enclosed by double quotes allowing embedded functions','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',450,454,'org.apache.camel.language.simple.SimplePredicateParser','singleQuotedLiteralWithFunctionsText()','DESIGN'),(3287,'--------------------------------------------------------------\ngrammar\n--------------------------------------------------------------','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',447,449,'org.apache.camel.language.simple.SimplePredicateParser','isBooleanValue()',NULL),(3288,'the predicate parser understands a lot more than the expression parser\n- boolean value = either true or false value (literal)\n- single quoted = block of nodes enclosed by single quotes\n- double quoted = block of nodes enclosed by double quotes\n- single quoted with functions = block of nodes enclosed by single quotes allowing embedded functions\n- double quoted with functions = block of nodes enclosed by double quotes allowing embedded functions','Line','camel-core/src/main/java/org/apache/camel/language/simple/SimplePredicateParser.java',451,456,'org.apache.camel.language.simple.SimplePredicateParser','isBooleanValue()',NULL),(3289,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/CamelJmsTestHelper.java',28,28,'org.apache.camel.component.sjms.CamelJmsTestHelper','createConnectionFactory(String)',NULL),(3290,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/CamelJmsTestHelper.java',57,57,'org.apache.camel.component.sjms.CamelJmsTestHelper','createPersistentConnectionFactory(String)',NULL),(3291,'None','None','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',-1,-1,'None','None',NULL),(3292,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',106,107,'org.apache.camel.converter.jaxp.StaxConverter','createXMLEventWriter(Result)','DESIGN'),(3293,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',142,143,'org.apache.camel.converter.jaxp.StaxConverter','createXMLStreamWriter(Result)','DESIGN'),(3294,'FIXME - if not woodstox, this will likely not work well\nlikely should copy CXF\'s W3CDOM stuff','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',206,207,'org.apache.camel.converter.jaxp.StaxConverter','createXMLStreamReader(Source)','DESIGN'),(3295,'FIXME - if not woodstox, this will likely not work well','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',290,290,'org.apache.camel.converter.jaxp.StaxConverter','createXMLEventReader(Source)','DESIGN'),(3296,'log a hint that woodstock may be a better factory to use','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxConverter.java',337,337,'org.apache.camel.converter.jaxp.StaxConverter','createXMLInputFactory(boolean)',NULL),(3297,'TODO: due to https://github.com/restlet/restlet-framework-java/issues/871\nwe force sync behavior until that is fixed, then we can switch back to async support','Line','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletProducer.java',86,87,'org.apache.camel.component.restlet.RestletProducer','process(Exchange, AsyncCallback)',NULL),(3298,'TODO provide other binding option, for now use the converted string','Line','components/camel-ws/src/main/java/org/apache/camel/component/ws/WsProducer.java',58,58,'org.apache.camel.component.ws.WsProducer','process(Exchange)',NULL),(3299,'TODO add the throw exception in the method','Line','components/camel-ws/src/main/java/org/apache/camel/component/ws/WsEndpoint.java',107,107,'org.apache.camel.component.ws.WsEndpoint','probeClass(String)','NOT_DESIGN'),(3300,'TODO may set some headers with some meta info (e.g., socket info, unique-id for correlation purpose, etc0\nset the body','Line','components/camel-ws/src/main/java/org/apache/camel/component/ws/WsConsumer.java',69,70,'org.apache.camel.component.ws.WsConsumer','sendMessageInternal(Object)',NULL),(3301,'None','None','components/camel-ws/src/main/java/org/apache/camel/component/ws/WsEndpoint.java',-1,-1,'None','None',NULL),(3302,'TODO provide other binding option, for now use the converted string','Line','components/camel-ahc-ws/src/main/java/org/apache/camel/component/ahc/ws/WsProducer.java',58,58,'org.apache.camel.component.ahc.ws.WsProducer','process(Exchange)',NULL),(3303,'TODO may set some headers with some meta info (e.g., socket info, unique-id for correlation purpose, etc0\nset the body','Line','components/camel-ahc-ws/src/main/java/org/apache/camel/component/ahc/ws/WsConsumer.java',69,70,'org.apache.camel.component.ahc.ws.WsConsumer','sendMessageInternal(Object)',NULL),(3304,'lets include dynamic as well as we want as much data as possible','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1063,1063,'org.apache.camel.impl.DefaultCamelContext','createRouteStaticEndpointJson(String)',NULL),(3305,'TODO find a better way of assigning the store','Line','components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpoint.java',29,29,'org.apache.camel.component.atmosphere.websocket.WebsocketEndpoint','createProducer()',NULL),(3306,'TODO support binary data','Line','components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketProducer.java',38,38,'org.apache.camel.component.atmosphere.websocket.WebsocketProducer','process(Exchange)',NULL),(3307,'TODO consider using atmosphere\'s broadcast or a more configurable async send','Line','components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketProducer.java',65,65,'org.apache.camel.component.atmosphere.websocket.WebsocketProducer','process(Exchange)',NULL),(3308,'build answer accordingly to whether namespaces should be inherited or not','Line','camel-core/src/main/java/org/apache/camel/support/TokenXMLExpressionIterator.java',192,192,'org.apache.camel.support.TokenXMLExpressionIterator','createIterator(InputStream, String)',NULL),(3309,'TODO grab state\nTODO: option to only emit if state changes','Line','components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftConsumer.java',49,50,'org.apache.camel.component.openshift.OpenShiftConsumer','poll()','NOT_DESIGN'),(3310,'None','None','components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftConsumer.java',-1,-1,'None','None',NULL),(3311,'TODO: option to output as pojo or json','Line','components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftProducer.java',83,83,'org.apache.camel.component.openshift.OpenShiftProducer','doList(Exchange, IDomain)','DESIGN'),(3312,'None','None','components/camel-openshift/src/main/java/org/apache/camel/component/openshift/OpenShiftProducer.java',-1,-1,'None','None',NULL),(3313,'TODO Support to set the timeout in case the Camel can\'t send the response back on time.\nThe continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',85,86,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','asyncInvoke(Exchange, Object, Method, Object[], Continuation)','NOT_DESIGN'),(3314,'Now we don\'t set up the timeout value','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',83,83,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','asyncInvoke(Exchange, Object, Method, Object[], Continuation)',NULL),(3315,'The continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',85,85,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','asyncInvoke(Exchange, Object, Method, Object[], Continuation)',NULL),(3316,'TODO Support to set the timeout in case the Camel can\'t send the response back on time.\nThe continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',89,90,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)','NOT_DESIGN'),(3317,'The continuation could be called before the suspend is called','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',91,91,'org.apache.camel.component.cxf.CxfConsumer','asyncInvoke(Exchange, Continuation)',NULL),(3318,'None','None','camel-core/src/main/java/org/apache/camel/converter/jaxp/StaxSource.java',-1,-1,'None','None',NULL),(3319,'TODO Figure out why this test is failing and fix it.','Line','components/camel-apns/src/test/java/org/apache/camel/component/apns/ApnsConsumerIdleMessageTest.java',38,38,'org.apache.camel.component.apns.ApnsConsumerIdleMessageTest','None',NULL),(3320,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/MetricComponentSpringTest.java',64,64,'org.apache.camel.metrics.MetricComponentSpringTest','testMetricsRegistryFromCamelRegistry()',NULL),(3321,'The fix the side effect of CAMEL-7436','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfGreeterMessageCamelHttpRouterTest.java',53,53,'org.apache.camel.component.cxf.CxfGreeterMessageCamelHttpRouterTest','createRouteBuilder()',NULL),(3322,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/timer/TimerRouteTest.java',65,65,'org.apache.camel.metrics.timer.TimerRouteTest','testOverrideMetricsName()','DESIGN'),(3323,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/histogram/HistogramRouteTest.java',65,65,'org.apache.camel.metrics.histogram.HistogramRouteTest','testOverrideMetricsName()','DESIGN'),(3324,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/counter/CounterRouteTest.java',65,65,'org.apache.camel.metrics.counter.CounterRouteTest','testOverrideMetricsName()','DESIGN'),(3325,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/meter/MeterRouteTest.java',65,65,'org.apache.camel.metrics.meter.MeterRouteTest','testOverrideMetricsName()','DESIGN'),(3326,'None','None','src/test/java/org/apache/camel/metrics/counter/CounterRouteTest.java',-1,-1,'None','None',NULL),(3327,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/counter/CounterRouteTest.java',108,108,'org.apache.camel.metrics.counter.CounterRouteTest','setup()',NULL),(3328,'None','None','src/test/java/org/apache/camel/metrics/histogram/HistogramRouteTest.java',-1,-1,'None','None',NULL),(3329,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/histogram/HistogramRouteTest.java',76,76,'org.apache.camel.metrics.histogram.HistogramRouteTest','setup()',NULL),(3330,'TODO','Line','components/camel-gora/src/test/java/org/apache/camel/component/gora/GoraTestSupport.java',28,28,'org.apache.camel.component.gora.GoraTestSupport','None',NULL),(3331,'This is massively ugly..','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/Rfc3164SyslogConverter.java',75,75,'org.apache.camel.component.syslog.Rfc3164SyslogConverter','toString(SyslogMessage)',NULL),(3332,'SDF isn\'t going to help much here.','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/Rfc3164SyslogConverter.java',88,88,'org.apache.camel.component.syslog.Rfc3164SyslogConverter','toString(SyslogMessage)',NULL),(3333,'This is massively ugly..','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/SyslogConverter.java',79,79,'org.apache.camel.component.syslog.SyslogConverter','toString(SyslogMessage)',NULL),(3334,'SDF isn\'t going to help much here.','Line','components/camel-syslog/src/main/java/org/apache/camel/component/syslog/SyslogConverter.java',251,251,'org.apache.camel.component.syslog.SyslogConverter','addRfc3164TimeStamp(StringBuilder, SyslogMessage)',NULL),(3335,'TODO watch out, this uses default locale to convert to upper case','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java',158,158,'org.apache.camel.util.component.ApiMethodParser','getProxyType()',NULL),(3336,'prefer exact match to avoid unused args','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodHelper.java',212,212,'org.apache.camel.util.component.ApiMethodHelper','filterMethods(List<T>, MatchType, String...)',NULL),(3337,'TODO generate Component classes\ngenerate ApiCollection','Line','tooling/maven/camel-component-util-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java',80,81,'org.apache.camel.maven.ApiComponentGeneratorMojo','execute()',NULL),(3338,'TODO watch out, this uses default locale to convert to upper case','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java',181,181,'org.apache.camel.util.component.ApiMethodParser','getProxyType()','NOT_DESIGN'),(3339,'locale independent upper case conversion','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodParser.java',181,181,'org.apache.camel.util.component.ApiMethodParser','getProxyType()',NULL),(3340,'TODO generate Component classes\ngenerate ApiCollection','Line','tooling/maven/camel-component-util-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java',45,46,'org.apache.camel.maven.ApiComponentGeneratorMojo','execute()','NOT_DESIGN'),(3341,'generate ApiCollection','Line','tooling/maven/camel-component-util-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java',45,45,'org.apache.camel.maven.ApiComponentGeneratorMojo','execute()',NULL),(3342,'generate ApiName','Line','tooling/maven/camel-component-util-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java',48,48,'org.apache.camel.maven.ApiComponentGeneratorMojo','execute()',NULL),(3343,'create a runnable invocation task to be submitted on a background thread pool\nthis way we avoid blocking the current thread for long running methods','Line','camel-core/src/main/java/org/apache/camel/util/component/AbstractApiProducer.java',80,81,'org.apache.camel.util.component.AbstractApiProducer','process(Exchange, AsyncCallback)',NULL),(3344,'None','None','src/test/java/org/apache/camel/metrics/meter/MeterRouteTest.java',-1,-1,'None','None',NULL),(3345,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/meter/MeterRouteTest.java',83,83,'org.apache.camel.metrics.meter.MeterRouteTest','setup()',NULL),(3346,'None','None','src/test/java/org/apache/camel/metrics/timer/TimerRouteTest.java',-1,-1,'None','None',NULL),(3347,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','src/test/java/org/apache/camel/metrics/timer/TimerRouteTest.java',84,84,'org.apache.camel.metrics.timer.TimerRouteTest','setup()',NULL),(3348,'TODO check for class availability??','Line','tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/DocumentGeneratorMojo.java',268,268,'org.apache.camel.maven.DocumentGeneratorMojo','execute()',NULL),(3349,'prefer exact match to avoid unused args','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodHelper.java',221,221,'org.apache.camel.util.component.ApiMethodHelper','filterMethods(List<T>, MatchType, String...)',NULL),(3350,'prefer exact match to avoid unused args','Line','camel-core/src/main/java/org/apache/camel/util/component/ApiMethodHelper.java',222,222,'org.apache.camel.util.component.ApiMethodHelper','filterMethods(List<? extends ApiMethod>, MatchType, String...)',NULL),(3351,'give up','Line','tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java',318,318,'org.apache.camel.maven.AbstractApiMethodGeneratorMojo','getCanonicalName(ApiMethodParser.Argument)',NULL),(3352,'TODO: how to handle exchange failures','Line','components/camel-spark/src/main/java/org/apache/camel/component/spark/CamelSparkRoute.java',51,51,'org.apache.camel.component.spark.CamelSparkRoute','handle(Request, Response)','NOT_DESIGN'),(3353,'None','None','components/camel-spark/src/main/java/org/apache/camel/component/spark/CamelSparkRoute.java',-1,-1,'None','None',NULL),(3354,'TODO: reuse our spark route builder DSL instead of this code','Line','components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkConsumer.java',46,46,'org.apache.camel.component.spark.SparkConsumer','doStart()','DESIGN'),(3355,'None','None','components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkConsumer.java',-1,-1,'None','None',NULL),(3356,'create client eagerly, a good way to validate configuration','Line','components/camel-box/src/main/java/org/apache/camel/component/box/BoxEndpoint.java',85,85,'org.apache.camel.component.box.BoxEndpoint','afterConfigureProperties()',NULL),(3357,'TODO run this on an Executor to make it async','Line','components/camel-box/src/main/java/org/apache/camel/component/box/internal/LoginAuthFlowUI.java',74,74,'org.apache.camel.component.box.internal.LoginAuthFlowUI','authenticate(IAuthFlowListener)',NULL),(3358,'this is a very simple Camel route, but we can do more routing\nas SparkRouteBuilder extends the regular RouteBuilder from camel-core\nwhich means we can do any kind of Camel Java DSL routing here','Line','examples/camel-example-spark-tomcat/src/main/java/org/apache/camel/example/spark/MySparkRouteBuilder.java',28,30,'org.apache.camel.example.spark.MySparkRouteBuilder','configure()',NULL),(3359,'this is a very simple Camel route, but we can do more routing\nas SparkRouteBuilder extends the regular RouteBuilder from camel-core\nwhich means we can do any kind of Camel Java DSL routing here','Line','examples/camel-example-spark-rest-tomcat/src/main/java/org/apache/camel/example/spark/MySparkRouteBuilder.java',28,30,'org.apache.camel.example.spark.MySparkRouteBuilder','configure()','DESIGN'),(3360,'TODO handle connection aborts!!!','Line','components/camel-box/src/main/java/org/apache/camel/component/box/internal/LongPollingEventsManager.java',217,217,'org.apache.camel.component.box.internal.LongPollingEventsManager','poll(long, String, int, EventCallback)',NULL),(3361,'Query param named \'hazelcastInstance\' (if exists) overrides the instance that was set\nprogrammatically and cancels local instance creation as well.','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastComponent.java',54,55,'org.apache.camel.component.hazelcast.HazelcastComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3362,'TODO provide parameter values for addCompanyUpdateComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',28,28,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testAddCompanyUpdateComment()',NULL),(3363,'TODO provide parameter values for addCompanyUpdateCommentAsCompany','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',42,42,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testAddCompanyUpdateCommentAsCompany()',NULL),(3364,'TODO provide parameter values for addShare','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',56,56,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testAddShare()',NULL),(3365,'TODO provide parameter values for getCompanyUpdateComments','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',118,118,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testGetCompanyUpdateComments()',NULL),(3366,'TODO provide parameter values for getCompanyUpdateLikes','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',137,137,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testGetCompanyUpdateLikes()',NULL),(3367,'TODO provide parameter values for getHistoricalFollowStatistics','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',178,178,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testGetHistoricalFollowStatistics()',NULL),(3368,'TODO provide parameter values for getHistoricalStatusUpdateStatistics','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',197,197,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testGetHistoricalStatusUpdateStatistics()',NULL),(3369,'TODO provide parameter values for getStatistics','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',239,239,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testGetStatistics()',NULL),(3370,'TODO provide parameter values for likeCompanyUpdate','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',268,268,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testLikeCompanyUpdate()',NULL),(3371,'TODO provide parameter values for getComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CommentsResourceIntegrationTest.java',27,27,'org.apache.camel.component.linkedin.CommentsResourceIntegrationTest','testGetComment()',NULL),(3372,'TODO provide parameter values for removeComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CommentsResourceIntegrationTest.java',43,43,'org.apache.camel.component.linkedin.CommentsResourceIntegrationTest','testRemoveComment()',NULL),(3373,'TODO provide parameter values for addComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',27,27,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testAddComment()',NULL),(3374,'TODO provide parameter values for flagCategory','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',40,40,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testFlagCategory()',NULL),(3375,'TODO provide parameter values for followPost','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',53,53,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testFollowPost()',NULL),(3376,'TODO provide parameter values for getPost','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',66,66,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testGetPost()',NULL),(3377,'TODO provide parameter values for getPostComments','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',86,86,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testGetPostComments()',NULL),(3378,'TODO provide parameter values for likePost','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',106,106,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testLikePost()',NULL),(3379,'TODO provide parameter values for removePost','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PostsResourceIntegrationTest.java',119,119,'org.apache.camel.component.linkedin.PostsResourceIntegrationTest','testRemovePost()',NULL),(3380,'TODO provide parameter values for addPost','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/GroupsResourceIntegrationTest.java',27,27,'org.apache.camel.component.linkedin.GroupsResourceIntegrationTest','testAddPost()',NULL),(3381,'TODO provide parameter values for getGroup','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/GroupsResourceIntegrationTest.java',39,39,'org.apache.camel.component.linkedin.GroupsResourceIntegrationTest','testGetGroup()',NULL),(3382,'TODO provide parameter values for addJob','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/JobsResourceIntegrationTest.java',27,27,'org.apache.camel.component.linkedin.JobsResourceIntegrationTest','testAddJob()',NULL),(3383,'TODO provide parameter values for editJob','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/JobsResourceIntegrationTest.java',35,35,'org.apache.camel.component.linkedin.JobsResourceIntegrationTest','testEditJob()',NULL),(3384,'TODO provide parameter values for getJob','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/JobsResourceIntegrationTest.java',47,47,'org.apache.camel.component.linkedin.JobsResourceIntegrationTest','testGetJob()',NULL),(3385,'TODO provide parameter values for removeJob','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/JobsResourceIntegrationTest.java',62,62,'org.apache.camel.component.linkedin.JobsResourceIntegrationTest','testRemoveJob()',NULL),(3386,'TODO provide parameter values for addActivity','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',28,28,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testAddActivity()',NULL),(3387,'TODO provide parameter values for addGroupMembership','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',36,36,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testAddGroupMembership()',NULL),(3388,'TODO provide parameter values for addInvite','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',44,44,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testAddInvite()',NULL),(3389,'TODO provide parameter values for addJobBookmark','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',52,52,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testAddJobBookmark()',NULL),(3390,'TODO provide parameter values for addUpdateComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',60,60,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testAddUpdateComment()',NULL),(3391,'TODO provide parameter values for followCompany','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',73,73,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testFollowCompany()',NULL),(3392,'TODO provide parameter values for getConnectionsById','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',98,98,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetConnectionsById()',NULL),(3393,'TODO provide parameter values for getConnectionsByUrl','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',116,116,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetConnectionsByUrl()',NULL),(3394,'TODO provide parameter values for getGroupMembershipSettings','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',143,143,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetGroupMembershipSettings()',NULL),(3395,'TODO provide parameter values for getNetworkUpdatesById','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',230,230,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetNetworkUpdatesById()',NULL),(3396,'TODO provide parameter values for getPersonById','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',276,276,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetPersonById()',NULL),(3397,'TODO provide parameter values for getPersonByUrl','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',294,294,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetPersonByUrl()',NULL),(3398,'TODO provide parameter values for getPosts','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',312,312,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetPosts()',NULL),(3399,'TODO provide parameter values for getSuggestedGroupPosts','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',348,348,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetSuggestedGroupPosts()',NULL),(3400,'TODO provide parameter values for getUpdateComments','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',393,393,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetUpdateComments()',NULL),(3401,'TODO provide parameter values for getUpdateLikes','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',411,411,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testGetUpdateLikes()',NULL),(3402,'TODO provide parameter values for likeUpdate','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',429,429,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testLikeUpdate()',NULL),(3403,'TODO provide parameter values for removeGroupMembership','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',442,442,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testRemoveGroupMembership()',NULL),(3404,'TODO provide parameter values for removeGroupSuggestion','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',450,450,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testRemoveGroupSuggestion()',NULL),(3405,'TODO provide parameter values for removeJobBookmark','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',458,458,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testRemoveJobBookmark()',NULL),(3406,'TODO provide parameter values for share','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',466,466,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testShare()',NULL),(3407,'TODO provide parameter values for stopFollowingCompany','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',477,477,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testStopFollowingCompany()',NULL),(3408,'TODO provide parameter values for updateGroupMembership','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/PeopleResourceIntegrationTest.java',485,485,'org.apache.camel.component.linkedin.PeopleResourceIntegrationTest','testUpdateGroupMembership()',NULL),(3409,'TODO save and load token from test-options.properties','Line','components/camel-linkedin/camel-linkedin-api/src/test/java/org/apache/camel/component/linkedin/api/AbstractResourceIntegrationTest.java',100,100,'org.apache.camel.component.linkedin.api.AbstractResourceIntegrationTest','afterClass()',NULL),(3410,'TODO save and load token from TEST_OPTIONS_PROPERTIES','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/AbstractLinkedInTestSupport.java',44,44,'org.apache.camel.component.linkedin.AbstractLinkedInTestSupport','createCamelContext()',NULL),(3411,'return authorization code\nTODO check results??','Line','components/camel-linkedin/camel-linkedin-api/src/main/java/org/apache/camel/component/linkedin/api/LinkedInOAuthRequestFilter.java',181,182,'org.apache.camel.component.linkedin.api.LinkedInOAuthRequestFilter','getRefreshToken()',NULL),(3412,'TODO: lookup which components support rest binding and create an endpoint and create the delegate consumer','Line','camel-core/src/main/java/org/apache/camel/component/restbinding/RestBindingConsumer.java',28,28,'org.apache.camel.component.restbinding.RestBindingConsumer','None',NULL),(3413,'create the consumer directly from the component that supports rest binding\nTODO: should we have a RestBindingConsumer class that delegates to the actual consumer?\nTODO: what if there is 2+ RestBindingCapable components in the registry?','Line','camel-core/src/main/java/org/apache/camel/component/restbinding/RestBindingEndpoint.java',89,91,'org.apache.camel.component.restbinding.RestBindingEndpoint','createConsumer(Processor)','NOT_DESIGN'),(3414,'TODO: verb should be an enum','Line','camel-core/src/main/java/org/apache/camel/model/FromRestDefinition.java',32,32,'org.apache.camel.model.FromRestDefinition','None',NULL),(3415,'TODO: we would ideally want this to be abstract and not in the XML DSL','Line','camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java',31,31,'org.apache.camel.model.rest.VerbDefinition','None','DESIGN'),(3416,'TODO: should we support not starting rest?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1418,1418,'org.apache.camel.impl.DefaultCamelContext','addRestDefinitions(Collection<RestDefinition>)','DESIGN'),(3417,'None','None','camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java',-1,-1,'None','None',NULL),(3418,'convert rests into routes so we reuse routes for runtime','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1419,1419,'org.apache.camel.impl.DefaultCamelContext','addRestDefinitions(Collection<RestDefinition>)',NULL),(3419,'try all components','Line','camel-core/src/main/java/org/apache/camel/component/restbinding/RestBindingEndpoint.java',112,112,'org.apache.camel.component.restbinding.RestBindingEndpoint','createConsumer(Processor)',NULL),(3420,'lookup in registry','Line','camel-core/src/main/java/org/apache/camel/component/restbinding/RestBindingEndpoint.java',123,123,'org.apache.camel.component.restbinding.RestBindingEndpoint','createConsumer(Processor)',NULL),(3421,'we only have a GET service, but we have PUT, POST, and all the other REST verbs we can use','Line','examples/camel-example-spark-rest-tomcat/src/main/java/org/apache/camel/example/spark/MySparkRouteBuilder.java',29,29,'org.apache.camel.example.spark.MySparkRouteBuilder','configure()',NULL),(3422,'TODO: add more options here','Line','camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java',193,193,'org.apache.camel.model.rest.RestDefinition','asRouteDefinition(CamelContext, RestConfigurationDefinition)','NOT_DESIGN'),(3423,'None','None','camel-core/src/main/java/org/apache/camel/model/rest/RestDefinition.java',-1,-1,'None','None',NULL),(3424,'TODO: get properties to work with JAXB in the XSD model','Line','camel-core/src/main/java/org/apache/camel/model/rest/RestConfigurationDefinition.java',44,44,'org.apache.camel.model.rest.RestConfigurationDefinition','getComponent()','NOT_DESIGN'),(3425,'None','None','camel-core/src/main/java/org/apache/camel/model/rest/RestConfigurationDefinition.java',-1,-1,'None','None',NULL),(3426,'TODO  must close on SSL exception','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/DefaultClientPipelineFactory.java',58,58,'org.apache.camel.component.netty4.DefaultClientPipelineFactory','initChannel(Channel)',NULL),(3427,'TODO need to check if we don\'t need to set the remoteAddress for the UDP channel','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyHelper.java',94,94,'org.apache.camel.component.netty4.NettyHelper','writeBodyAsync(Logger, Channel, SocketAddress, Object, Exchange, ChannelFutureListener)',NULL),(3428,'TODO  must close on SSL exception','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/DefaultServerPipelineFactory.java',77,77,'org.apache.camel.component.netty4.DefaultServerPipelineFactory','initChannel(Channel)',NULL),(3429,'TODO do we really need this time in netty4','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java',45,45,'org.apache.camel.component.netty4.NettyEndpoint','None','NOT_DESIGN'),(3430,'TODO set any additional netty options and child options','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleTCPNettyServerBootstrapFactory.java',161,161,'org.apache.camel.component.netty4.SingleTCPNettyServerBootstrapFactory','startServerBootstrap()',NULL),(3431,'TODO how can we make sure the server is bind rightly','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleTCPNettyServerBootstrapFactory.java',175,175,'org.apache.camel.component.netty4.SingleTCPNettyServerBootstrapFactory','startServerBootstrap()',NULL),(3432,'TODO we need to rename this property','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyConfiguration.java',82,82,'org.apache.camel.component.netty4.NettyConfiguration','None','NOT_DESIGN'),(3433,'TODO need to check if it\'s good way to unbinding the channel','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleTCPNettyServerBootstrapFactory.java',123,123,'org.apache.camel.component.netty4.SingleTCPNettyServerBootstrapFactory','doSuspend()',NULL),(3434,'TODO how can we make sure the server is bind rightly','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleTCPNettyServerBootstrapFactory.java',178,178,'org.apache.camel.component.netty4.SingleTCPNettyServerBootstrapFactory','startServerBootstrap()','NOT_DESIGN'),(3435,'None','None','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleTCPNettyServerBootstrapFactory.java',-1,-1,'None','None',NULL),(3436,'TODO need to find the right setting of below option\nonly set this if user has specified','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleUDPNettyServerBootstrapFactory.java',138,139,'org.apache.camel.component.netty4.SingleUDPNettyServerBootstrapFactory','startServerBootstrap()',NULL),(3437,'TODO need to check the additional netty options','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/SingleUDPNettyServerBootstrapFactory.java',150,150,'org.apache.camel.component.netty4.SingleUDPNettyServerBootstrapFactory','startServerBootstrap()',NULL),(3438,'TODO need to check it later\nset any additional netty options','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyProducer.java',349,350,'org.apache.camel.component.netty4.NettyProducer','getEndpoint()',NULL),(3439,'Convert two dotted decimal addresses to a single xxx.xxx.xxx.xxx/yy format\nby counting the 1-bit population in the mask address. (It may be better to count\nNBITS-#trailing zeroes for this case)','Block','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/util/SubnetUtils.java',348,351,'org.apache.camel.component.netty4.util.SubnetUtils','toCidrNotation(String, String)',NULL),(3440,'TODO Do we need to setup the remoteAddress this time','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyHelper.java',95,95,'org.apache.camel.component.netty4.NettyHelper','writeBodyAsync(Logger, Channel, SocketAddress, Object, Exchange, ChannelFutureListener)','DESIGN'),(3441,'Need to create AddressedEnvelope to setup the address information here','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyHelper.java',96,96,'org.apache.camel.component.netty4.NettyHelper','writeBodyAsync(Logger, Channel, SocketAddress, Object, Exchange, ChannelFutureListener)',NULL),(3442,'TODO: allow to configure if json/jaxb is mandatory, or optional','Line','camel-core/src/main/java/org/apache/camel/model/rest/RestBindingDefinition.java',60,60,'org.apache.camel.model.rest.RestBindingDefinition','createProcessor(RouteContext)',NULL),(3443,'TODO: allow to configure if json/xml only or auto detect (now)','Line','camel-core/src/main/java/org/apache/camel/model/rest/RestBindingDefinition.java',61,61,'org.apache.camel.model.rest.RestBindingDefinition','createProcessor(RouteContext)',NULL),(3444,'TODO: add logic to detect what content-type is now\nalso when we add support for @Produces then use that to determine if we should marshal to xml or json','Line','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',138,139,'org.apache.camel.processor.binding.RestBindingProcessor','onComplete(Exchange)','DESIGN'),(3445,'None','None','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',-1,-1,'None','None',NULL),(3446,'TODO: consumes/produces can be a list of media types, and prioritized 1st to last.\nTODO: parsing body should only be done if really needed','Line','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',65,66,'org.apache.camel.processor.binding.RestBindingProcessor','process(Exchange)',NULL),(3447,'TODO: due to https://github.com/restlet/restlet-framework-java/issues/871\nwe force sync behavior until that is fixed, then we can switch back to async support','Line','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletProducer.java',84,85,'org.apache.camel.component.restlet.RestletProducer','process(Exchange, AsyncCallback)','NOT_DESIGN'),(3448,'process the request asynchronously','Line','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletProducer.java',85,85,'org.apache.camel.component.restlet.RestletProducer','process(Exchange, AsyncCallback)',NULL),(3449,'Besides job.isReady there must be some delay before real time job\nis ready\nTODO seems that the realtime stream is not quite isReady to be\nread','Line','components/camel-splunk/src/main/java/org/apache/camel/component/splunk/support/SplunkDataReader.java',268,271,'org.apache.camel.component.splunk.support.SplunkDataReader','runQuery(JobArgs, boolean, SplunkResultProcessor)',NULL),(3450,'TODO: allow to configure if json/xml only or auto detect (now)','Line','camel-core/src/main/java/org/apache/camel/model/rest/RestBindingDefinition.java',74,74,'org.apache.camel.model.rest.RestBindingDefinition','createProcessor(RouteContext)','DESIGN'),(3451,'None','None','camel-core/src/main/java/org/apache/camel/model/rest/RestBindingDefinition.java',-1,-1,'None','None',NULL),(3452,'TODO: a better and faster rest pattern matcher, without the .split as they may be slower','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyRestServletResolveConsumerStrategy.java',31,31,'org.apache.camel.component.jetty.JettyRestServletResolveConsumerStrategy','resolve(HttpServletRequest, Map<String, HttpConsumer>)','NOT_DESIGN'),(3453,'TODO: a better and faster rest pattern matcher, without the .split as they may be slower','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyRestHttpBinding.java',26,26,'org.apache.camel.component.jetty.JettyRestHttpBinding','populateRequestParameters(HttpServletRequest, HttpMessage)','NOT_DESIGN'),(3454,'TODO: consumes/produces can be a list of media types, and prioritized 1st to last.\nTODO: parsing body should only be done if really needed','Line','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',92,93,'org.apache.camel.processor.binding.RestBindingProcessor','process(Exchange)',NULL),(3455,'TODO: consumes/produces can be a list of media types, and prioritized 1st to last.','Line','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',92,92,'org.apache.camel.processor.binding.RestBindingProcessor','process(Exchange)','DESIGN'),(3456,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyRestServletResolveConsumerStrategy.java',-1,-1,'None','None',NULL),(3457,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyRestHttpBinding.java',-1,-1,'None','None',NULL),(3458,'TODO: revisit this','Line','camel-core/src/main/java/org/apache/camel/model/RestContextRefDefinitionHelper.java',109,109,'org.apache.camel.model.RestContextRefDefinitionHelper','cloneRestDefinition(JAXBContext, RestDefinition)','NOT_DESIGN'),(3459,'None','None','camel-core/src/main/java/org/apache/camel/model/RestContextRefDefinitionHelper.java',-1,-1,'None','None',NULL),(3460,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/metrics/timer/TimerRouteTest.java',98,98,'org.apache.camel.metrics.timer.TimerRouteTest','setup()',NULL),(3461,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/timer/TimerRouteTest.java',98,98,'org.apache.camel.component.metrics.timer.TimerRouteTest','setup()',NULL),(3462,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/metrics/meter/MeterRouteTest.java',97,97,'org.apache.camel.metrics.meter.MeterRouteTest','setup()',NULL),(3463,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/meter/MeterRouteTest.java',97,97,'org.apache.camel.component.metrics.meter.MeterRouteTest','setup()',NULL),(3464,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/metrics/histogram/HistogramRouteTest.java',90,90,'org.apache.camel.metrics.histogram.HistogramRouteTest','setup()',NULL),(3465,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/histogram/HistogramRouteTest.java',90,90,'org.apache.camel.component.metrics.histogram.HistogramRouteTest','setup()',NULL),(3466,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/metrics/MetricComponentSpringTest.java',78,78,'org.apache.camel.metrics.MetricComponentSpringTest','testMetricsRegistryFromCamelRegistry()',NULL),(3467,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/MetricComponentSpringTest.java',78,78,'org.apache.camel.component.metrics.MetricComponentSpringTest','testMetricsRegistryFromCamelRegistry()',NULL),(3468,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/metrics/counter/CounterRouteTest.java',118,118,'org.apache.camel.metrics.counter.CounterRouteTest','setup()',NULL),(3469,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/counter/CounterRouteTest.java',118,118,'org.apache.camel.component.metrics.counter.CounterRouteTest','setup()',NULL),(3470,'not the best implementation in the world as we have to browse\nthe entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',70,71,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browseSelected(String, JmsOperations, String, JmsQueueEndpoint)','DESIGN'),(3471,'add to rest registry so we can keep track of them, we will remove from the registry when the consumer is removed\nTODO: need to get the absolute url of the service\nTODO: need to be able to unregister from the registry','Line','camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java',157,159,'org.apache.camel.component.rest.RestEndpoint','createConsumer(Processor)',NULL),(3472,'add to rest registry so we can keep track of them, we will remove from the registry when the consumer is removed\nTODO: need to be able to unregister from the registry','Line','camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java',193,194,'org.apache.camel.component.rest.RestEndpoint','createConsumer(Processor)','DESIGN'),(3473,'add to rest registry so we can keep track of them, we will remove from the registry when the consumer is removed\nthe rest registry will automatic keep track when the consumer is removed,\nand un-register the REST service from the registry','Line','camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java',193,195,'org.apache.camel.component.rest.RestEndpoint','createConsumer(Processor)',NULL),(3474,'TODO: improve matching like we have done in camel-servlet','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/RestContextPathMatcher.java',26,26,'org.apache.camel.component.netty.http.RestContextPathMatcher','matches(String)','NOT_DESIGN'),(3475,'TODO: improve matching like we have done in camel-servlet, eg using candidates','Line','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/handlers/HttpServerMultiplexChannelHandler.java',150,150,'org.apache.camel.component.netty.http.handlers.HttpServerMultiplexChannelHandler','getHandler(HttpRequest)','NOT_DESIGN'),(3476,'TODO: consumes/produces can be a list of media types, and prioritized 1st to last. (eg the q=weight option)\nTODO: use content-type from produces/consumes if possible to set as Content-Type if missing','Line','camel-core/src/main/java/org/apache/camel/processor/binding/RestBindingProcessor.java',44,45,'org.apache.camel.processor.binding.RestBindingProcessor','None','DESIGN'),(3477,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',-1,-1,'None','None',NULL),(3478,'not the best implementation in the world as we have to browse\nthe entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',48,49,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browse(JmsOperations, String, JmsQueueEndpoint)',NULL),(3479,'not the best implementation in the world as we have to browse\nthe entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/DefaultQueueBrowseStrategy.java',68,69,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browse(JmsOperations, String, JmsQueueEndpoint)',NULL),(3480,'we need to create a correlated copy if we run in parallel mode or is in after consumer mode (as the UoW would be done on the original exchange otherwise)','Line','camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java',117,117,'org.apache.camel.processor.OnCompletionProcessor','isCreateCopy()',NULL),(3481,'None','None','components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/RestContextPathMatcher.java',-1,-1,'None','None',NULL),(3482,'TODO: assert the jmx mbeans','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicyTest.java',45,45,'org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyTest','testMetricsRoutePolicy()',NULL),(3483,'TODO: allow to configure which counters/meters/timers to capture\nTODO: allow to configur the reporer and jmx domain etc on MetricsRegistryService\nTODO: RoutePolicyFactory to make this configurable once and apply automatic for all routes\nTODO: allow to lookup and get hold of com.codahale.metrics.MetricRegistry from java api','Line','components/camel-metrics/src/main/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicy.java',37,40,'org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicy','None',NULL),(3484,'TODO: allow to configure which counters/meters/timers to capture\nTODO: allow to configure the reporter and jmx domain etc on MetricsRegistryService\nTODO: allow to lookup and get hold of com.codahale.metrics.MetricRegistry from java api','Line','components/camel-metrics/src/main/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicy.java',34,36,'org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicy','None','NOT_DESIGN'),(3485,'TODO: assert the jmx mbeans','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicyTest.java',44,44,'org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyTest','testMetricsRoutePolicy()','NOT_DESIGN'),(3486,'there should be 2x4 names','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicyTest.java',55,55,'org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyTest','testMetricsRoutePolicy()',NULL),(3487,'None','None','components/camel-metrics/src/main/java/org/apache/camel/component/metrics/routepolicy/MetricsRoutePolicy.java',-1,-1,'None','None',NULL),(3488,'Return the producer to the pool so another waiting producer\ncan move forward\nwithout waiting on us to complete the exchange','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/producer/InOutProducer.java',325,327,'org.apache.camel.component.sjms.producer.InOutProducer','sendMessage(Exchange, AsyncCallback)',NULL),(3489,'Return the producer to the pool so another waiting producer\ncan move forward\nwithout waiting on us to complete the exchange','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/producer/InOutProducer.java',315,317,'org.apache.camel.component.sjms.producer.InOutProducer','sendMessage(Exchange, AsyncCallback, MessageProducerResources)',NULL),(3490,'TODO why is the session closed already?','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsProducer.java',69,69,'org.apache.camel.component.sjms.SjmsProducer','createObject()',NULL),(3491,'TODO why is the session closed already?','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsProducer.java',64,64,'org.apache.camel.component.sjms.SjmsProducer','makeObject()',NULL),(3492,'override the config.properties (to fix pax-exam bug)','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',204,204,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(3493,'override the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',204,205,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(3494,'override the config.properties (to fix pax-exam bug)','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',164,164,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()',NULL),(3495,'override the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',164,165,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()',NULL),(3496,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',204,206,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(3497,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',163,165,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()',NULL),(3498,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',227,229,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(3499,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),\nUpdate the jre.properties to export the sun.misc package','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',227,230,'org.apache.camel.itest.karaf.AbstractFeatureTest','configure(String)',NULL),(3500,'fix apiName for single API use-case since Maven configurator sets empty parameters as null!!!','Line','tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java',73,73,'org.apache.camel.maven.ApiComponentGeneratorMojo','execute()',NULL),(3501,'TODO do we need to handle response based on other UriTypes???','Line','components/camel-olingo2/camel-olingo2-api/src/main/java/org/apache/camel/component/olingo2/api/impl/Olingo2AppImpl.java',418,418,'org.apache.camel.component.olingo2.api.impl.Olingo2AppImpl','writeContent(Edm, HttpEntityEnclosingRequestBase, UriInfoImpl, Object, Olingo2ResponseHandler<T>)',NULL),(3502,'extract non-endpoint properties as query params','Line','components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java',188,188,'org.apache.camel.component.olingo2.Olingo2Endpoint','parseQueryParams(Map<String, Object>)',NULL),(3503,'maybe its a class','Line','camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java',83,83,'org.apache.camel.component.bean.RegistryBean','getBean()','NOT_DESIGN'),(3504,'no its not a class then we cannot find the bean','Line','camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java',85,85,'org.apache.camel.component.bean.RegistryBean','getBean()',NULL),(3505,'TODO must close on SSL exception','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/HttpServerPipelineFactory.java',81,81,'org.apache.camel.component.netty4.http.HttpServerPipelineFactory','initChannel(Channel)',NULL),(3506,'Need to retain the ByteBuffer for producer to consumer\nTODO Remove this part of ByteBuffer right away','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpProducer.java',96,97,'org.apache.camel.component.netty4.http.NettyHttpProducer','done(boolean)',NULL),(3507,'TODO: option to enlist in JMX','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/DefaultNettySharedHttpServer.java',39,39,'org.apache.camel.component.netty4.http.DefaultNettySharedHttpServer','None',NULL),(3508,'TODO How to enable the chunk transport','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/DefaultNettyHttpBinding.java',374,374,'org.apache.camel.component.netty4.http.DefaultNettyHttpBinding','toNettyResponse(Message, NettyHttpConfiguration)',NULL),(3509,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/DefaultNettyHttpBinding.java',490,491,'org.apache.camel.component.netty4.http.DefaultNettyHttpBinding','toNettyRequest(Message, String, NettyHttpConfiguration)',NULL),(3510,'TODO must close on SSL exception','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/HttpClientPipelineFactory.java',80,80,'org.apache.camel.component.netty4.http.HttpClientPipelineFactory','initChannel(Channel)',NULL),(3511,'start from somewhere in the 26xxx range','Line','components/camel-netty4-http/src/test/java/org/apache/camel/component/netty4/http/BaseNettyTest.java',43,43,'org.apache.camel.component.netty4.http.BaseNettyTest','initPort()',NULL),(3512,'TODO  must close on SSL exception','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/DefaultClientInitializerFactory.java',58,58,'org.apache.camel.component.netty4.DefaultClientInitializerFactory','initChannel(Channel)',NULL),(3513,'TODO  must close on SSL exception','Line','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/DefaultServerInitializerFactory.java',77,77,'org.apache.camel.component.netty4.DefaultServerInitializerFactory','initChannel(Channel)',NULL),(3514,'TODO must close on SSL exception','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/HttpServerInitializerFactory.java',81,81,'org.apache.camel.component.netty4.http.HttpServerInitializerFactory','initChannel(Channel)',NULL),(3515,'TODO must close on SSL exception','Line','components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/HttpClientInitializerFactory.java',80,80,'org.apache.camel.component.netty4.http.HttpClientInitializerFactory','initChannel(Channel)',NULL),(3516,'TODO set any generic params, like OAuth token, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveProducer.java',27,27,'org.apache.camel.component.google.drive.GoogleDriveProducer','doInvokeMethod(ApiMethod, Map<String, Object>)',NULL),(3517,'TODO provide parameter values for stop','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChannelsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveChannelsIntegrationTest','testStop()',NULL),(3518,'TODO set any generic params, like OAuth token, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConsumer.java',26,26,'org.apache.camel.component.google.drive.GoogleDriveConsumer','doInvokeMethod(Map<String, Object>)',NULL),(3519,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRealtimeIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveRealtimeIntegrationTest','testGet()',NULL),(3520,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRealtimeIntegrationTest.java',40,40,'org.apache.camel.component.google.drive.DriveRealtimeIntegrationTest','testUpdate()',NULL),(3521,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRealtimeIntegrationTest.java',51,51,'org.apache.camel.component.google.drive.DriveRealtimeIntegrationTest','testUpdate_1()',NULL),(3522,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChangesIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveChangesIntegrationTest','testGet()',NULL),(3523,'TODO provide parameter values for watch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChangesIntegrationTest.java',49,49,'org.apache.camel.component.google.drive.DriveChangesIntegrationTest','testWatch()',NULL),(3524,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveAppsIntegrationTest','testGet()',NULL),(3525,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testDelete()',NULL),(3526,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testGet()',NULL),(3527,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testInsert()',NULL),(3528,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',77,77,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testList()','NOT_DESIGN'),(3529,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',88,88,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testPatch()',NULL),(3530,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',106,106,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testUpdate()',NULL),(3531,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testDelete()',NULL),(3532,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',47,47,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testGet()',NULL),(3533,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',65,65,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testInsert()',NULL),(3534,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',83,83,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testList()',NULL),(3535,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',99,99,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testPatch()',NULL),(3536,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',119,119,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testUpdate()',NULL),(3537,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testDelete()',NULL),(3538,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testGet()',NULL),(3539,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testList()',NULL),(3540,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',72,72,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testPatch()',NULL),(3541,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',90,90,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testUpdate()',NULL),(3542,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testDelete()',NULL),(3543,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testGet()',NULL),(3544,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testInsert()',NULL),(3545,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',77,77,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testList()',NULL),(3546,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',88,88,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testPatch()',NULL),(3547,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',106,106,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testUpdate()',NULL),(3548,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChildrenIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveChildrenIntegrationTest','testDelete()',NULL),(3549,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChildrenIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DriveChildrenIntegrationTest','testGet()',NULL),(3550,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChildrenIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DriveChildrenIntegrationTest','testInsert()',NULL),(3551,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChildrenIntegrationTest.java',77,77,'org.apache.camel.component.google.drive.DriveChildrenIntegrationTest','testList()',NULL),(3552,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testDelete()',NULL),(3553,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testGet()',NULL),(3554,'TODO provide parameter values for getIdForEmail','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testGetIdForEmail()',NULL),(3555,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',72,72,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testInsert()',NULL),(3556,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',88,88,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testList()',NULL),(3557,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',99,99,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testPatch()',NULL),(3558,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',117,117,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testUpdate()',NULL),(3559,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveParentsIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveParentsIntegrationTest','testDelete()',NULL),(3560,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveParentsIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DriveParentsIntegrationTest','testGet()',NULL),(3561,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveParentsIntegrationTest.java',61,61,'org.apache.camel.component.google.drive.DriveParentsIntegrationTest','testInsert()',NULL),(3562,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveParentsIntegrationTest.java',77,77,'org.apache.camel.component.google.drive.DriveParentsIntegrationTest','testList()',NULL),(3563,'TODO these need to be configurable','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',36,36,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','None',NULL),(3564,'set up authorization code flow\nTODO refresh token support too','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',80,81,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','authorize()',NULL),(3565,'TODO create API proxy, set connection properties, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',93,93,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()',NULL),(3566,'TODO add extra APIs here','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',99,99,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()','NOT_DESIGN'),(3567,'TODO provide parameter values for copy','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',29,29,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testCopy()','NOT_DESIGN'),(3568,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',45,45,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testDelete()','NOT_DESIGN'),(3569,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',56,56,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testGet()','NOT_DESIGN'),(3570,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',67,67,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testInsert()','NOT_DESIGN'),(3571,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',78,78,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testInsert_1()','NOT_DESIGN'),(3572,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',103,103,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testPatch()','NOT_DESIGN'),(3573,'TODO provide parameter values for touch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',119,119,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testTouch()','NOT_DESIGN'),(3574,'TODO provide parameter values for trash','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',130,130,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testTrash()','NOT_DESIGN'),(3575,'TODO provide parameter values for untrash','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',141,141,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testUntrash()','NOT_DESIGN'),(3576,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',152,152,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testUpdate()','NOT_DESIGN'),(3577,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',168,168,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testUpdate_1()','NOT_DESIGN'),(3578,'TODO provide parameter values for watch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',186,186,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testWatch()',NULL),(3579,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',-1,-1,'None','None',NULL),(3580,'TODO have to support setting patch parameters before callinfg execute like:','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',127,127,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testPatch()',NULL),(3581,'TODO have to support setting patch parameters before calling execute like:','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',127,127,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testPatch()',NULL),(3582,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',-1,-1,'None','None',NULL),(3583,'Still need to support these drive APIs\ncase DRIVE_CHANNELS:','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',120,121,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()',NULL),(3584,'case DRIVE_CHILDREN:','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',124,124,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()',NULL),(3585,'case DRIVE_PARENTS:','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',127,127,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()',NULL),(3586,'case DRIVE_REALTIME:','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',130,130,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()',NULL),(3587,'TODO getting permission errors for this one','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',35,35,'org.apache.camel.component.google.drive.DriveAppsIntegrationTest','testList()',NULL),(3588,'TODO Directory to store user credentials','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',43,43,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','None',NULL),(3589,'TODO set any generic params, like OAuth token, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveProducer.java',43,43,'org.apache.camel.component.google.drive.GoogleDriveProducer','doInvokeMethod(ApiMethod, Map<String, Object>)','NOT_DESIGN'),(3590,'None','None','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveProducer.java',-1,-1,'None','None',NULL),(3591,'TODO set any generic params, like OAuth token, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConsumer.java',42,42,'org.apache.camel.component.google.drive.GoogleDriveConsumer','doInvokeMethod(Map<String, Object>)','NOT_DESIGN'),(3592,'None','None','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConsumer.java',-1,-1,'None','None',NULL),(3593,'TODO these need to be configurable','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',54,54,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','None','DESIGN'),(3594,'None','None','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',-1,-1,'None','None',NULL),(3595,'TODO Directory to store user credentials','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',59,59,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','None',NULL),(3596,'TODO Directory to store user credentials','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/DefaultGoogleDriveClientFactory.java',34,34,'org.apache.camel.component.google.drive.DefaultGoogleDriveClientFactory','None','NOT_DESIGN'),(3597,'set up authorization code flow\nTODO refresh token support too','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',99,100,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','authorize()',NULL),(3598,'set up authorization code flow\nTODO refresh token support too','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/DefaultGoogleDriveClientFactory.java',65,66,'org.apache.camel.component.google.drive.DefaultGoogleDriveClientFactory','authorize(String, String, Collection<String>)',NULL),(3599,'TODO create API proxy, set connection properties, etc.','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java',112,112,'org.apache.camel.component.google.drive.GoogleDriveEndpoint','afterConfigureProperties()','NOT_DESIGN'),(3600,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',47,47,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testDelete()','NOT_DESIGN'),(3601,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',63,63,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testGet()','NOT_DESIGN'),(3602,'4. now try and get that comment','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',67,67,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testComment()',NULL),(3603,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',79,79,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testInsert()','NOT_DESIGN'),(3604,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',122,122,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testPatch()','NOT_DESIGN'),(3605,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',140,140,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testUpdate()','NOT_DESIGN'),(3606,'6. ensure the comment is gone','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveCommentsIntegrationTest.java',88,88,'org.apache.camel.component.google.drive.DriveCommentsIntegrationTest','testComment()',NULL),(3607,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',41,41,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testDelete()','NOT_DESIGN'),(3608,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',-1,-1,'None','None',NULL),(3609,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',59,59,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testGet()','NOT_DESIGN'),(3610,'4. add reply','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',71,71,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testReplyToComment()',NULL),(3611,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',77,77,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testInsert()','NOT_DESIGN'),(3612,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',95,95,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testList()','NOT_DESIGN'),(3613,'5. list replies on comment to file','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',84,84,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testReplyToComment()',NULL),(3614,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',111,111,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testPatch()','NOT_DESIGN'),(3615,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRepliesIntegrationTest.java',131,131,'org.apache.camel.component.google.drive.DriveRepliesIntegrationTest','testUpdate()','NOT_DESIGN'),(3616,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',41,41,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testDelete()','NOT_DESIGN'),(3617,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',-1,-1,'None','None',NULL),(3618,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',57,57,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testGet()','NOT_DESIGN'),(3619,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',73,73,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testList()','NOT_DESIGN'),(3620,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',84,84,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testPatch()','NOT_DESIGN'),(3621,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveRevisionsIntegrationTest.java',102,102,'org.apache.camel.component.google.drive.DriveRevisionsIntegrationTest','testUpdate()','NOT_DESIGN'),(3622,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',41,41,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testDelete()','NOT_DESIGN'),(3623,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',-1,-1,'None','None',NULL),(3624,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',57,57,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testGet()','NOT_DESIGN'),(3625,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',73,73,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testInsert()','NOT_DESIGN'),(3626,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',89,89,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testList()','NOT_DESIGN'),(3627,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',100,100,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testPatch()','NOT_DESIGN'),(3628,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePropertiesIntegrationTest.java',118,118,'org.apache.camel.component.google.drive.DrivePropertiesIntegrationTest','testUpdate()','NOT_DESIGN'),(3629,'TODO provide parameter values for delete','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',41,41,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testDelete()','NOT_DESIGN'),(3630,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',-1,-1,'None','None',NULL),(3631,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',57,57,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testGet()','NOT_DESIGN'),(3632,'TODO provide parameter values for getIdForEmail','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',73,73,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testGetIdForEmail()','NOT_DESIGN'),(3633,'TODO provide parameter values for insert','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',84,84,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testInsert()','NOT_DESIGN'),(3634,'TODO provide parameter values for list','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',100,100,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testList()','NOT_DESIGN'),(3635,'TODO provide parameter values for patch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',111,111,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testPatch()','NOT_DESIGN'),(3636,'TODO provide parameter values for update','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DrivePermissionsIntegrationTest.java',129,129,'org.apache.camel.component.google.drive.DrivePermissionsIntegrationTest','testUpdate()','NOT_DESIGN'),(3637,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChangesIntegrationTest.java',39,39,'org.apache.camel.component.google.drive.DriveChangesIntegrationTest','testGet()','NOT_DESIGN'),(3638,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChangesIntegrationTest.java',-1,-1,'None','None',NULL),(3639,'TODO provide parameter values for watch','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveChangesIntegrationTest.java',58,58,'org.apache.camel.component.google.drive.DriveChangesIntegrationTest','testWatch()','NOT_DESIGN'),(3640,'TODO provide parameter values for get','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',36,36,'org.apache.camel.component.google.drive.DriveAppsIntegrationTest','testGet()','NOT_DESIGN'),(3641,'None','None','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',-1,-1,'None','None',NULL),(3642,'TODO getting permission errors for this one','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',47,47,'org.apache.camel.component.google.drive.DriveAppsIntegrationTest','testList()','DESIGN'),(3643,'TODO getting permission errors for this one\nMay have to adjust scopes used','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveAppsIntegrationTest.java',36,37,'org.apache.camel.component.google.drive.DriveAppsIntegrationTest','testList()',NULL),(3644,'None','None','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/DefaultGoogleDriveClientFactory.java',-1,-1,'None','None',NULL),(3645,'set up authorization code flow\nTODO refresh token support too','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/DefaultGoogleDriveClientFactory.java',57,58,'org.apache.camel.component.google.drive.DefaultGoogleDriveClientFactory','authorize(String, String, Collection<String>)','NOT_DESIGN'),(3646,'None','None','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/InteractiveGoogleDriveClientFactory.java',-1,-1,'None','None',NULL),(3647,'TODO maybe separate this out as custom drive API ex. google-drive://download...','Line','components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveFilesConverter.java',78,78,'org.apache.camel.component.google.drive.GoogleDriveFilesConverter','download(com.google.api.services.drive.model.File, Exchange)',NULL),(3648,'None','None','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyConfiguration.java',-1,-1,'None','None',NULL),(3649,'None','None','components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyEndpoint.java',-1,-1,'None','None',NULL),(3650,'flush the left over before really going EoD','Line','camel-core/src/main/java/org/apache/camel/support/XMLTokenExpressionIterator.java',550,550,'org.apache.camel.support.XMLTokenExpressionIterator','setNamespaces(Map<String, String>)',NULL),(3651,'TODO do we need to handle response based on other UriTypes???','Line','components/camel-olingo2/camel-olingo2-api/src/main/java/org/apache/camel/component/olingo2/api/impl/Olingo2AppImpl.java',420,420,'org.apache.camel.component.olingo2.api.impl.Olingo2AppImpl','writeContent(Edm, HttpEntityEnclosingRequestBase, UriInfoImpl, Object, Olingo2ResponseHandler<T>)','DESIGN'),(3652,'None','None','components/camel-olingo2/camel-olingo2-api/src/main/java/org/apache/camel/component/olingo2/api/impl/Olingo2AppImpl.java',-1,-1,'None','None',NULL),(3653,'TODO: SetBodyProcessor(?)','Line','components/camel-beanstalk/src/test/java/org/apache/camel/component/beanstalk/ProducerTest.java',63,63,'org.apache.camel.component.beanstalk.ProducerTest','testPut()',NULL),(3654,'TODO: SetBodyProcessor(?)','Line','components/camel-beanstalk/src/test/java/org/apache/camel/component/beanstalk/ProducerTest.java',88,88,'org.apache.camel.component.beanstalk.ProducerTest','testPutOut()',NULL),(3655,'TODO: SetBodyProcessor(?)','Line','components/camel-beanstalk/src/test/java/org/apache/camel/component/beanstalk/ProducerTest.java',113,113,'org.apache.camel.component.beanstalk.ProducerTest','testPutWithHeaders()',NULL),(3656,'FIXME: There is a problem in JavaBeanstalkClient 1.4.4 (at least in 1.4.4),\nwhen using uniqueConnectionPerThread=false. The symptom is that ProtocolHandler\nbreaks the protocol, reading incomplete messages. To be investigated.','Block','components/camel-beanstalk/src/main/java/org/apache/camel/component/beanstalk/ConnectionSettings.java',85,87,'org.apache.camel.component.beanstalk.ConnectionSettings','newWritingClient()',NULL),(3657,'FIXME: There is a problem in JavaBeanstalkClient 1.4.4 (at least in 1.4.4),\nwhen using uniqueConnectionPerThread=false. The symptom is that ProtocolHandler\nbreaks the protocol, reading incomplete messages. To be investigated.','Block','components/camel-beanstalk/src/main/java/org/apache/camel/component/beanstalk/ConnectionSettings.java',105,107,'org.apache.camel.component.beanstalk.ConnectionSettings','newReadingClient(boolean)',NULL),(3658,'TODO change','Line','components/camel-github/src/test/java/org/apache/camel/component/github/consumer/MockCommitService.java',39,39,'org.apache.camel.component.github.consumer.MockCommitService','addRepositoryCommit()',NULL),(3659,'TODO do I need this?','Line','components/camel-github/src/test/java/org/apache/camel/component/github/PullRequestCommentConsumerTest.java',55,55,'org.apache.camel.component.github.PullRequestCommentConsumerTest','pullRequestCommentTest()',NULL),(3660,'TODO set generic\nspecific: get trading partner name, load_type, do_legacy','Line','src/main/java/org/apache/camel/component/gridfs/GridFsProducer.java',52,53,'org.apache.camel.component.gridfs.GridFsProducer','process(Exchange)','NOT_DESIGN'),(3661,'save the TPID for move','Line','src/main/java/org/apache/camel/component/gridfs/GridFsProducer.java',67,67,'org.apache.camel.component.gridfs.GridFsProducer','process(Exchange)','NOT_DESIGN'),(3662,'CircuitBreakerCallback can take care of failure check of the exchange','Line','camel-core/src/main/java/org/apache/camel/processor/loadbalancer/CircuitBreakerLoadBalancer.java',137,137,'org.apache.camel.processor.loadbalancer.CircuitBreakerLoadBalancer','setHalfOpenAfter(long)','NOT_DESIGN'),(3663,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',445,445,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean)',NULL),(3664,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',461,461,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean, KeyFormatStrategy)',NULL),(3665,'TODO write destination converter\nDestination replyTo =\nExchangeHelper.convertToType(exchange, Destination.class,','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',397,399,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Exchange, Message)','NOT_DESIGN'),(3666,'None','None','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',-1,-1,'None','None',NULL),(3667,'TODO would be nice here to create a default endpoint/consumer object\nand return the default value of the field so we can put it into the docs','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',228,229,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','findClassProperties(RoundEnvironment, SortedMap<String, List<String>>, TypeElement, String)','DESIGN'),(3668,'None','None','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',-1,-1,'None','None',NULL),(3669,'todo','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',96,96,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)','NOT_DESIGN'),(3670,'TODO:','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/util/JsonSchemaHelper.java',60,60,'org.apache.camel.tools.apt.util.JsonSchemaHelper','getType(String)',NULL),(3671,'TODO: add some top details about component scheme name, and documentation','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',159,159,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)',NULL),(3672,'TODO: add support for enum and array','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/util/JsonSchemaHelper.java',32,32,'org.apache.camel.tools.apt.util.JsonSchemaHelper','toJson(String, String, String)','NOT_DESIGN'),(3673,'None','None','tooling/apt/src/main/java/org/apache/camel/tools/apt/util/JsonSchemaHelper.java',-1,-1,'None','None',NULL),(3674,'TODO:','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/util/JsonSchemaHelper.java',80,80,'org.apache.camel.tools.apt.util.JsonSchemaHelper','getType(String)','NOT_DESIGN'),(3675,'TODO: get from json schema','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEndpoint.java',103,103,'org.apache.camel.management.mbean.ManagedEndpoint','explain()','NOT_DESIGN'),(3676,'if we have the json schema then use that to get the descriptions','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEndpoint.java',105,105,'org.apache.camel.management.mbean.ManagedEndpoint','explain(boolean)',NULL),(3677,'TODO: add support for all options, which requires to parse the json blob','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEndpoint.java',119,119,'org.apache.camel.management.mbean.ManagedEndpoint','explain(boolean)','NOT_DESIGN'),(3678,'None','None','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedEndpoint.java',-1,-1,'None','None',NULL),(3679,'TODO: split desc in multi lines so it does not overflow','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/EndpointList.java',130,130,'org.apache.camel.karaf.commands.EndpointList','doExecute()',NULL),(3680,'[TODO] Remove in 3.0','Line','camel-core/src/main/java/org/apache/camel/spi/Container.java',40,40,'None','None',NULL),(3681,'[TODO] Remove in 3.0','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',275,275,'org.apache.camel.impl.DefaultCamelContext','getName()',NULL),(3682,'[TODO] Remove in 3.0','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',2197,2197,'org.apache.camel.impl.DefaultCamelContext','doStop()',NULL),(3683,'TODO: add some top details about component scheme name, and documentation','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',153,153,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)',NULL),(3684,'TODO: include component meta-data such as scheme name, java class, mvn coordinate etc.\nalso component summary, eg grab <description> from mvn pom.xml','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',154,155,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)','DESIGN'),(3685,'gather component information','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',152,152,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)',NULL),(3686,'and empty component properties as placeholder for future improvement','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',176,176,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)',NULL),(3687,'TODO: split desc in multi lines so it does not overflow','Line','platforms/karaf/commands/src/main/java/org/apache/camel/karaf/commands/EndpointList.java',145,145,'org.apache.camel.karaf.commands.EndpointList','doExecute()',NULL),(3688,'TODO: split desc in multi lines so it does not overflow','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/EndpointListCommand.java',135,135,'org.apache.camel.commands.EndpointListCommand','execute(CamelController, PrintStream, PrintStream)',NULL),(3689,'CircuitBreakerCallback can take care of failure check of the\nexchange','Line','camel-core/src/main/java/org/apache/camel/processor/loadbalancer/CircuitBreakerLoadBalancer.java',191,192,'org.apache.camel.processor.loadbalancer.CircuitBreakerLoadBalancer','setHalfOpenAfter(long)',NULL),(3690,'TODO: add the scan and copy code here','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/CommandsPrepareMojo.java',88,88,'org.apache.camel.maven.packaging.CommandsPrepareMojo','execute()','NOT_DESIGN'),(3691,'None','None','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/CommandsPrepareMojo.java',-1,-1,'None','None',NULL),(3692,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',71,71,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findComponentNames(String)',NULL),(3693,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/meter/MeterRouteTest.java',98,98,'org.apache.camel.component.metrics.meter.MeterRouteTest','setup()',NULL),(3694,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/MeterRouteTest.java',98,98,'org.apache.camel.component.metrics.MeterRouteTest','setup()',NULL),(3695,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/histogram/HistogramRouteTest.java',91,91,'org.apache.camel.component.metrics.histogram.HistogramRouteTest','setup()',NULL),(3696,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/HistogramRouteTest.java',91,91,'org.apache.camel.component.metrics.HistogramRouteTest','setup()',NULL),(3697,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/counter/CounterRouteTest.java',119,119,'org.apache.camel.component.metrics.counter.CounterRouteTest','setup()',NULL),(3698,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/CounterRouteTest.java',119,119,'org.apache.camel.component.metrics.CounterRouteTest','setup()',NULL),(3699,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/timer/TimerRouteTest.java',99,99,'org.apache.camel.component.metrics.timer.TimerRouteTest','setup()',NULL),(3700,'TODO - 12.05.2014, Lauri - is there any better way to set this up?','Line','components/camel-metrics/src/test/java/org/apache/camel/component/metrics/TimerRouteTest.java',98,98,'org.apache.camel.component.metrics.TimerRouteTest','setup()',NULL),(3701,'test route for move','Line','components/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/CalendarEventsIntegrationTest.java',144,144,'org.apache.camel.component.google.calendar.CalendarEventsIntegrationTest','createRouteBuilder()',NULL),(3702,'TODO should this fire the observer.onComplete()?','Line','components/camel-rx/src/main/java/org/apache/camel/rx/support/EndpointSubscription.java',66,66,'org.apache.camel.rx.support.EndpointSubscription','unsubscribe()','DESIGN'),(3703,'None','None','components/camel-rx/src/main/java/org/apache/camel/rx/support/EndpointSubscription.java',-1,-1,'None','None',NULL),(3704,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsExchangeMessageHelper.java',409,409,'org.apache.camel.component.sjms.SjmsExchangeMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean, KeyFormatStrategy)',NULL),(3705,'this works around a bug in the ActiveMQ property handling','Line','components/camel-sjms/src/main/java/org/apache/camel/component/sjms/jms/JmsMessageHelper.java',331,331,'org.apache.camel.component.sjms.jms.JmsMessageHelper','setJmsMessageHeaders(Message, Exchange, boolean, KeyFormatStrategy)',NULL),(3706,'TODO: Once SJMS can accept a Collection as Body','Line','components/camel-sjms/src/test/java/org/apache/camel/component/sjms/typeconversion/JMSMessageHelperTypeConversionTest.java',79,79,'org.apache.camel.component.sjms.typeconversion.JMSMessageHelperTypeConversionTest','testJMSMessageHelperCollection()',NULL),(3707,'this is wrong!!! you should use entrySet','Line','camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java',430,430,'org.apache.camel.util.CaseInsensitiveMapTest','testCopyToAnotherMapPreserveKeyKeySet()','DESIGN'),(3708,'None','None','camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java',-1,-1,'None','None',NULL),(3709,'when using doTry .. doCatch .. doFinally we should always\nend the try definition to avoid having to use 2 x end() in the route\nthis is counter intuitive for end users\nTODO (camel-3.0): this should be done inside of TryDefinition or even better\nin Block(s) in general, but the api needs to be revisited for that.','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1137,1141,'org.apache.camel.model.ProcessorDefinition','end()',NULL),(3710,'must do this ugly cast to avoid compiler error on AIX/HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1134,1134,'org.apache.camel.model.ProcessorDefinition','end()',NULL),(3711,'when using choice .. when .. otherwise - doTry .. doCatch .. doFinally we should always\nend the choice/try definition to avoid having to use 2 x end() in the route\nthis is counter intuitive for end users\nTODO (camel-3.0): this should be done inside of TryDefinition or even better\nin Block(s) in general, but the api needs to be revisited for that.','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1137,1141,'org.apache.camel.model.ProcessorDefinition','end()',NULL),(3712,'start from somewhere in the 23xxx range','Line','components/camel-kafka/src/test/java/org/apache/camel/component/kafka/BaseEmbeddedKafkaTest.java',45,45,'org.apache.camel.component.kafka.BaseEmbeddedKafkaTest','beforeClass()',NULL),(3713,'TODO Manage the read preference','Line','components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbProducer.java',146,146,'org.apache.camel.component.mongodb.MongoDbProducer','doCommand(Exchange)',NULL),(3714,'TODO create and manage API proxy','Line','components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java',41,41,'org.apache.camel.component.google.mail.GoogleMailEndpoint','None',NULL),(3715,'FIXME - JSMPP needs to have an enum of the negative response\ncodes instead of just using them like this','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java',53,54,'org.apache.camel.component.smpp.SmppSmCommand','splitBody(Message)',NULL),(3716,'TODO','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/topic/HazelcastTopicEndpoint.java',37,37,'org.apache.camel.component.hazelcast.topic.HazelcastTopicEndpoint','createConsumer(Processor)','NOT_DESIGN'),(3717,'None','None','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/topic/HazelcastTopicEndpoint.java',-1,-1,'None','None',NULL),(3718,'FIXME: these constants should be defined somewhere in jSMPP:','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppSmCommand.java',30,30,'org.apache.camel.component.smpp.SmppSmCommand','None',NULL),(3719,'As the consumer could take the messages at once, so we cannot release the consumer','Line','camel-core/src/main/java/org/apache/camel/impl/EventDrivenPollingConsumer.java',209,209,'org.apache.camel.impl.EventDrivenPollingConsumer','isSingleton()',NULL),(3720,'TODO: split desc in multi lines so it does not overflow','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/EndpointListCommand.java',138,138,'org.apache.camel.commands.EndpointListCommand','execute(CamelController, PrintStream, PrintStream)',NULL),(3721,'TODO: split desc in multi lines so it does not overflow','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/EndpointListCommand.java',133,133,'org.apache.camel.commands.EndpointListCommand','performContextCommand(CamelController, CamelContext, PrintStream, PrintStream)',NULL),(3722,'TODO: migrate camel context commands\nTODO: fix classloading in karaf for explain-endpoint\nTODO: AbstractCamelController should have a LocalAbstractCamelController\n.. and then the AbstractCamelController is pure base, that can be used for remotes','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/CamelController.java',30,33,'org.apache.camel.commands.CamelController','getCamelContexts()','DESIGN'),(3723,'TODO: split desc in multi lines so it does not overflow','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/EndpointListCommand.java',132,132,'org.apache.camel.commands.EndpointListCommand','performContextCommand(CamelController, String, PrintStream, PrintStream)','NOT_DESIGN'),(3724,'TODO: rename','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/CamelController.java',60,60,'org.apache.camel.commands.CamelController','String>> getCamelContexts2()',NULL),(3725,'the statistics are in the mbeans\nTODO: use dump stats as xml','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java',101,102,'org.apache.camel.commands.ContextInfoCommand','execute(CamelController, PrintStream, PrintStream)','DESIGN'),(3726,'None','None','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java',-1,-1,'None','None',NULL),(3727,'TODO: put that info in the controller','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java',159,159,'org.apache.camel.commands.ContextInfoCommand','printStatistics(CamelController, PrintStream)',NULL),(3728,'None','None','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/CamelController.java',-1,-1,'None','None',NULL),(3729,'TODO: rename','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/CamelController.java',69,69,'org.apache.camel.commands.CamelController','String>> getCamelContexts2()','NOT_DESIGN'),(3730,'TODO: parse the open data type','Line','platforms/commands/commands-jolokia/src/main/java/org/apache/camel/commands/jolokia/JolokiaCamelController.java',435,435,'org.apache.camel.commands.jolokia.JolokiaCamelController','String>> getRestServices(String)','NOT_DESIGN'),(3731,'TODO: implement me','Line','platforms/commands/commands-jolokia/src/main/java/org/apache/camel/commands/jolokia/JolokiaCamelController.java',492,492,'org.apache.camel.commands.jolokia.JolokiaCamelController','String>> listComponents(String)',NULL),(3732,'None','None','platforms/commands/commands-jolokia/src/main/java/org/apache/camel/commands/jolokia/JolokiaCamelController.java',-1,-1,'None','None',NULL),(3733,'TODO: implement me','Line','platforms/commands/commands-jolokia/src/main/java/org/apache/camel/commands/jolokia/JolokiaCamelController.java',494,494,'org.apache.camel.commands.jolokia.JolokiaCamelController','String>> listComponents(String)','NOT_DESIGN'),(3734,'sort the list','Line','platforms/commands/commands-jolokia/src/main/java/org/apache/camel/commands/jolokia/JolokiaCamelController.java',518,518,'org.apache.camel.commands.jolokia.JolokiaCamelController','String>> listComponents(String)',NULL),(3735,'TODO: put that info in the controller','Line','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/ContextInfoCommand.java',175,175,'org.apache.camel.commands.ContextInfoCommand','printStatistics(CamelController, PrintStream)','DESIGN'),(3736,'TODO have to support setting patch parameters before calling execute like:','Line','components/camel-google-drive/src/test/java/org/apache/camel/component/google/drive/DriveFilesIntegrationTest.java',154,154,'org.apache.camel.component.google.drive.DriveFilesIntegrationTest','testPatch()','DESIGN'),(3737,'here we could introduce the transformations for the signature policy, which we do not yet support','Line','components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/api/XAdESSignatureProperties.java',938,938,'org.apache.camel.component.xmlsecurity.api.XAdESSignatureProperties','addSignaturePolicyIdentifier(Document, Element, Input)',NULL),(3738,'None','None','platforms/commands/commands-core/src/main/java/org/apache/camel/commands/EndpointListCommand.java',-1,-1,'None','None',NULL),(3739,'TODO: by the current jsch (0.1.50) setting \\\"HashKnownHosts\\\" to \\\"no\\\" is a workaround\nto make the tests run green, see also http://sourceforge.net/p/jsch/bugs/63/','Line','components/camel-jsch/src/test/java/org/apache/camel/component/jsch/ScpServerTestSupport.java',174,175,'org.apache.camel.component.jsch.ScpServerTestSupport','setupKnownHosts()',NULL),(3740,'TODO: by the current jsch (0.1.50) setting \\\"HashKnownHosts\\\" to \\\"no\\\" is a workaround\nto make the tests run green, see also http://sourceforge.net/p/jsch/bugs/63/','Line','components/camel-jsch/src/test/java/org/apache/camel/component/scp/ScpServerTestSupport.java',174,175,'org.apache.camel.component.scp.ScpServerTestSupport','setupKnownHosts()',NULL),(3741,'None','None','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpComponent.java',-1,-1,'None','None',NULL),(3742,'maybe... cannot determine using the scp: protocol','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',71,71,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3743,'maybe... cannot determine using the scp: protocol','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',71,71,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3744,'TODO: implement','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',88,88,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3745,'TODO: implement','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',88,88,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3746,'TODO: deal with reconnection attempts','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',182,182,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3747,'TODO: deal with reconnection attempts','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',182,182,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3748,'TODO: not really used, maybe implement at a later time','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',212,212,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3749,'TODO: not really used, maybe implement at a later time','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',212,212,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)','NOT_DESIGN'),(3750,'TODO: need config for scp *-p* (preserves modification times, access times, and modes from the original file)','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',394,394,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3751,'TODO: need config for scp *-p* (preserves modification times, access times, and modes from the original file)','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',394,394,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3752,'TODO: refactor to use generic command','Line','components/camel-jsch/src/main/java/org/apache/camel/component/jsch/ScpOperations.java',396,396,'org.apache.camel.component.jsch.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3753,'TODO: refactor to use generic command','Line','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',396,396,'org.apache.camel.component.scp.ScpOperations','setEndpoint(GenericFileEndpoint<ScpFile>)',NULL),(3754,'BeanInvocation would be stored directly as the message body\ndo not force any type conversion attempts as it would just be unnecessary and cost a bit performance\nso a regular instanceof check is sufficient','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionBuilder.java',1005,1007,'org.apache.camel.builder.ExpressionBuilder','attachmentsExpression()',NULL),(3755,'TODO: capture message history of the exchange when it was interrupted\nTODO: capture route id, node id where thread is blocked\nTODO: rename to AsyncInflightRepository?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultAsyncProcessorAwaitManager.java',34,36,'org.apache.camel.impl.DefaultAsyncProcessorAwaitManager','None','DESIGN'),(3756,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultAsyncProcessorAwaitManager.java',-1,-1,'None','None',NULL),(3757,'Key + Exchange Id columns\nWhere fixed PK columns','Line','components/camel-cassandraql/src/main/java/org/apache/camel/processor/aggregate/cassandra/CassandraAggregationRepository.java',253,254,'org.apache.camel.processor.aggregate.cassandra.CassandraAggregationRepository','initSelectKeyIdStatement()',NULL),(3758,'TODO: when JDK7 we should setRemoveOnCancelPolicy(true)','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultThreadPoolFactory.java',103,103,'org.apache.camel.impl.DefaultThreadPoolFactory','newScheduledThreadPool(ThreadPoolProfile, ThreadFactory)','DESIGN'),(3759,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultThreadPoolFactory.java',-1,-1,'None','None',NULL),(3760,'TODO: reuse common code instead of copy/paste\nTODO: add support for @XmlElement @XmlElementRef','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',54,55,'None','None',NULL),(3761,'TODO: add support for @XmlElement @XmlElementRef','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',50,50,'None','None',NULL),(3762,'TODO: add support for @XmlElementRef (eg as used by choice)','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',42,42,'None','None',NULL),(3763,'TODO: add support for @XmlElementRef (eg as used by choice)\nTODO: add support for label so we can categorize the eips\nTODO: add support for output to indicate what output the model support','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',43,45,'None','None',NULL),(3764,'TODO: add support for label so we can categorize the eips','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',44,44,'None','None','NOT_DESIGN'),(3765,'TODO: name miss-match: XML=interceptToEndpoint, Java=interceptSendToEndpoint','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',45,45,'org.apache.camel.model.InterceptSendToEndpointDefinition','None','NOT_DESIGN'),(3766,'TODO: add support for label so we can categorize the eips\nTODO: add support for id/description which uses @XmlAttribute on methods','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',44,45,'None','None',NULL),(3767,'None','None','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',-1,-1,'None','None',NULL),(3768,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',91,91,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findModelNames(String)',NULL),(3769,'TODO: skip abstract model classes','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',47,47,'None','None','NOT_DESIGN'),(3770,'TODO: overlay with runtime parameters that id uses at runtime','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1191,1191,'org.apache.camel.impl.DefaultCamelContext','explainEipJson(String, String, boolean)',NULL),(3771,'TODO: overlay with runtime parameters that id uses at runtime','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1194,1194,'org.apache.camel.impl.DefaultCamelContext','explainEipJson(String, String, boolean)','NOT_DESIGN'),(3772,'add json of the option','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1281,1281,'org.apache.camel.impl.DefaultCamelContext','explainEipJson(String, boolean)',NULL),(3773,'TODO: figure out a way to specify default value in the model classes which this APT can read','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',49,49,'None','None',NULL),(3774,'TODO: add support for @XmlElements which a few EIPs uses such as resequence','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/ModelDocumentationAnnotationProcessor.java',51,51,'None','None',NULL),(3775,'TODO: figure out a way to specify default value in the model classes which this APT can read','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EipAnnotationProcessor.java',49,49,'None','None',NULL),(3776,'TODO: add support for @XmlElements which a few EIPs uses such as resequence','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EipAnnotationProcessor.java',51,51,'None','None',NULL),(3777,'TODO: add support for @deprecated','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EipAnnotationProcessor.java',52,52,'None','None','NOT_DESIGN'),(3778,'TODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',74,74,'org.apache.camel.model.MarshalDefinition','None',NULL),(3779,'TODO: Camel 3.0, ref attribute should be removed as CustomDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',74,74,'org.apache.camel.model.MarshalDefinition','None',NULL),(3780,'TODO: Camel 3.0, ref attribute should be removed as RefDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',74,74,'org.apache.camel.model.UnmarshalDefinition','None',NULL),(3781,'TODO: Camel 3.0, ref attribute should be removed as UnmarshalDataFormat is to be used instead','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',74,74,'org.apache.camel.model.UnmarshalDefinition','None',NULL),(3782,'None','None','tooling/apt/src/main/java/org/apache/camel/tools/apt/EipAnnotationProcessor.java',-1,-1,'None','None',NULL),(3783,'TODO: add support for @Label','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',48,48,'None','None','NOT_DESIGN'),(3784,'None','None','camel-core/src/test/java/org/apache/camel/management/ManagedSanitizeTest.java',-1,-1,'None','None',NULL),(3785,'TODO: producers are not managed due they can lead to memory leak CAMEL-2484','Line','camel-core/src/test/java/org/apache/camel/management/ManagedUnregisterProducerTest.java',47,47,'org.apache.camel.management.ManagedUnregisterProducerTest','testUnregisterProducer()','NOT_DESIGN'),(3786,'None','None','camel-core/src/test/java/org/apache/camel/management/ManagedUnregisterProducerTest.java',-1,-1,'None','None',NULL),(3787,'None','None','camel-core/src/test/java/org/apache/camel/processor/EndpointMustBeStartedBeforeSendProcessorTest.java',-1,-1,'None','None',NULL),(3788,'to include both kind of configuration params','Line','components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/XmlSignatureEndpoint.java',40,40,'org.apache.camel.component.xmlsecurity.XmlSignatureEndpoint','None',NULL),(3789,'TODO: this is wrong a configuration should not have CamelContext','Line','components/camel-crypto/src/main/java/org/apache/camel/component/crypto/DigitalSignatureConfiguration.java',93,93,'org.apache.camel.component.crypto.DigitalSignatureConfiguration','setCamelContext(CamelContext)',NULL),(3790,'TODO: this only supports one mongodb','Line','components/camel-mongodb/src/main/java/org/apache/camel/component/mongodb/MongoDbComponent.java',50,50,'org.apache.camel.component.mongodb.MongoDbComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3791,'TODO: rework this a bit and likely add support for this to the default inflight repository','Line','camel-core/src/main/java/org/apache/camel/impl/TimeoutInflightRepository.java',40,40,'org.apache.camel.impl.TimeoutInflightRepository','None',NULL),(3792,'TODO Need to investigate why this fails while html is present','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/JettyHttpComponentConfigurationAndDocumentationTest.java',51,51,'org.apache.camel.component.jetty.JettyHttpComponentConfigurationAndDocumentationTest','testComponentDocumentation()',NULL),(3793,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',168,168,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findDataFormatNames(String)',NULL),(3794,'TODO: we should likely use the description from the json files as-is','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',394,394,'org.apache.camel.maven.packaging.PrepareCatalogMojo','execute()',NULL),(3795,'TODO: enrich json file with model data from above','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',432,432,'org.apache.camel.maven.packaging.PrepareCatalogMojo','execute()',NULL),(3796,'TODO: much of this is no longer needed when we fix PackageDataFormatMojo to do the grunt work for us!','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',384,384,'org.apache.camel.maven.packaging.PrepareCatalogMojo','execute()','DESIGN'),(3797,'TODO: find model from camel-core and enrich to generate a .json','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java',124,124,'org.apache.camel.maven.packaging.PackageDataFormatMojo','execute()','DESIGN'),(3798,'None','None','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java',-1,-1,'None','None',NULL),(3799,'None','None','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',-1,-1,'None','None',NULL),(3800,'TODO: we should likely use the description from the json files as-is','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',399,399,'org.apache.camel.maven.packaging.PrepareCatalogMojo','execute()','NOT_DESIGN'),(3801,'TODO: enrich json file with model data from above','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PrepareCatalogMojo.java',437,437,'org.apache.camel.maven.packaging.PrepareCatalogMojo','execute()','NOT_DESIGN'),(3802,'maybe this project is camel-core itself','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageDataFormatMojo.java',222,222,'org.apache.camel.maven.packaging.PackageDataFormatMojo','execute()',NULL),(3803,'TODO: use zipfile as name in Camel 3.0','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/ZipFileDataFormat.java',33,33,'org.apache.camel.model.dataformat.ZipFileDataFormat','None',NULL),(3804,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',210,211,'org.apache.camel.component.jetty.JettyHttpProducer','createHttpExchange(Exchange, AsyncCallback)',NULL),(3805,'maybe this project is camel-core itself','Line','tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/PackageLanguageMojo.java',248,248,'org.apache.camel.maven.packaging.PackageLanguageMojo','execute()',NULL),(3806,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',215,215,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findLanguageNames(String)',NULL),(3807,'this is probably covered by the ProcessorEndpoint, test may not be needed at all','Line','camel-core/src/test/java/org/apache/camel/component/test/TestEndpointTest.java',62,62,'org.apache.camel.component.test.TestEndpointTest','createProducer()','DESIGN'),(3808,'None','None','camel-core/src/test/java/org/apache/camel/component/test/TestEndpointTest.java',-1,-1,'None','None',NULL),(3809,'TODO: need to remove endpoints when removing the route','Line','camel-core/src/test/java/org/apache/camel/impl/EndpointRegistryKeepRouteEndpointsRemoteRouteTest.java',63,63,'org.apache.camel.impl.EndpointRegistryKeepRouteEndpointsRemoteRouteTest','testEndpointRegistryKeepRouteEndpointsRemoveRoute()','DESIGN'),(3810,'None','None','camel-core/src/test/java/org/apache/camel/impl/EndpointRegistryKeepRouteEndpointsRemoteRouteTest.java',-1,-1,'None','None',NULL),(3811,'using a unique broker name improves testing when running the entire test suite in the same JVM','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/CamelJmsTestHelper.java',52,52,'org.apache.camel.component.jms.CamelJmsTestHelper','createConnectionFactory(String)',NULL),(3812,'special for dead letter channel as we want to let it determine what to do, depending how\nit has been configured','Line','camel-core/src/main/java/org/apache/camel/processor/FatalFallbackErrorHandler.java',74,75,'org.apache.camel.processor.FatalFallbackErrorHandler','process(Exchange, AsyncCallback)',NULL),(3813,'terminate if we reach @param, @return or @deprecated as we only want the javadoc summary','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java',198,198,'org.apache.camel.tools.apt.JsonSchemaHelper','sanitizeDescription(String, boolean)',NULL),(3814,'we override the doWriteExceptionResponse as we only want to alter the binding how exceptions is\nwritten back to the client.','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java',81,82,'org.apache.camel.component.jetty.HttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(3815,'we override the doWriteExceptionResponse as we only want to alter the binding how exceptions is\nwritten back to the client.','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpBindingRefTest.java',81,82,'org.apache.camel.component.jetty.HttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(3816,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgeTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgeTest','testProxy()',NULL),(3817,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSlowResponseTest.java',42,42,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSlowResponseTest','testSlowReply()',NULL),(3818,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSlowResponseTest.java',42,42,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSlowResponseTest','testSlowReply()',NULL),(3819,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProderReturnFaultTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProderReturnFaultTest','testHttpFault()',NULL),(3820,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProderReturnFaultTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProderReturnFaultTest','testHttpFault()',NULL),(3821,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerRecipientListCustomThreadPoolTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerRecipientListCustomThreadPoolTest','testRecipientList()',NULL),(3822,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsyncTimeoutTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsyncTimeoutTest','testTimeout()',NULL),(3823,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsyncTimeoutTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsyncTimeoutTest','testTimeout()',NULL),(3824,'Publish the container itself for consistency with\ntraditional embedded Jetty configurations.','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java',1108,1109,'org.apache.camel.component.jetty.JettyHttpComponent','startMbContainer()',NULL),(3825,'Publish the container itself for consistency with\ntraditional embedded Jetty configurations.','Line','components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java',1108,1109,'org.apache.camel.component.jetty.JettyHttpComponent','startMbContainer()',NULL),(3826,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',47,47,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaURI()',NULL),(3827,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',47,47,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaURI()',NULL),(3828,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',67,67,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaHeader()',NULL),(3829,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',67,67,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaHeader()',NULL),(3830,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSynchronousFalseTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSynchronousFalseTest','testSynchronous()',NULL),(3831,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpsProducerRouteSetupWithSystemPropsTest.java',36,36,'org.apache.camel.component.jetty.jettyproducer.JettyHttpsProducerRouteSetupWithSystemPropsTest','setUp()',NULL),(3832,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpsProducerRouteSetupWithSystemPropsTest.java',36,36,'org.apache.camel.component.jetty.jettyproducer.JettyHttpsProducerRouteSetupWithSystemPropsTest','setUp()',NULL),(3833,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoParametersWithSameKeyTest','testTwoParametersWithSameKey()',NULL),(3834,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoParametersWithSameKeyTest.java',63,63,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoParametersWithSameKeyTest','testTwoHeadersWithSameKeyHeader()',NULL),(3835,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',46,46,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testNoConcurrentProducers()',NULL),(3836,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',46,46,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testNoConcurrentProducers()',NULL),(3837,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',59,59,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testConcurrentProducers()',NULL),(3838,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',59,59,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testConcurrentProducers()',NULL),(3839,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoEndpointTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoEndpointTest','testTwoEndpoints()',NULL),(3840,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoEndpointTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoEndpointTest','testTwoEndpoints()',NULL),(3841,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyProducerHttpsRouteTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.JettyProducerHttpsRouteTest','testEndpointWithoutHttps()',NULL),(3842,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyProducerHttpsRouteTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.JettyProducerHttpsRouteTest','testEndpointWithoutHttps()',NULL),(3843,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgePathWithSpacesTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgePathWithSpacesTest','testProxy()',NULL),(3844,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsynchronousTest.java',45,45,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsynchronousTest','testAsynchronous()',NULL),(3845,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsynchronousTest.java',45,45,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsynchronousTest','testAsynchronous()',NULL),(3846,'TODO: CAMEL-3839: need to convert the body to a String as the tmp file will be deleted\nbefore the producer template can convert the result back','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileIssueTest.java',79,80,'org.apache.camel.component.jetty.HttpStreamCacheFileIssueTest','createRouteBuilder()',NULL),(3847,'First test the situation where one should invoke the handler once','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java',44,44,'org.apache.camel.component.jetty.HandlerTest','testWithOneHandler()',NULL),(3848,'First test the situation where one should invoke the handler once','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HandlerTest.java',44,44,'org.apache.camel.component.jetty.HandlerTest','testWithOneHandler()',NULL),(3849,'First test the situation where one should invoke the handler once','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HandlerTest.java',60,60,'org.apache.camel.component.jetty.HandlerTest','testWithTwoHandlers()',NULL),(3850,'First test the situation where one should invoke the handler once','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HandlerTest.java',60,60,'org.apache.camel.component.jetty.HandlerTest','testWithTwoHandlers()',NULL),(3851,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSynchronousTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSynchronousTest','testSynchronous()',NULL),(3852,'TODO: CAMEL-3839: need to convert the body to a String as the tmp file will be deleted\nbefore the producer template can convert the result back','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpStreamCacheFileStopIssueTest.java',79,80,'org.apache.camel.component.jetty.HttpStreamCacheFileStopIssueTest','createRouteBuilder()',NULL),(3853,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerPutContentTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerPutContentTest','testHttpProducerPutContentTest()',NULL),(3854,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSendFileTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSendFileTest','testSendImage()',NULL),(3855,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSendFileTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSendFileTest','testSendImage()',NULL),(3856,'start from somewhere in the 23xxx range','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java',42,42,'org.apache.camel.component.jetty.BaseJettyTest','initPort()',NULL),(3857,'start from somewhere in the 23xxx range','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/BaseJettyTest.java',42,42,'org.apache.camel.component.jetty.BaseJettyTest','initPort()',NULL),(3858,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',44,44,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaURI()',NULL),(3859,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',44,44,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaURI()',NULL),(3860,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',64,64,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaHeader()',NULL),(3861,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',64,64,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaHeader()',NULL),(3862,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',83,83,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpPost()',NULL),(3863,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',83,83,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpPost()',NULL),(3864,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentTypeEncodingInQuoteTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentTypeEncodingInQuoteTest','testHttpProducerEncodingInQuoteTest()',NULL),(3865,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentTypeEncodingInQuoteTest.java',67,67,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentTypeEncodingInQuoteTest','testHttpProducerEncodingInQuoteAndActionParameterTest()',NULL),(3866,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentTypeEncodingInQuoteTest.java',67,67,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentTypeEncodingInQuoteTest','testHttpProducerEncodingInQuoteAndActionParameterTest()',NULL),(3867,'TODO Need to investigate why this fails while html is present','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/JettyHttpComponentConfigurationAndDocumentationTest.java',51,51,'org.apache.camel.component.jetty.JettyHttpComponentConfigurationAndDocumentationTest','testComponentDocumentation()','NOT_DESIGN'),(3868,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConnectionFailureTest.java',44,44,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConnectionFailureTest','testHttpGetWithParamsViaURI()',NULL),(3869,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConnectionFailureTest.java',44,44,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConnectionFailureTest','testHttpGetWithParamsViaURI()',NULL),(3870,'we should not add headers for the parameters in the uri if we bridge the endpoint\nas then we would duplicate headers on both the endpoint uri, and in HTTP headers as well','Line','components/camel-jetty-common/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',210,211,'org.apache.camel.component.jetty.JettyHttpProducer','processInternal(Exchange, AsyncCallback)',NULL),(3871,'@Test\nTODO: disabled as this is a manual test','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerJMXBeansIssueTest.java',64,65,'org.apache.camel.component.jetty.HttpProducerJMXBeansIssueTest','testSendAlot()',NULL),(3872,'@Test\nTODO: disabled as this is a manual test','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/HttpProducerJMXBeansIssueTest.java',64,65,'org.apache.camel.component.jetty.HttpProducerJMXBeansIssueTest','testSendAlot()',NULL),(3873,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerBridgePathWithSpacesAtEndTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerBridgePathWithSpacesAtEndTest','testProxy()',NULL),(3874,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSimulate404ErrorTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSimulate404ErrorTest','test404()',NULL),(3875,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSimulate404ErrorTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSimulate404ErrorTest','test404()',NULL),(3876,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOne()',NULL),(3877,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',38,38,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOne()',NULL),(3878,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',57,57,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOther()',NULL),(3879,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',57,57,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOther()',NULL),(3880,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerRecipientListTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerRecipientListTest','testRecipientList()',NULL),(3881,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerTimeoutTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerTimeoutTest','testTimeout()',NULL),(3882,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerTimeoutTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerTimeoutTest','testTimeout()',NULL),(3883,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParameters()',NULL),(3884,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParameters()',NULL),(3885,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',61,61,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParametersWithHeader()',NULL),(3886,'give Jetty time to startup properly','Line','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',61,61,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParametersWithHeader()',NULL),(3887,'TODO: rename to keyOrTrustStoreParametersRef','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/XMLSecurityDataFormat.java',57,57,'org.apache.camel.model.dataformat.XMLSecurityDataFormat','None',NULL),(3888,'TODO: figure out a way to specify default value in the model classes which this APT can read','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EipAnnotationProcessor.java',50,50,'None','None','DESIGN'),(3889,'TODO','Line','components/camel-hipchat/src/test/java/org/apache/camel/component/hipchat/HipchatComponentConsumerTest.java',107,107,'org.apache.camel.component.hipchat.HipchatComponentConsumerTest','sendInOnlyMultipleUsers()',NULL),(3890,'TODO: this is wrong, this should be configured on the component instead\nand no static code please!','Line','components/camel-atmos/src/main/java/org/apache/camel/component/atmos/util/AtmosPropertyManager.java',26,27,'org.apache.camel.component.atmos.util.AtmosPropertyManager','None',NULL),(3891,'None','None','camel-core/src/main/java/org/apache/camel/impl/RoutePolicySupport.java',-1,-1,'None','None',NULL),(3892,'and empty component properties as placeholder for future improvement','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',180,180,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)','NOT_DESIGN'),(3893,'and component properties','Line','tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java',189,189,'org.apache.camel.tools.apt.EndpointAnnotationProcessor','process(Set<? extends TypeElement>, RoundEnvironment)',NULL),(3894,'None','None','components/camel-jsch/src/main/java/org/apache/camel/component/scp/ScpOperations.java',-1,-1,'None','None',NULL),(3895,'the following is split into two if statements to satisfy the checkstyle max complexity constraint','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',81,81,'org.apache.camel.impl.ScheduledPollEndpoint','configureScheduledPollConsumerProperties(Map<String, Object>, Map<String, Object>)','NOT_DESIGN'),(3896,'using soTimeout=0 could potentially cause the ftp producer to dead-lock doing endless reconnection attempts\nthis is a test to ensure we have fixed that','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/ftp/FtpInitialConnectTimeoutTest.java',160,161,'org.apache.camel.itest.ftp.FtpInitialConnectTimeoutTest','createRouteBuilder()',NULL),(3897,'TODO: equinox fails for some reason','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jclouds/BlobStoreBlueprintRouteTest.java',100,100,'org.apache.camel.itest.osgi.jclouds.BlobStoreBlueprintRouteTest','configure()','NOT_DESIGN'),(3898,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/jclouds/BlobStoreBlueprintRouteTest.java',-1,-1,'None','None',NULL),(3899,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',187,189,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()','NOT_DESIGN'),(3900,'KarafDistributionOption.keepRuntimeFolder(),\noverride the config.properties (to fix pax-exam bug)\nKarafDistributionOption.replaceConfigurationFile(\\\"etc/config.properties\\\", new File(\\\"src/test/resources/org/apache/camel/itest/karaf/config.properties\\\")),\nNeed to override the jre setting','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTestSupport.java',187,190,'org.apache.camel.itest.osgi.OSGiIntegrationTestSupport','getDefaultCamelKarafOptions()',NULL),(3901,'do we have any top level abstracts, then we should max deep one more level down\nas that is really what we want to traverse as well','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinitionHelper.java',218,219,'org.apache.camel.model.ProcessorDefinitionHelper','doFindType(List<ProcessorDefinition<?>>, Class<T>, List<T>, int)',NULL),(3902,'CXF will consider interfaces created for managing model resources\ninvalid - however it is fine with Camel processors if no service invocation\nis requested.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpoint.java',336,338,'org.apache.camel.component.cxf.jaxrs.CxfRsEndpoint','newJAXRSServerFactoryBean()',NULL),(3903,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',127,127,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findModelNames(String)',NULL),(3904,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java',127,127,'org.apache.camel.catalog.DefaultCamelCatalog','findModelNames(String)',NULL),(3905,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',157,157,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findComponentNames(String)',NULL),(3906,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java',157,157,'org.apache.camel.catalog.DefaultCamelCatalog','findComponentNames(String)',NULL),(3907,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',187,187,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findDataFormatNames(String)',NULL),(3908,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java',187,187,'org.apache.camel.catalog.DefaultCamelCatalog','findDataFormatNames(String)',NULL),(3909,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelComponentCatalog.java',217,217,'org.apache.camel.catalog.DefaultCamelComponentCatalog','findLanguageNames(String)',NULL),(3910,'ignore as filter is maybe not a pattern','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/DefaultCamelCatalog.java',217,217,'org.apache.camel.catalog.DefaultCamelCatalog','findLanguageNames(String)',NULL),(3911,'workaround to ignore if the stream was already closes due some race condition in commons-exec','Line','components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java',87,87,'org.apache.camel.component.exec.impl.DefaultExecCommandExecutor','execute(ExecCommand)',NULL),(3912,'get the exit value from the executor as it captures this to work around the common-exec bug','Line','components/camel-exec/src/main/java/org/apache/camel/component/exec/impl/DefaultExecCommandExecutor.java',99,99,'org.apache.camel.component.exec.impl.DefaultExecCommandExecutor','execute(ExecCommand)',NULL),(3913,'stream caching should fix re-readability issues when multicasting messags','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastStreamCachingTest.java',83,83,'org.apache.camel.processor.MulticastStreamCachingTest','createRouteBuilder()',NULL),(3914,'stream caching should fix re-readability issues when multicasting messages','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastStreamCachingTest.java',83,83,'org.apache.camel.processor.MulticastStreamCachingTest','createRouteBuilder()',NULL),(3915,'stream caching should fix re-readability issues when wire tapping messages','Line','camel-core/src/test/java/org/apache/camel/processor/WireTapStreamCachingTest.java',82,82,'org.apache.camel.processor.WireTapStreamCachingTest','createRouteBuilder()',NULL),(3916,'REVISIT: It can be done inside a binding but a propagateContext would need to be passed along as\nthe CXF in message property. Question: where should this property name be set up ?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/CxfRsInvoker.java',152,153,'org.apache.camel.component.cxf.jaxrs.CxfRsInvoker','prepareExchange(Exchange, Method, Object[], Object)',NULL),(3917,'None','None','components/camel-jetty9/src/test/java/org/apache/camel/component/jetty/JettyHttpComponentConfigurationAndDocumentationTest.java',-1,-1,'None','None',NULL),(3918,'TODO: See comment from Claus at ticket: https://issues.apache.org/jira/browse/CAMEL-8434','Line','components/camel-hdfs/src/test/java/org/apache/camel/component/hdfs/HdfsConsumerTest.java',172,172,'org.apache.camel.component.hdfs.HdfsConsumerTest','testSimpleConsumerWithEmptyFile()',NULL),(3919,'TODO: See comment from Claus at ticket: https://issues.apache.org/jira/browse/CAMEL-8434','Line','components/camel-hdfs2/src/test/java/org/apache/camel/component/hdfs2/HdfsConsumerTest.java',173,173,'org.apache.camel.component.hdfs2.HdfsConsumerTest','testSimpleConsumerWithEmptyFile()',NULL),(3920,'TODO provide parameter values for addCompanyUpdateComment','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',45,45,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testAddCompanyUpdateComment()','NOT_DESIGN'),(3921,'None','None','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',-1,-1,'None','None',NULL),(3922,'TODO provide parameter values for likeCompanyUpdate','Line','components/camel-linkedin/camel-linkedin-component/src/test/java/org/apache/camel/component/linkedin/CompaniesResourceIntegrationTest.java',271,271,'org.apache.camel.component.linkedin.CompaniesResourceIntegrationTest','testLikeCompanyUpdate()','NOT_DESIGN'),(3923,'TODO: by the current jsch (0.1.51) setting \\\"HashKnownHosts\\\" to \\\"no\\\" is a workaround\nto make the tests run green, see also http://sourceforge.net/p/jsch/bugs/63/','Line','components/camel-jsch/src/test/java/org/apache/camel/component/scp/ScpServerTestSupport.java',173,174,'org.apache.camel.component.scp.ScpServerTestSupport','setupKnownHosts()',NULL),(3924,'TODO Do we need to setup the args for the DeadLetter?','Line','components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java',211,211,'org.apache.camel.component.rabbitmq.RabbitMQEndpoint','declareExchangeAndQueue(Channel)',NULL),(3925,'only add to services to close if its a singleton\notherwise we could for example end up with a lot of prototype scope endpoints\nassume singleton by default','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1143,1145,'org.apache.camel.impl.DefaultCamelContext','deferStartService(Object, boolean)',NULL),(3926,'need to parse the uri query parameters manually as we cannot rely on splitting by &,\nas & can be used in a parameter value as well.','Line','platforms/catalog/src/main/java/org/apache/camel/catalog/URISupport.java',126,127,'org.apache.camel.catalog.URISupport','Object> parseQuery(String, boolean)',NULL),(3927,'TODO change','Line','components/camel-github/src/test/java/org/apache/camel/component/github/services/MockCommitService.java',43,43,'org.apache.camel.component.github.services.MockCommitService','addRepositoryCommit()',NULL),(3928,'TODO do I need this?','Line','components/camel-github/src/test/java/org/apache/camel/component/github/consumer/PullRequestCommentConsumerTest.java',57,57,'org.apache.camel.component.github.consumer.PullRequestCommentConsumerTest','pullRequestCommentTest()',NULL),(3929,'TODO need to change the constant which is start with camel','Line','components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQConstants.java',20,20,'org.apache.camel.component.rabbitmq.RabbitMQConstants','None',NULL),(3930,'when memory based then its fast using synchronized, but if the aggregation repository is IO\nbound such as JPA etc then concurrent aggregation per correlation key could\nimprove performance as we can run aggregation repository get/add in parallel','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',248,250,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3931,'when memory based then its fast using synchronized, but if the aggregation repository is IO\nbound such as JPA etc then concurrent aggregation per correlation key could\nimprove performance as we can run aggregation repository get/add in parallel','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',257,259,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3932,'hack to support legacy AggregationStrategy\'s that modify and return the oldExchange, these will not\nworking when using an identify based approach for optimistic locking like the MemoryAggregationRepository.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',297,298,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3933,'hack to support legacy AggregationStrategy\'s that modify and return the oldExchange, these will not\nworking when using an identify based approach for optimistic locking like the MemoryAggregationRepository.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',306,307,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3934,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',331,331,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3935,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',340,340,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3936,'when memory based then its fast using synchronized, but if the aggregation repository is IO\nbound such as JPA etc then concurrent aggregation per correlation key could\nimprove performance as we can run aggregation repository get/add in parallel','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',264,266,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3937,'when memory based then its fast using synchronized, but if the aggregation repository is IO\nbound such as JPA etc then concurrent aggregation per correlation key could\nimprove performance as we can run aggregation repository get/add in parallel','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',249,251,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3938,'hack to support legacy AggregationStrategy\'s that modify and return the oldExchange, these will not\nworking when using an identify based approach for optimistic locking like the MemoryAggregationRepository.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',313,314,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3939,'hack to support legacy AggregationStrategy\'s that modify and return the oldExchange, these will not\nworking when using an identify based approach for optimistic locking like the MemoryAggregationRepository.','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',298,299,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3940,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',347,347,'org.apache.camel.processor.aggregate.AggregateProcessor','getId()',NULL),(3941,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',332,332,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(3942,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java',73,73,'org.apache.camel.web.resources.EndpointsResource','getEndpoint(String)',NULL),(3943,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java',131,131,'org.apache.camel.web.resources.EndpointsResource','postUriForm(UriInfo, Form)',NULL),(3944,'TODO test as JSON','Line','components/camel-web/src/test/java/org/apache/camel/web/resources/EndpointsTest.java',50,50,'org.apache.camel.web.resources.EndpointsTest','assertValidCamel(Camel)',NULL),(3945,'TODO we can replace this long expression with a static constant\nwhen Jersey supports JAX-RS 1.1','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/CamelContextResource.java',94,95,'org.apache.camel.web.resources.CamelContextResource','getCamel()',NULL),(3946,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteStatusResource.java',95,95,'org.apache.camel.web.resources.RouteStatusResource','setStatus(Form)',NULL),(3947,'TODO one day we should do this','Line','components/camel-web/src/test/java/org/apache/camel/web/htmlunit/CreateEndpointTest.java',52,52,'org.apache.camel.web.htmlunit.CreateEndpointTest','testCreateEndpoint()',NULL),(3948,'now lets view the message\nTODO can we force the last link to be clicked via xpath?','Line','components/camel-web/src/test/java/org/apache/camel/web/htmlunit/CreateEndpointTest.java',76,77,'org.apache.camel.web.htmlunit.CreateEndpointTest','testCreateEndpoint()',NULL),(3949,'TODO fix to use \\\"\\\" namespace prefix\nusing this\nhttps://jaxb.dev.java.net/nonav/2.1.10/docs/vendorProperties.html#prefixmapper','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java',109,111,'org.apache.camel.web.resources.RouteResource','getRouteXml()',NULL),(3950,'Query param named \'hazelcastInstance\' (if exists) overrides the instance that was set\nprogrammatically and cancels local instance creation as well.','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastComponent.java',58,59,'org.apache.camel.component.hazelcast.HazelcastComponent','createEndpoint(String, String, Map<String, Object>)','DESIGN'),(3951,'use the given hazelcast Instance or create one if not given','Line','components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastComponent.java',59,59,'org.apache.camel.component.hazelcast.HazelcastComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3952,'take over any potential prefixes we may have been asked for','Line','components/camel-elasticsearch/src/test/java/org/apache/camel/component/elasticsearch/ElasticsearchComponentTest.java',68,68,'org.apache.camel.component.elasticsearch.ElasticsearchComponentTest','String> createIndexedData(String...)',NULL),(3953,'TODO we need to remove the Ref in Camel 3.0','Line','components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletComponent.java',73,73,'org.apache.camel.component.servlet.ServletComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(3954,'TODO: include the stats from the route mbean as that would be the same','Line','camel-core/src/main/java/org/apache/camel/management/mbean/RouteCoverageXmlParser.java',98,98,'org.apache.camel.management.mbean.RouteCoverageXmlParser','parseXml(CamelContext, InputStream)',NULL),(3955,'need to parse the uri query parameters manually as we cannot rely on splitting by &,\nas & can be used in a parameter value as well.','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',162,163,'org.apache.camel.util.URISupport','Object> parseQuery(String, boolean)',NULL),(3956,'need to parse the uri query parameters manually as we cannot rely on splitting by &,\nas & can be used in a parameter value as well.','Line','camel-core/src/main/java/org/apache/camel/util/URISupport.java',182,183,'org.apache.camel.util.URISupport','Object> parseQuery(String, boolean, boolean)',NULL),(3957,'CHECKSTYLE:OFF','Line','components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/CommandDispatcher.java',37,37,'org.apache.camel.component.redis.CommandDispatcher','execute(RedisClient)',NULL),(3958,'ensure there is space on the queue by polling until at least single slot is free','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/BacklogTracer.java',156,156,'org.apache.camel.processor.interceptor.BacklogTracer','traceEvent(DefaultBacklogTracerEventMessage)',NULL),(3959,'TODO: use api so we can get hold of session','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsPollingConsumer.java',59,59,'org.apache.camel.component.jms.JmsPollingConsumer','receive(long)','DESIGN'),(3960,'TODO: REVISIT: We really ought to change the model and let JmsProducer\nand JmsConsumer have their own JmsConfiguration instance\nThis way producer\'s and consumer\'s QoS can differ and be\nindependently configured','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',1136,1139,'org.apache.camel.component.jms.JmsConfiguration','configureMessageListener(EndpointMessageListener)','DESIGN'),(3961,'TODO: MR-170','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsHammerTest.java',56,56,'org.apache.camel.component.jms.issues.JmsHammerTest','createCamelContext()','NOT_DESIGN'),(3962,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsHammerTest.java',-1,-1,'None','None',NULL);
