
--
-- Table structure for table `SATDInFile`
--

CREATE TABLE `SATDInFile` (
  `f_id` int NOT NULL AUTO_INCREMENT,
  `f_comment` varchar(4096) DEFAULT NULL,
  `f_comment_type` varchar(32) DEFAULT NULL,
  `f_path` varchar(512) DEFAULT NULL,
  `start_line` int DEFAULT NULL,
  `end_line` int DEFAULT NULL,
  `containing_class` varchar(512) DEFAULT NULL,
  `containing_method` varchar(512) DEFAULT NULL,
  `type` varchar(45) DEFAULT NULL,
  PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16294 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `SATDInFile`
--

INSERT INTO `SATDInFile` VALUES (1,'None','None','/dev/null',-1,-1,'None','None',NULL),(2,'TODO','Line','camel/camel-core/src/main/java/org/apache/camel/builder/OldProcessorBuilder.java',36,36,'org.apache.camel.builder.OldProcessorBuilder','createProcessor()',NULL),(3,'TODO use some kinda introspection to find available exchange conversions','Line','camel/camel-core/src/main/java/org/apache/camel/impl/DefaultExchangeConverter.java',28,28,'org.apache.camel.impl.DefaultExchangeConverter','convertTo(Class<T>, Exchange)',NULL),(4,'TODO we could infer type parameter','Line','camel/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',47,47,'org.apache.camel.impl.DefaultEndpoint','convertTo(Class<E>, Exchange)',NULL),(5,'TODO we may want to cache them?','Line','camel/camel-core/src/main/java/org/apache/camel/impl/DefaultEndpointResolver.java',39,39,'org.apache.camel.impl.DefaultEndpointResolver','resolve(String)',NULL),(6,'TODO','Line','camel-core/src/main/java/org/apache/camel/builder/OldProcessorBuilder.java',36,36,'org.apache.camel.builder.OldProcessorBuilder','createProcessor()',NULL),(7,'TODO use some kinda introspection to find available exchange conversions','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExchangeConverter.java',28,28,'org.apache.camel.impl.DefaultExchangeConverter','convertTo(Class<T>, Exchange)',NULL),(8,'TODO we could infer type parameter','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',47,47,'org.apache.camel.impl.DefaultEndpoint','convertTo(Class<E>, Exchange)',NULL),(9,'TODO we may want to cache them?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpointResolver.java',39,39,'org.apache.camel.impl.DefaultEndpointResolver','resolve(String)',NULL),(10,'TODO we may want to cache them?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpointResolver.java',38,38,'org.apache.camel.impl.DefaultEndpointResolver','resolve(String)','DESIGN'),(11,'EndpointResolvers could be more recusive in nature if we resolved the reset of the of the URI','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpointResolver.java',46,46,'org.apache.camel.impl.DefaultEndpointResolver','resolve(CamelContainer, String)',NULL),(12,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not impement this.','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',44,45,'org.apache.camel.queue.QueueEndpoint','createExchange()',NULL),(13,'TODO: we could look at the uri scheme to look for a named\ncomponent registered on the container','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpointResolver.java',37,38,'org.apache.camel.queue.QueueEndpointResolver','resolve(CamelContainer, String)','DESIGN'),(14,'None','None','camel-core/src/main/java/org/apache/camel/queue/QueueEndpointResolver.java',-1,-1,'None','None',NULL),(15,'TODO','Line','camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java',27,27,'org.apache.camel.jms.JmsRouteTest','testJmsRoute()','NOT_DESIGN'),(16,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/jms/JmsComponent.java',87,87,'org.apache.camel.jms.JmsComponent','createMessageListenerContainer(JmsTemplate)',NULL),(17,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',44,45,'org.apache.camel.queue.QueueEndpoint','createExchange()',NULL),(18,'lets configure some componnets','Line','camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java',38,38,'org.apache.camel.jms.JmsRouteTest','testJmsRoute()',NULL),(19,'lets add some routes','Line','camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java',42,42,'org.apache.camel.jms.JmsRouteTest','testJmsRoute()',NULL),(20,'TODO provide a version of this which barfs if the component is registered multiple times','Line','camel-core/src/main/java/org/apache/camel/CamelContainer.java',68,68,'org.apache.camel.CamelContainer','addComponent(String, Component<E, ? extends Endpoint<E>>)',NULL),(21,'TODO lets start a thread to process inbound requests\nif we don\'t already have one','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',46,47,'org.apache.camel.queue.QueueEndpoint','setInboundProcessor(Processor<E>)',NULL),(22,'TODO support optional parameters\nselector\nmessageConverter\ndurableSubscriberName','Line','camel-jms/src/main/java/org/apache/camel/jms/JmsComponent.java',111,114,'org.apache.camel.jms.JmsComponent','createEndpoint(String, String)',NULL),(23,'TODO','Line','camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java',69,69,'org.apache.camel.jms.JmsRouteTest','testJmsRoute()','NOT_DESIGN'),(24,'None','None','camel-jms/src/test/java/org/apache/camel/jms/JmsRouteTest.java',-1,-1,'None','None',NULL),(25,'TODO provide a version of this which barfs if the component is registered multiple times','Line','camel-core/src/main/java/org/apache/camel/CamelContainer.java',83,83,'org.apache.camel.CamelContainer','addComponent(String, Component<E>)',NULL),(26,'TODO lets start a thread to process inbound requests\nif we don\'t already have one','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',50,51,'org.apache.camel.queue.QueueEndpoint','send(E)',NULL),(27,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',51,52,'org.apache.camel.queue.QueueEndpoint','createExchange()',NULL),(28,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',55,56,'org.apache.camel.queue.QueueEndpoint','send(E)',NULL),(29,'TODO provide a version of this which barfs if the component is registered multiple times','Line','camel-core/src/main/java/org/apache/camel/CamelContext.java',83,83,'org.apache.camel.CamelContext','addComponent(String, Component<E>)',NULL),(30,'TODO provide a version of this which barfs if the component is registered multiple times','Line','camel-core/src/main/java/org/apache/camel/CamelContext.java',114,114,'org.apache.camel.CamelContext','addComponent(String, Component<E>)','NOT_DESIGN'),(31,'None','None','camel-core/src/main/java/org/apache/camel/CamelContext.java',-1,-1,'None','None',NULL),(32,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',57,57,'org.apache.camel.processor.DeadLetterChannel','onExchange(E)',NULL),(33,'TODO support optional parameters\nselector\nmessageConverter\ndurableSubscriberName','Line','camel-jms/src/main/java/org/apache/camel/jms/JmsComponent.java',122,125,'org.apache.camel.jms.JmsComponent','createEndpoint(String, String)',NULL),(34,'TODO support optional parameters\nselector\nmessageConverter\ndurableSubscriberName','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',122,125,'org.apache.camel.component.jms.JmsComponent','createEndpoint(String, String)',NULL),(35,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/jms/JmsComponent.java',148,148,'org.apache.camel.jms.JmsComponent','createMessageListenerContainer(JmsTemplate)',NULL),(36,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',148,148,'org.apache.camel.component.jms.JmsComponent','createMessageListenerContainer(JmsTemplate)',NULL),(37,'TODO lets start a thread to process inbound requests\nif we don\'t already have one','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',51,52,'org.apache.camel.queue.QueueEndpoint','onExchange(E)',NULL),(38,'TODO lets start a thread to process inbound requests\nif we don\'t already have one','Line','camel-core/src/main/java/org/apache/camel/component/queue/QueueEndpoint.java',51,52,'org.apache.camel.component.queue.QueueEndpoint','onExchange(E)','DESIGN'),(39,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/queue/QueueEndpoint.java',56,57,'org.apache.camel.queue.QueueEndpoint','onExchange(E)',NULL),(40,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/queue/QueueEndpoint.java',56,57,'org.apache.camel.component.queue.QueueEndpoint','onExchange(E)',NULL),(41,'TODO store session in exchange?','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',56,56,'org.apache.camel.component.mina.MinaEndpoint','createExchange(IoSession, Object)',NULL),(42,'TODO: we could support arrays one day soon.','Line','camel-spring/src/main/java/org/apache/camel/spring/CamelBeanDefinitionParser.java',130,130,'org.apache.camel.spring.CamelBeanDefinitionParser','convertTo(ArrayList<Element>, Class)',NULL),(43,'should we use other namespaces maybe?','Line','camel-core/src/main/java/org/apache/camel/builder/xpath/MessageVariableResolver.java',47,47,'org.apache.camel.builder.xpath.MessageVariableResolver','resolveVariable(QName)','DESIGN'),(44,'TODO we need a decoder to be able to process the message','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',81,81,'org.apache.camel.component.jms.JmsBinding','extractBodyFromJms(JmsExchange, Message)',NULL),(45,'TODO we could maybe use the typesafe APIs of different derived APIs from JBI','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java',46,46,'org.apache.camel.component.jbi.JbiExchange','getMessageExchange()',NULL),(46,'TODO\nlets create a JBI MessageExchange and dispatch into JBI...','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiEndpoint.java',38,39,'org.apache.camel.component.jbi.JbiEndpoint','onExchange(JbiExchange)','DESIGN'),(47,'TODO we may wish to turn this into a POJO such as a JAXB/DOM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',32,32,'org.apache.camel.component.jbi.JbiBinding','extractBodyFromJbi(JbiExchange, NormalizedMessage)',NULL),(48,'we need an external HTTP client such as commons-httpclient\nTODO','Line','camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java',47,48,'org.apache.camel.component.http.HttpEndpoint','onExchange(HttpExchange)',NULL),(49,'TODO lazy create if no inbound processor attached?','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',91,91,'org.apache.camel.component.mina.MinaEndpoint','getSession()','DESIGN'),(50,'TODO apply some filter?','Line','camel-spring/src/main/java/org/apache/camel/spring/RouteBuilderFinder.java',96,96,'org.apache.camel.spring.RouteBuilderFinder','shouldIgnoreBean(Class)',NULL),(51,'TODO we could support spring-injection for these types','Line','camel-spring/src/main/java/org/apache/camel/spring/RouteBuilderFinder.java',117,117,'org.apache.camel.spring.RouteBuilderFinder','instantiateBuilder(Class)',NULL),(52,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',221,221,'org.apache.camel.util.ResolverUtil','find(Test, String)',NULL),(53,'ToDo','Block','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',38,40,'org.apache.camel.component.jbi.CamelJbiEndpoint','processInOnly(MessageExchange, NormalizedMessage)','NOT_DESIGN'),(54,'ToDo','Block','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',44,46,'org.apache.camel.component.jbi.CamelJbiEndpoint','processInOut(MessageExchange, NormalizedMessage, NormalizedMessage)',NULL),(55,'TODO: we could support arrays one day soon.','Line','camel-spring/src/main/java/org/apache/camel/spring/CamelBeanDefinitionParser.java',160,160,'org.apache.camel.spring.CamelBeanDefinitionParser','convertTo(ArrayList<Element>, Class)','NOT_DESIGN'),(56,'None','None','camel-spring/src/main/java/org/apache/camel/spring/CamelBeanDefinitionParser.java',-1,-1,'None','None',NULL),(57,'None','None','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',-1,-1,'None','None',NULL),(58,'TODO consider character sets?','Line','camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java',447,447,'org.apache.camel.builder.script.ScriptBuilder','createScriptReader()',NULL),(59,'None','None','camel-core/src/main/java/org/apache/camel/builder/xpath/MessageVariableResolver.java',-1,-1,'None','None',NULL),(60,'TODO support exposing CamelContext properties/resources via XPath?','Line','camel-core/src/main/java/org/apache/camel/builder/xpath/MessageVariableResolver.java',94,94,'org.apache.camel.builder.xpath.MessageVariableResolver','resolveVariable(QName)',NULL),(61,'Expose CXF APIs directly on the exchange\n-------------------------------------------------------------------------','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfExchange.java',72,73,'org.apache.camel.component.cxf.CxfExchange','getExchange()',NULL),(62,'TODO how do we choose a format?','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',32,32,'org.apache.camel.component.cxf.CxfBinding','extractBodyFromCxf(CxfExchange, Message)',NULL),(63,'TODO send into CXF','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',37,37,'org.apache.camel.component.cxf.CxfEndpoint','onExchange(CxfExchange)','NOT_DESIGN'),(64,'TODO process any inbound messages from CXF','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',59,59,'org.apache.camel.component.cxf.CxfEndpoint','doActivate()',NULL),(65,'None','None','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiEndpoint.java',-1,-1,'None','None',NULL),(66,'TODO need to register to the context for new endpoints...','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',39,39,'org.apache.camel.component.jbi.CamelJbiComponent','getConfiguredEndpoints()',NULL),(67,'lets expose this endpoint now in JBI\nTODO there could already be a component registered in JBI for this??','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',86,87,'org.apache.camel.component.jbi.CamelJbiComponent','resolveEndpoint(CamelContext, String)',NULL),(68,'TODO we should deal with other forms of MEM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',66,66,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(69,'TODO we should deal with other forms of MEM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',71,71,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, Destination)',NULL),(70,'TODO this should be more smart','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',82,82,'org.apache.camel.component.jbi.JbiBinding','getJbiInContent(Exchange)',NULL),(71,'TODO temporarily disabled caching due to POJO test failure','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',137,137,'org.apache.camel.impl.DefaultCamelContext','resolveEndpoint(String)','NOT_DESIGN'),(72,'TODO we should deal with other forms of MEM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',72,72,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(73,'TODO we should deal with other forms of MEP','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',72,72,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(74,'TODO we should deal with other forms of MEM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',77,77,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, Destination)',NULL),(75,'TODO we should deal with other forms of MEP','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',77,77,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, Destination)','DESIGN'),(76,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',-1,-1,'None','None',NULL),(77,'TODO','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',107,107,'org.apache.camel.component.jbi.CamelJbiComponent','createEndpoint(ServiceEndpoint)',NULL),(78,'TODO once the inbound is activated we need to register a JBI endpoint','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiEndpoint.java',57,57,'org.apache.camel.component.jbi.JbiEndpoint','doActivate()','DESIGN'),(79,'None','None','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',-1,-1,'None','None',NULL),(80,'lets expose this endpoint now in JBI\nTODO there could already be a component registered in JBI for this??','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',124,125,'org.apache.camel.component.jbi.CamelJbiComponent','resolveEndpoint(CamelContext, String)','DESIGN'),(81,'None','None','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',-1,-1,'None','None',NULL),(82,'lets create and activate the endpoint in JBI','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiEndpoint.java',50,50,'org.apache.camel.component.jbi.JbiEndpoint','doActivate()',NULL),(83,'TODO support optional parameters\nselector\nmessageConverter\ndurableSubscriberName','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',119,122,'org.apache.camel.component.jms.JmsComponent','createEndpoint(String, String)',NULL),(84,'TODO support optional parameters\nselector\nmessageConverter\ndurableSubscriberName','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',64,67,'org.apache.camel.component.jms.JmsEndpoint','createConsumer(Processor<JmsExchange>)',NULL),(85,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',136,136,'org.apache.camel.component.jms.JmsComponent','createMessageListenerContainer(JmsTemplate)',NULL),(86,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',111,111,'org.apache.camel.component.jms.JmsEndpoint','createMessageListenerContainer(JmsTemplate)',NULL),(87,'None','None','camel-core/src/main/java/org/apache/camel/component/queue/QueueEndpoint.java',-1,-1,'None','None',NULL),(88,'None','None','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',-1,-1,'None','None',NULL),(89,'TODO send into CXF','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',43,43,'org.apache.camel.component.cxf.CxfEndpoint','createProducer()','NOT_DESIGN'),(90,'None','None','camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',-1,-1,'None','None',NULL),(91,'TODO','Line','camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java',53,53,'org.apache.camel.component.http.HttpEndpoint','createConsumer(Processor<HttpExchange>)','NOT_DESIGN'),(92,'TODO auto-start?','Line','camel-core/src/main/java/org/apache/camel/util/ProducerCache.java',49,49,'org.apache.camel.util.ProducerCache','getProducer(Endpoint<E>)','DESIGN'),(93,'do nothing?\nTODO','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportBase.java',64,65,'org.apache.camel.component.cxf.transport.CamelTransportBase','close()',NULL),(94,'TODO setting up the responseExpected','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',149,149,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(95,'TODO create a correlationID','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',157,157,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(96,'TODO if outMessage need to get the response','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',187,187,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(97,'TODO use runtime policy','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',242,242,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(98,'TODO','Line','camel-cxf/src/test/java/org/apache/camel/component/cxf/transport/CamelTestSupport.java',65,65,'org.apache.camel.component.cxf.transport.CamelTestSupport','setupServiceInfo(String, String, String, String)','NOT_DESIGN'),(99,'TODO customize the config via URI','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',95,95,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI)',NULL),(100,'TODO customize the config via URI','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',107,107,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI)',NULL),(101,'TODO support optional parameters\nselector','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',57,58,'org.apache.camel.component.jms.JmsEndpoint','createConsumer(Processor<JmsExchange>)',NULL),(102,'TODO use an enum to auto-switch container types?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',507,507,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation()',NULL),(103,'TODO configure endpoint configuration and selector using URI properties','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',110,110,'org.apache.camel.component.jms.JmsComponent','createEndpoint(String, String)','NOT_DESIGN'),(104,'TODO not sure if Spring can handle TRANSACTED as an ack mode','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',129,129,'org.apache.camel.component.jms.JmsConfiguration','createJmsOperations(boolean, String)',NULL),(105,'TODO not sure if Spring can handle TRANSACTED as an ack mode','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',160,160,'org.apache.camel.component.jms.JmsConfiguration','configureMessageListenerContainer(AbstractMessageListenerContainer)',NULL),(106,'TODO support optional parameters\nselector','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',81,82,'org.apache.camel.component.jms.JmsEndpoint','createConsumer(Processor<JmsExchange>, AbstractMessageListenerContainer)','NOT_DESIGN'),(107,'TODO we could allow a spring container to auto-inject these objects?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',519,519,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation()',NULL),(108,'None','None','camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',-1,-1,'None','None',NULL),(109,'None','None','camel-jms/src/main/java/org/apache/camel/component/jms/JmsComponent.java',-1,-1,'None','None',NULL),(110,'TODO could we automatically find this?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',66,66,'org.apache.camel.converter.IOConverter','toInputStream(String)',NULL),(111,'TODO could we automatically find this?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',72,72,'org.apache.camel.converter.IOConverter','toByteArray(String)',NULL),(112,'TODO should we filter out any interfaces which are super-interfaces?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',125,125,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(113,'TODO look at constructors of toType?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',144,144,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(114,'TODO better conversion example when the property editor support is added','Line','camel-core/src/test/java/org/apache/camel/BodyAndHeaderConvertTest.java',43,43,'org.apache.camel.BodyAndHeaderConvertTest','testConversionOfExchangeProperties()',NULL),(115,'TODO better conversion example when the property editor support is added','Line','camel-core/src/test/java/org/apache/camel/BodyAndHeaderConvertTest.java',50,50,'org.apache.camel.BodyAndHeaderConvertTest','testConversionOfMessageHeaders()',NULL),(116,'TODO could we automatically find this?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',69,69,'org.apache.camel.converter.IOConverter','toReader(String)',NULL),(117,'TODO process any inbound messages from CXF','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfEndpoint.java',72,72,'org.apache.camel.component.cxf.CxfEndpoint','doActivate()','NOT_DESIGN'),(118,'TODO is InputStream the best type to give to CXF?','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',52,52,'org.apache.camel.component.cxf.CxfBinding','createCxfMessage(CxfExchange)',NULL),(119,'TODO this is a hack!!!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',47,47,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String[])',NULL),(120,'TODO - why do we need to ignore the returned message and get the out message from the exchange!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',72,72,'org.apache.camel.component.cxf.CxfProducer','None',NULL),(121,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',54,54,'org.apache.camel.component.xmpp.XmppPrivateChatProducer','onExchange(XmppExchange)',NULL),(122,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',54,54,'org.apache.camel.component.xmpp.XmppGroupChatProducer','onExchange(XmppExchange)',NULL),(123,'TODO now lets inject spring...','Line','camel-spring/src/main/java/org/apache/camel/spring/SpringInjector.java',56,56,'org.apache.camel.spring.SpringInjector','newInstance(Class)','NOT_DESIGN'),(124,'TODO remove explicit transaction handling?','Line','camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaProducer.java',47,47,'org.apache.camel.component.jpa.JpaProducer','onExchange(Exchange)','DESIGN'),(125,'TODO auto-discover an annotation in the entity bean to indicate the process completed method call?','Line','camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',137,137,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(126,'None','None','camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaProducer.java',-1,-1,'None','None',NULL),(127,'TODO zap this!','Line','camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaTest.java',118,118,'org.apache.camel.component.jpa.JpaTest','createJpaComponent()','DESIGN'),(128,'None','None','camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaTest.java',-1,-1,'None','None',NULL),(129,'lets now test that the database is updated\nTODO we need to sleep as we will be invoked from inside the transaction!','Line','camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java',105,106,'org.apache.camel.component.jpa.JpaWithNamedQueryTest','testProducerInsertsIntoDatabaseThenConsumerFiresMessageExchange()',NULL),(130,'TODO this is a hack!!!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',51,51,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String[])',NULL),(131,'TODO this is a hack!!!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',58,58,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String, Map)',NULL),(132,'TODO should we start it?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultComponentResolver.java',66,66,'org.apache.camel.impl.DefaultComponentResolver','resolveComponent(String, CamelContext)',NULL),(133,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',53,53,'org.apache.camel.component.xmpp.XmppGroupChatProducer','process(XmppExchange)',NULL),(134,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',53,53,'org.apache.camel.component.xmpp.XmppPrivateChatProducer','process(XmppExchange)',NULL),(135,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',63,63,'org.apache.camel.processor.DeadLetterChannel','onExchange(E)',NULL),(136,'None','None','camel-cxf/src/test/java/org/apache/camel/component/cxf/transport/CamelTestSupport.java',-1,-1,'None','None',NULL),(137,'TODO should we start it?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultComponentResolver.java',62,62,'org.apache.camel.impl.DefaultComponentResolver','resolveComponent(String, CamelContext)','DESIGN'),(138,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultComponentResolver.java',-1,-1,'None','None',NULL),(139,'HC: What\'s the idea behind starting an endpoint?\nI don\'t think we have any endpoints that are services do we?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',172,173,'org.apache.camel.impl.DefaultCamelContext','resolveEndpoint(String)',NULL),(140,'TODO this method currently is not being called.','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',68,68,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)',NULL),(141,'TODO Add support for sending message inputstream.  Currently, we only handle\nmethod invocation with pojo.','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',57,58,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(142,'TODO Add support for endpoints associated with a WSDL','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',60,60,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(143,'TODO can we try walking the inheritence-tree for the element types?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',160,160,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(144,'TODO setting up the responseExpected','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',159,159,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(145,'TODO create a correlationID','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',167,167,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(146,'TODO if outMessage need to get the response','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',197,197,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(147,'TODO use runtime policy','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',252,252,'org.apache.camel.component.cxf.transport.CamelConduit','send(Message)',NULL),(148,'TODO should we filter out any interfaces which are super-interfaces?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',130,130,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)','DESIGN'),(149,'None','None','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',-1,-1,'None','None',NULL),(150,'TODO we should replace with actual processors on each queue using a latch','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceTest.java',90,90,'org.apache.camel.processor.ChoiceTest','waitForMessageInQueue(String)','DESIGN'),(151,'TODO we really should be using latches\nfor now lets wait a little bit','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceTest.java',113,114,'org.apache.camel.processor.ChoiceTest','sendMessage(Object, Object)','DESIGN'),(152,'None','None','camel-core/src/test/java/org/apache/camel/processor/ChoiceTest.java',-1,-1,'None','None',NULL),(153,'None','None','camel-spring/src/main/java/org/apache/camel/spring/SpringInjector.java',-1,-1,'None','None',NULL),(154,'TODO','Line','camel-spring/src/test/java/org/apache/camel/spring/builder/SpringRouteBuilderTest.java',132,132,'org.apache.camel.spring.builder.SpringRouteBuilderTest','testIdempotentConsumer()',NULL),(155,'TODO','Line','camel-spring/src/test/java/org/apache/camel/spring/xml/XmlRouteBuilderTest.java',132,132,'org.apache.camel.spring.xml.XmlRouteBuilderTest','testIdempotentConsumer()',NULL),(156,'TODO support annotations for mandatory injection points?','Line','camel-spring/src/main/java/org/apache/camel/spring/spi/SpringInjector.java',44,44,'org.apache.camel.spring.spi.SpringInjector','newInstance(Class)',NULL),(157,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java',83,84,'org.apache.camel.component.direct.DirectEndpoint','createExchange()',NULL),(158,'todo set the endpoint name we were received from','Line','camel-core/src/test/java/org/apache/camel/processor/PipelineTest.java',63,63,'org.apache.camel.processor.PipelineTest','createRouteBuilder()',NULL),(159,'TODO perform the predicate on the given exchange','Line','camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java',87,87,'org.apache.camel.component.mock.AssertionClause','applyAssertionOn(int, Exchange)','NOT_DESIGN'),(160,'None','None','camel-core/src/main/java/org/apache/camel/component/mock/AssertionClause.java',-1,-1,'None','None',NULL),(161,'TODO convert to AND','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',40,40,'org.apache.camel.processor.DeadLetterChannelTest','testFirstFewAttemptsFail()',NULL),(162,'TODO convert to AND','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',55,55,'org.apache.camel.processor.DeadLetterChannelTest','testLotsOfAttemptsFail()',NULL),(163,'TODO not sure if Spring can handle TRANSACTED as an ack mode','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',135,135,'org.apache.camel.component.jms.JmsConfiguration','createJmsOperations(boolean, String)','NOT_DESIGN'),(164,'This is here for completeness, but the template should not get used for receiving messages.','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',134,134,'org.apache.camel.component.jms.JmsConfiguration','createJmsOperations(boolean, String)',NULL),(165,'TODO not sure if Spring can handle TRANSACTED as an ack mode','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',166,166,'org.apache.camel.component.jms.JmsConfiguration','configureMessageListenerContainer(AbstractMessageListenerContainer)','NOT_DESIGN'),(166,'None','None','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',-1,-1,'None','None',NULL),(167,'HC: What\'s the idea behind starting an endpoint?\nI don\'t think we have any endpoints that are services do we?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',186,187,'org.apache.camel.impl.DefaultCamelContext','resolveEndpoint(String)',NULL),(168,'HC: What\'s the idea behind starting an endpoint?\nI don\'t think we have any endpoints that are services do we?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',196,197,'org.apache.camel.impl.DefaultCamelContext','getEndpoint(String)','DESIGN'),(169,'lets test the receive worked\nTODO','Line','camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java',47,48,'org.apache.camel.component.mail.MailRouteTest','testSendAndReceiveMails()','NOT_DESIGN'),(170,'lets test the receive worked','Line','camel-mail/src/test/java/org/apache/camel/component/mail/MailRouteTest.java',53,53,'org.apache.camel.component.mail.MailRouteTest','testSendAndReceiveMails()',NULL),(171,'TODO support exposing CamelContext properties/resources via XPath?','Line','camel-core/src/main/java/org/apache/camel/builder/xml/MessageVariableResolver.java',94,94,'org.apache.camel.builder.xml.MessageVariableResolver','resolveVariable(QName)',NULL),(172,'TODO: what should we do when a processing failure occurs??','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java',69,69,'org.apache.camel.component.xmpp.XmppConsumer','processPacket(Packet)',NULL),(173,'TODO: what do do if we are getting processing errors from camel?  Shutdown?','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',74,74,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)',NULL),(174,'TODO: what do do if we are getting processing errors from camel?  Shutdown?','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',68,68,'org.apache.camel.component.cxf.CxfConsumer','incomingCxfMessage(Message)',NULL),(175,'TODO','Line','camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java',52,52,'org.apache.camel.component.http.HttpEndpoint','createConsumer(Processor<HttpExchange>)',NULL),(176,'TODO - why do we need to ignore the returned message and get the out message from the exchange!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',68,68,'org.apache.camel.component.cxf.CxfProducer','None',NULL),(177,'TODO - why do we need to ignore the returned message and get the out message from the exchange!','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',74,74,'org.apache.camel.component.cxf.CxfProducer','process(Exchange)',NULL),(178,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',47,47,'org.apache.camel.component.xmpp.XmppGroupChatProducer','process(Exchange)',NULL),(179,'TODO it would be nice if we could reuse the message from the exchange','Line','camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',47,47,'org.apache.camel.component.xmpp.XmppPrivateChatProducer','process(Exchange)',NULL),(180,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',71,71,'org.apache.camel.processor.DeadLetterChannel','process(E)',NULL),(181,'TODO avoid cloning exchanges if E == Exchange!','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',119,119,'org.apache.camel.impl.DefaultEndpoint','toExchangeType(Exchange)',NULL),(182,'TODO','Line','camel-spring/src/test/java/org/apache/camel/spring/xml/XmlRouteBuilderTest.java',117,117,'org.apache.camel.spring.xml.XmlRouteBuilderTest','testIdempotentConsumer()',NULL),(183,'TODO','Line','camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',103,103,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testIdempotentConsumer()',NULL),(184,'TODO','Line','camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',108,108,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testWireTap()',NULL),(185,'TODO why not using instanceof??','Line','camel-spring/src/main/java/org/apache/camel/spring/xml/BuilderAction.java',67,67,'org.apache.camel.spring.xml.BuilderAction','replaceBeanReferences(BeanFactory, Object, Object)',NULL),(186,'TODO use some other mechanism?','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',73,73,'org.apache.camel.spring.util.BeanInfo','createInvocation(Object, Exchange)',NULL),(187,'TODO look for a parameter annotation that converts into an expression','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',159,159,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(188,'TODO allow annotations to be used to create expressions?','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',183,183,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(189,'None','None','camel-core/src/main/java/org/apache/camel/util/ProducerCache.java',-1,-1,'None','None',NULL),(190,'None','None','camel-http/src/main/java/org/apache/camel/component/http/HttpEndpoint.java',-1,-1,'None','None',NULL),(191,'TODO do check on this entity','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',70,70,'org.apache.camel.bam.model.ActivityState','onTimerEvent(TimerEvent)',NULL),(192,'TODO','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',124,124,'org.apache.camel.bam.model.ActivityState','onExcessMessage(Exchange)',NULL),(193,'TODO','Line','camel-bam/src/main/java/org/apache/camel/bam/model/Activity.java',62,62,'org.apache.camel.bam.model.Activity','process(ActivityState, Exchange)','NOT_DESIGN'),(194,'TODO .errorIfBefore(a.starts())','Line','camel-bam/src/test/java/org/apache/camel/bam/BamRouteTest.java',52,52,'org.apache.camel.bam.BamRouteTest','createRouteBuilder()','NOT_DESIGN'),(195,'TODO','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',61,61,'org.apache.camel.bam.TemporalRule','errorIfOver(Time)','NOT_DESIGN'),(196,'TODO add other extension points - eg. passing in Activity','Line','camel-bam/src/main/java/org/apache/camel/bam/JpaBamProcessorSupport.java',114,114,'org.apache.camel.bam.JpaBamProcessorSupport','processEntity(Exchange, T)',NULL),(197,'None','None','camel-bam/src/main/java/org/apache/camel/bam/Activity.java',-1,-1,'None','None',NULL),(198,'None','None','camel-bam/src/test/java/org/apache/camel/bam/BamRouteTest.java',-1,-1,'None','None',NULL),(199,'TODO','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',125,125,'org.apache.camel.bam.model.ActivityState','onExcessMessage(Exchange)',NULL),(200,'TODO','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',173,173,'org.apache.camel.bam.model.ActivityState','onExcessMessage(ProcessContext)',NULL),(201,'None','None','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',-1,-1,'None','None',NULL),(202,'TODO now we might need to set the second activity state\nto \'grey\' to indicate it now could happen?\nif the second activity state is not created yet we might wanna create it','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',89,91,'org.apache.camel.bam.TemporalRule','evaluate(ProcessContext, ActivityState)','NOT_DESIGN'),(203,'TODO add test that things have expired','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',111,111,'org.apache.camel.bam.TemporalRule','evaluate(ProcessContext, ActivityState)',NULL),(204,'TODO now we might need to set the second activity state\nto \'grey\' to indicate it now could happen?','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',98,99,'org.apache.camel.bam.TemporalRule','processExchange(Exchange, ProcessInstance)',NULL),(205,'lets force the lazy creation of the second state','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',101,101,'org.apache.camel.bam.TemporalRule','processExchange(Exchange, ProcessInstance)',NULL),(206,'TODO add test that things have expired','Line','camel-bam/src/main/java/org/apache/camel/bam/TemporalRule.java',120,120,'org.apache.camel.bam.TemporalRule','processExchange(Exchange, ProcessInstance)','NOT_DESIGN'),(207,'This crap is required to work around a bug in hibernate','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',38,38,'org.apache.camel.bam.model.ProcessDefinition','getId()',NULL),(208,'TODO refresh doesn\'t tend to work - maybe its a spring thing?','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',55,55,'org.apache.camel.bam.model.ProcessDefinition','getRefreshedProcessDefinition(JpaTemplate, ProcessDefinition)',NULL),(209,'This crap is required to work around a bug in hibernate','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',46,46,'org.apache.camel.bam.model.ActivityState','getId()',NULL),(210,'This crap is required to work around a bug in hibernate','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ProcessInstance.java',55,55,'org.apache.camel.bam.model.ProcessInstance','getId()',NULL),(211,'This crap is required to work around a bug in hibernate','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityDefinition.java',35,35,'org.apache.camel.bam.model.ActivityDefinition','getId()',NULL),(212,'TODO do check on this entity','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',90,90,'org.apache.camel.bam.model.ActivityState','onTimerEvent(TimerEvent)','NOT_DESIGN'),(213,'None','None','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',-1,-1,'None','None',NULL),(214,'TODO now we might need to set the second activity state\nto \'grey\' to indicate it now could happen?','Line','camel-bam/src/main/java/org/apache/camel/bam/rules/TemporalRule.java',98,99,'org.apache.camel.bam.rules.TemporalRule','processExchange(Exchange, ProcessInstance)',NULL),(215,'None','None','camel-bam/src/main/java/org/apache/camel/bam/rules/TemporalRule.java',-1,-1,'None','None',NULL),(216,'TODO add other extension points - eg. passing in Activity','Line','camel-bam/src/main/java/org/apache/camel/bam/JpaBamProcessorSupport.java',127,127,'org.apache.camel.bam.JpaBamProcessorSupport','processEntity(Exchange, T)',NULL),(217,'TODO add other extension points - eg. passing in Activity','Line','camel-bam/src/main/java/org/apache/camel/bam/processor/JpaBamProcessorSupport.java',128,128,'org.apache.camel.bam.processor.JpaBamProcessorSupport','processEntity(Exchange, T)',NULL),(218,'This crap is required to work around a bug in hibernate','Line','camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',45,45,'org.apache.camel.bam.model.ActivityState','getId()',NULL),(219,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',45,45,'org.apache.camel.bam.model.ActivityState','getId()',NULL),(220,'TODO','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',173,173,'org.apache.camel.bam.model.ActivityState','onExcessMessage(ProcessContext)',NULL),(221,'TODO now we might need to set the second activity state\nto \'grey\' to indicate it now could happen?','Line','components/camel-bam/src/main/java/org/apache/camel/bam/rules/TemporalRule.java',98,99,'org.apache.camel.bam.rules.TemporalRule','processExchange(Exchange, ProcessInstance)',NULL),(222,'TODO need to register to the context for new endpoints...','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',52,52,'org.apache.camel.component.jbi.CamelJbiComponent','getConfiguredEndpoints()',NULL),(223,'TODO need to register to the context for new endpoints...','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',52,52,'org.apache.camel.component.jbi.CamelJbiComponent','getConfiguredEndpoints()',NULL),(224,'TODO','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',115,115,'org.apache.camel.component.jbi.CamelJbiComponent','createEndpoint(ServiceEndpoint)',NULL),(225,'TODO','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',115,115,'org.apache.camel.component.jbi.CamelJbiComponent','createEndpoint(ServiceEndpoint)',NULL),(226,'Expose CXF APIs directly on the exchange\n-------------------------------------------------------------------------','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfExchange.java',85,86,'org.apache.camel.component.cxf.CxfExchange','getExchange()',NULL),(227,'Expose CXF APIs directly on the exchange\n-------------------------------------------------------------------------','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfExchange.java',85,86,'org.apache.camel.component.cxf.CxfExchange','getExchange()',NULL),(228,'TODO use some other mechanism?','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',78,78,'org.apache.camel.spring.util.BeanInfo','createInvocation(Object, Exchange)',NULL),(229,'TODO use some other mechanism?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',78,78,'org.apache.camel.spring.util.BeanInfo','createInvocation(Object, Exchange)',NULL),(230,'TODO look for a parameter annotation that converts into an expression','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',172,172,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(231,'TODO look for a parameter annotation that converts into an expression','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',172,172,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(232,'TODO allow annotations to be used to create expressions?','Line','camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',196,196,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(233,'TODO allow annotations to be used to create expressions?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',196,196,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(234,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityDefinition.java',35,35,'org.apache.camel.bam.model.ActivityDefinition','getId()',NULL),(235,'TODO - why do we need to ignore the returned message and get the out message from the exchange!','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',74,74,'org.apache.camel.component.cxf.CxfProducer','process(Exchange)',NULL),(236,'TODO','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',103,103,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testIdempotentConsumer()','NOT_DESIGN'),(237,'TODO','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',108,108,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testWireTap()','NOT_DESIGN'),(238,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessInstance.java',55,55,'org.apache.camel.bam.model.ProcessInstance','getId()',NULL),(239,'TODO customize the config via URI','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',86,86,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI)',NULL),(240,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',86,86,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI)',NULL),(241,'TODO customize the config via URI','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',98,98,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI)',NULL),(242,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',98,98,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI)',NULL),(243,'TODO add other extension points - eg. passing in Activity','Line','camel-bam/src/main/java/org/apache/camel/bam/processor/JpaBamProcessorSupport.java',131,131,'org.apache.camel.bam.processor.JpaBamProcessorSupport','processEntity(Exchange, T)',NULL),(244,'TODO add other extension points - eg. passing in Activity','Line','components/camel-bam/src/main/java/org/apache/camel/bam/processor/JpaBamProcessorSupport.java',131,131,'org.apache.camel.bam.processor.JpaBamProcessorSupport','processEntity(Exchange, T)',NULL),(245,'TODO we need a decoder to be able to process the message','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',63,63,'org.apache.camel.component.jms.JmsBinding','extractBodyFromJms(JmsExchange, Message)',NULL),(246,'TODO we need a decoder to be able to process the message','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',63,63,'org.apache.camel.component.jms.JmsBinding','extractBodyFromJms(JmsExchange, Message)',NULL),(247,'TODO consider character sets?','Line','camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java',536,536,'org.apache.camel.builder.script.ScriptBuilder','createScriptReader()',NULL),(248,'TODO consider character sets?','Line','components/camel-script/src/main/java/org/apache/camel/builder/script/ScriptBuilder.java',536,536,'org.apache.camel.builder.script.ScriptBuilder','createScriptReader()',NULL),(249,'lets now test that the database is updated\nTODO we need to sleep as we will be invoked from inside the transaction!','Line','components/camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java',105,106,'org.apache.camel.component.jpa.JpaWithNamedQueryTest','testProducerInsertsIntoDatabaseThenConsumerFiresMessageExchange()',NULL),(250,'TODO support annotations for mandatory injection points?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringInjector.java',44,44,'org.apache.camel.spring.spi.SpringInjector','newInstance(Class)',NULL),(251,'TODO how do we choose a format?','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',34,34,'org.apache.camel.component.cxf.CxfBinding','extractBodyFromCxf(CxfExchange, Message)',NULL),(252,'TODO how do we choose a format?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',34,34,'org.apache.camel.component.cxf.CxfBinding','extractBodyFromCxf(CxfExchange, Message)',NULL),(253,'TODO is InputStream the best type to give to CXF?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',52,52,'org.apache.camel.component.cxf.CxfBinding','createCxfMessage(CxfExchange)',NULL),(254,'TODO store session in exchange?','Line','camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',67,67,'org.apache.camel.component.mina.MinaEndpoint','createExchange(IoSession, Object)',NULL),(255,'TODO store session in exchange?','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',67,67,'org.apache.camel.component.mina.MinaEndpoint','createExchange(IoSession, Object)',NULL),(256,'TODO we could maybe use the typesafe APIs of different derived APIs from JBI','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java',47,47,'org.apache.camel.component.jbi.JbiExchange','getIn()',NULL),(257,'TODO we could maybe use the typesafe APIs of different derived APIs from JBI','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java',47,47,'org.apache.camel.component.jbi.JbiExchange','getIn()',NULL),(258,'TODO why not using instanceof??','Line','components/camel-spring/src/main/java/org/apache/camel/spring/xml/BuilderAction.java',67,67,'org.apache.camel.spring.xml.BuilderAction','replaceBeanReferences(BeanFactory, Object, Object)',NULL),(259,'TODO this method currently is not being called.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',68,68,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)',NULL),(260,'TODO: what do do if we are getting processing errors from camel?  Shutdown?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',74,74,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)','DESIGN'),(261,'TODO we may wish to turn this into a POJO such as a JAXB/DOM','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',42,42,'org.apache.camel.component.jbi.JbiBinding','extractBodyFromJbi(JbiExchange, NormalizedMessage)',NULL),(262,'TODO we may wish to turn this into a POJO such as a JAXB/DOM','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',42,42,'org.apache.camel.component.jbi.JbiBinding','extractBodyFromJbi(JbiExchange, NormalizedMessage)',NULL),(263,'TODO we should deal with other forms of MEP','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',59,59,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(264,'TODO we should deal with other forms of MEP','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',59,59,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(265,'TODO this should be more smart','Line','camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',64,64,'org.apache.camel.component.jbi.JbiBinding','getJbiInContent(Exchange)',NULL),(266,'TODO this should be more smart','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',64,64,'org.apache.camel.component.jbi.JbiBinding','getJbiInContent(Exchange)',NULL),(267,'TODO apply some filter?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/RouteBuilderFinder.java',96,96,'org.apache.camel.spring.RouteBuilderFinder','shouldIgnoreBean(Class)','NOT_DESIGN'),(268,'TODO we could support spring-injection for these types','Line','components/camel-spring/src/main/java/org/apache/camel/spring/RouteBuilderFinder.java',117,117,'org.apache.camel.spring.RouteBuilderFinder','instantiateBuilder(Class)','DESIGN'),(269,'TODO: what should we do when a processing failure occurs??','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java',69,69,'org.apache.camel.component.xmpp.XmppConsumer','processPacket(Packet)',NULL),(270,'TODO setting up the responseExpected','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',159,159,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)',NULL),(271,'TODO create a correlationID','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',167,167,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)',NULL),(272,'TODO if outMessage need to get the response','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',197,197,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)',NULL),(273,'TODO use runtime policy','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',252,252,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)',NULL),(274,'TODO auto-discover an annotation in the entity bean to indicate the process completed method call?','Line','camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',187,187,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(275,'TODO auto-discover an annotation in the entity bean to indicate the process completed method call?','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',187,187,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(276,'ToDo','Block','camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',62,64,'org.apache.camel.component.jbi.CamelJbiEndpoint','processInOut(MessageExchange, NormalizedMessage, NormalizedMessage)',NULL),(277,'ToDo','Block','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',62,64,'org.apache.camel.component.jbi.CamelJbiEndpoint','processInOut(MessageExchange, NormalizedMessage, NormalizedMessage)',NULL),(278,'TODO it would be nice if we could reuse the message from the exchange','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',47,47,'org.apache.camel.component.xmpp.XmppGroupChatProducer','process(Exchange)',NULL),(279,'TODO this is a hack!!!','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',51,51,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String, Map)',NULL),(280,'TODO we could allow a spring container to auto-inject these objects?','Line','camel-jms/src/main/java/org/apache/camel/component/jms/JmsConfiguration.java',506,506,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation()',NULL),(281,'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',506,506,'org.apache.camel.component.jms.JmsConfiguration','chooseMessageListenerContainerImplementation()',NULL),(282,'do nothing?\nTODO','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportBase.java',63,64,'org.apache.camel.component.cxf.transport.CamelTransportBase','close()',NULL),(283,'do nothing?\nTODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportBase.java',63,64,'org.apache.camel.component.cxf.transport.CamelTransportBase','close()',NULL),(284,'TODO it would be nice if we could reuse the message from the exchange','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',47,47,'org.apache.camel.component.xmpp.XmppPrivateChatProducer','process(Exchange)',NULL),(285,'TODO: what do do if we are getting processing errors from camel?  Shutdown?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',68,68,'org.apache.camel.component.cxf.CxfConsumer','incomingCxfMessage(Message)','DESIGN'),(286,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',38,38,'org.apache.camel.bam.model.ProcessDefinition','getId()',NULL),(287,'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',55,55,'org.apache.camel.bam.model.ProcessDefinition','getRefreshedProcessDefinition(JpaTemplate, ProcessDefinition)',NULL),(288,'TODO Add support for sending message inputstream.  Currently, we only handle\nmethod invocation with pojo.','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',64,65,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(289,'TODO Add support for sending message inputstream.  Currently, we only handle\nmethod invocation with pojo.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',64,65,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(290,'TODO Add support for endpoints associated with a WSDL','Line','camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',67,67,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(291,'TODO Add support for endpoints associated with a WSDL','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',67,67,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(292,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',36,36,'org.apache.camel.converter.ObjectConverter','isCollection(Object)',NULL),(293,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',54,54,'org.apache.camel.converter.ObjectConverter','iterator(Object)',NULL),(294,'TODO do we need to adjust the TZ? can we?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',82,82,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(FTPFile)',NULL),(295,'TODO do we need to adjust the TZ?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',81,81,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(ChannelSftp.LsEntry)',NULL),(296,'TODO this line might not be needed... check after finish writing unit tests','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',45,45,'org.apache.camel.component.file.remote.FtpProducer','process(RemoteFileExchange)',NULL),(297,'TODO there\'s got to be a better way to deal with accepting new hosts...','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpEndpoint.java',45,45,'org.apache.camel.component.file.remote.SftpEndpoint','createChannelSftp()',NULL),(298,'TODO when we support multiple marshallers for messages\nwe can support passing headers over files using serialized/XML files','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpRouteTest.java',44,45,'org.apache.camel.component.file.remote.FtpRouteTest','testFtpRouteWithTextMessage()',NULL),(299,'TODO','Line','components/camel-spring/src/main/java/org/apache/camel/spring/Main.java',71,71,'org.apache.camel.spring.Main','main(String[])','NOT_DESIGN'),(300,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/Main.java',-1,-1,'None','None',NULL),(301,'TODO\nif we could avoid the mega-cut-n-paste it would really really help!\nideally all I wanna do is auto-default 2 values!','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',68,70,'org.apache.camel.maven.RunCamelMojo','None',NULL),(302,'will be reported eventually','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',354,354,'org.apache.camel.maven.RunCamelMojo','uncaughtException(Thread, Throwable)',NULL),(303,'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/RunCamelMojo.java',68,73,'org.apache.camel.maven.RunCamelMojo','None',NULL),(304,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',73,73,'org.apache.camel.component.irc.IrcConsumer','onNick(IRCUser, String)',NULL),(305,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',86,86,'org.apache.camel.component.irc.IrcConsumer','onQuit(IRCUser, String)',NULL),(306,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',100,100,'org.apache.camel.component.irc.IrcConsumer','onJoin(String, IRCUser)',NULL),(307,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',115,115,'org.apache.camel.component.irc.IrcConsumer','onKick(String, IRCUser, String, String)',NULL),(308,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',130,130,'org.apache.camel.component.irc.IrcConsumer','onMode(String, IRCUser, IRCModeParser)',NULL),(309,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',145,145,'org.apache.camel.component.irc.IrcConsumer','onPart(String, IRCUser, String)',NULL),(310,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',160,160,'org.apache.camel.component.irc.IrcConsumer','onTopic(String, IRCUser, String)',NULL),(311,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',175,175,'org.apache.camel.component.irc.IrcConsumer','onPrivmsg(String, IRCUser, String)',NULL),(312,'TODO this is probably bad in the for each','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcComponent.java',108,108,'org.apache.camel.component.irc.IrcComponent','closeConnection(String, IRCConnection)','DESIGN'),(313,'None','None','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcComponent.java',-1,-1,'None','None',NULL),(314,'TODO this causes errors on shutdown...','Line','components/camel-irc/src/test/java/org/apache/camel/component/irc/IrcRouteIntegration.java',58,58,'org.apache.camel.component.irc.IrcRouteIntegration','createRouteBuilder()',NULL),(315,'TODO use checked exceptions?','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcComponent.java',104,104,'org.apache.camel.component.irc.IrcComponent','createConnection(IrcConfiguration)',NULL),(316,'TODO we might be PUT? - have some better way to explicitly choose method','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',70,70,'org.apache.camel.component.http.HttpProducer','createMethod(Exchange)',NULL),(317,'TODO need to register to the context for new endpoints...','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',62,62,'org.apache.camel.component.jbi.CamelJbiComponent','getConfiguredEndpoints()','NOT_DESIGN'),(318,'None','None','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',-1,-1,'None','None',NULL),(319,'TODO we should only expose consuming endpoints','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',253,253,'org.apache.camel.component.jbi.CamelJbiComponent','isEndpointExposedOnNmr(Endpoint)',NULL),(320,'TODO support any CamelDestination?','Line','components/camel-activemq/src/main/java/org/apache/camel/jms/CamelMessageProducer.java',88,88,'org.apache.camel.jms.CamelMessageProducer','send(Destination, Message, int, int, long)',NULL),(321,'TODO','Line','camel-core/src/main/java/org/apache/camel/model/RouteElement.java',74,74,'org.apache.camel.model.RouteElement','createProcessor()',NULL),(322,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/queue/QueueEndpoint.java',62,63,'org.apache.camel.component.queue.QueueEndpoint','createExchange()',NULL),(323,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java',62,63,'org.apache.camel.component.seda.SedaEndpoint','createExchange()',NULL),(324,'TODO','Line','components/camel-spring/src/main/java/org/apache/camel/spring/model/RouteType.java',78,78,'org.apache.camel.spring.model.RouteType','createProcessor()',NULL),(325,'TODO','Line','components/camel-spring/src/main/java/org/apache/camel/spring/model/RouteType.java',74,74,'org.apache.camel.spring.model.RouteType','createProcessor()','NOT_DESIGN'),(326,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/model/RouteType.java',-1,-1,'None','None',NULL),(327,'TODO can we zap this hack to get schemagen to generate the correct schema?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/model/FilterType.java',46,46,'org.apache.camel.spring.model.FilterType','None',NULL),(328,'TODO can we zap this hack to get schemagen to generate the correct schema?','Line','camel-core/src/main/java/org/apache/camel/model/FilterType.java',44,44,'org.apache.camel.model.FilterType','None',NULL),(329,'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',43,44,'org.apache.camel.language.juel.JuelExpression','evaluate(Exchange)',NULL),(330,'TODO can we zap this hack to get schemagen to generate the correct schema?','Line','camel-core/src/main/java/org/apache/camel/model/FilterType.java',45,45,'org.apache.camel.model.FilterType','None',NULL),(331,'TODO can we zap this hack to get schemagen to generate the correct schema?','Line','camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java',39,39,'org.apache.camel.model.ExpressionNode','None','DESIGN'),(332,'TODO need to lookup the referenced processor...','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorRef.java',49,49,'org.apache.camel.model.ProcessorRef','createProcessor(RouteContext)','NOT_DESIGN'),(333,'None','None','camel-core/src/main/java/org/apache/camel/model/ExpressionNode.java',-1,-1,'None','None',NULL),(334,'None','None','camel-core/src/main/java/org/apache/camel/model/ProcessorRef.java',-1,-1,'None','None',NULL),(335,'TODO','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',113,113,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testRouteDynamicReceipentList()','NOT_DESIGN'),(336,'TODO','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',118,118,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testSplitter()','NOT_DESIGN'),(337,'TODO not sure how else to use an optional attribute in JAXB2','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',45,45,'org.apache.camel.model.ProcessorType','getOutputs()',NULL),(338,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',-1,-1,'None','None',NULL),(339,'TODO move into the node itself','Line','camel-core/src/main/java/org/apache/camel/impl/RouteContext.java',94,94,'org.apache.camel.impl.RouteContext','createCompositeProcessor(List<Processor>)','NOT_DESIGN'),(340,'TODO use the type converters here','Line','components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java',59,59,'org.apache.camel.converter.jaxb.FallbackTypeConverter','unmarshall(Class<T>, Object)','NOT_DESIGN'),(341,'TODO change to support finding multiple classes on the classpath!','Line','camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java',114,114,'org.apache.camel.util.FactoryFinder','findClasses(String, String)',NULL),(342,'TODO support annotations for mandatory injection points?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringInjector.java',43,43,'org.apache.camel.spring.spi.SpringInjector','newInstance(Class)',NULL),(343,'None','None','components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/FallbackTypeConverter.java',-1,-1,'None','None',NULL),(344,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/RouteBuilderFinder.java',-1,-1,'None','None',NULL),(345,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',159,159,'org.apache.camel.model.RouteType','pipeline(String...)',NULL),(346,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',168,168,'org.apache.camel.model.RouteType','pipeline(Endpoint...)',NULL),(347,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',177,177,'org.apache.camel.model.RouteType','pipeline(Collection<Endpoint>)',NULL),(348,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',168,168,'org.apache.camel.model.ProcessorType','pipeline(String...)',NULL),(349,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',177,177,'org.apache.camel.model.ProcessorType','pipeline(Endpoint...)',NULL),(350,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',186,186,'org.apache.camel.model.ProcessorType','pipeline(Collection<Endpoint>)',NULL),(351,'None','None','camel-core/src/main/java/org/apache/camel/impl/RouteContext.java',-1,-1,'None','None',NULL),(352,'TODO not sure how else to use an optional attribute in JAXB2','Line','camel-core/src/main/java/org/apache/camel/model/RoutesType.java',42,42,'org.apache.camel.model.RoutesType','None','DESIGN'),(353,'TODO should we zap this and replace with next method?','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',73,73,'org.apache.camel.model.RouteType','addRoutes(CamelContext)',NULL),(354,'TODO use some other mechanism?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',77,77,'org.apache.camel.spring.util.BeanInfo','createInvocation(Object, Exchange)',NULL),(355,'TODO look for a parameter annotation that converts into an expression','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',171,171,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(356,'TODO allow annotations to be used to create expressions?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/util/BeanInfo.java',195,195,'org.apache.camel.spring.util.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(357,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/component/bean/BeanRouteTest.java',57,57,'org.apache.camel.component.bean.BeanRouteTest','getExpectedRouteCount()',NULL),(358,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/spring/bind/BeanAsEndpointTest.java',39,39,'org.apache.camel.spring.bind.BeanAsEndpointTest','getExpectedRouteCount()',NULL),(359,'TODO use some other mechanism?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/bind/BeanInfo.java',83,83,'org.apache.camel.spring.bind.BeanInfo','createInvocation(Object, Exchange)',NULL),(360,'TODO look for a parameter annotation that converts into an expression','Line','components/camel-spring/src/main/java/org/apache/camel/spring/bind/BeanInfo.java',237,237,'org.apache.camel.spring.bind.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(361,'TODO allow annotations to be used to create expressions?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/bind/BeanInfo.java',273,273,'org.apache.camel.spring.bind.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(362,'TODO use some other mechanism?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',81,81,'org.apache.camel.component.bean.BeanInfo','createInvocation(Object, Exchange)',NULL),(363,'TODO look for a parameter annotation that converts into an expression','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',235,235,'org.apache.camel.component.bean.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(364,'TODO allow annotations to be used to create expressions?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',271,271,'org.apache.camel.component.bean.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)',NULL),(365,'TODO add this to the context?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanComponent.java',72,72,'org.apache.camel.component.bean.BeanComponent','createInvocationStrategy()',NULL),(366,'TODO pull the invocation strategy out of the context?','Line','components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiProducer.java',47,47,'org.apache.camel.component.rmi.RmiProducer','process(Exchange)','DESIGN'),(367,'TODO add this to the context?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanComponent.java',77,77,'org.apache.camel.component.bean.BeanComponent','createInvocationStrategy()','DESIGN'),(368,'None','None','camel-core/src/main/java/org/apache/camel/component/bean/BeanComponent.java',-1,-1,'None','None',NULL),(369,'None','None','components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiProducer.java',-1,-1,'None','None',NULL),(370,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',101,101,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()',NULL),(371,'TODO we could use caching here but then we\'d have possible concurrency issues\nso lets assume that the provider caches','Line','components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java',55,56,'org.apache.camel.language.ognl.OgnlExpression','evaluate(Exchange)',NULL),(372,'TODO ideally we\'d not have to wrap validation exceptions!\nTODO should we expose checked exceptions on CamelTemplate\nor should we make validation errors be runtime exceptions?','Line','components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java',46,48,'org.apache.camel.component.validator.ValidatorRouteTest','testInvalidMessage()','DESIGN'),(373,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java',66,66,'org.apache.camel.component.validator.ValidatorRouteTest','getExpectedRouteCount()',NULL),(374,'TODO ideally we\'d not have to wrap validation exceptions!\nTODO should we expose checked exceptions on CamelTemplate\nor should we make validation errors be runtime exceptions?','Line','components/camel-msv/src/test/java/org/apache/camel/component/validator/relaxng/RelaxNGRouteTest.java',65,67,'org.apache.camel.component.validator.relaxng.RelaxNGRouteTest','assertInvalidMessage(String)',NULL),(375,'TODO why zero?','Line','components/camel-msv/src/test/java/org/apache/camel/component/validator/relaxng/RelaxNGRouteTest.java',85,85,'org.apache.camel.component.validator.relaxng.RelaxNGRouteTest','getExpectedRouteCount()',NULL),(376,'TODO ideally we\'d not have to wrap validation exceptions!\nTODO should we expose checked exceptions on CamelTemplate\nor should we make validation errors be runtime exceptions?','Line','components/camel-jing/src/test/java/org/apache/camel/component/validator/jing/JingRouteTest.java',66,68,'org.apache.camel.component.validator.jing.JingRouteTest','assertInvalidMessage(String)',NULL),(377,'TODO why zero?','Line','components/camel-jing/src/test/java/org/apache/camel/component/validator/jing/JingRouteTest.java',90,90,'org.apache.camel.component.validator.jing.JingRouteTest','getExpectedRouteCount()',NULL),(378,'None','None','components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java',-1,-1,'None','None',NULL),(379,'TODO not sure how else to use an optional attribute in JAXB2','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',60,60,'org.apache.camel.model.ProcessorType','getOutputs()',NULL),(380,'TODO not sure how\nelse to use an\noptional\nattribute in\nJAXB2','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',57,61,'org.apache.camel.model.ProcessorType','getOutputs()','DESIGN'),(381,'TODO can we try walking the inheritence-tree for the element types?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',166,166,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(382,'TODO can we try walking the inheritence-tree for the element\ntypes?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',165,166,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(383,'None','None','camel-core/src/main/java/org/apache/camel/model/RoutesType.java',-1,-1,'None','None',NULL),(384,'TODO: not sure how else to use an optional attribute in JAXB2','Line','camel-core/src/main/java/org/apache/camel/model/RoutesType.java',43,43,'org.apache.camel.model.RoutesType','None',NULL),(385,'TODO support any CamelDestination?','Line','components/camel-activemq/src/main/java/org/apache/camel/jms/CamelMessageProducer.java',89,89,'org.apache.camel.jms.CamelMessageProducer','send(Destination, Message, int, int, long)',NULL),(386,'TODO: what do do if we are getting processing errors from camel?\nShutdown?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',67,68,'org.apache.camel.component.cxf.CxfConsumer','incomingCxfMessage(Message)',NULL),(387,'TODO - why do we need to ignore the returned message and\nget the out message from the exchange!','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',73,74,'org.apache.camel.component.cxf.CxfProducer','process(Exchange)','DESIGN'),(388,'TODO\ndo we\nneed\nto\nadjust\nthe\nTZ?\ncan\nwe?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',78,86,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(FTPFile)',NULL),(389,'TODO do\nwe need\nto adjust\nthe TZ?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',78,81,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(ChannelSftp.LsEntry)',NULL),(390,'TODO this line might\nnot be needed...\ncheck after finish\nwriting unit tests','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',44,47,'org.apache.camel.component.file.remote.FtpProducer','process(RemoteFileExchange)',NULL),(391,'TODO Add support for sending message inputstream.  Currently, we only handle\nmethod invocation with pojo.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',65,66,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(392,'TODO Add support for sending message inputstream. Currently, we only\nhandle\nmethod invocation with pojo.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeProducer.java',63,65,'org.apache.camel.component.cxf.CxfInvokeProducer','doStart()',NULL),(393,'TODO we could use caching here but then we\'d have possible\nconcurrency issues\nso lets assume that the provider caches','Line','components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java',55,57,'org.apache.camel.language.ognl.OgnlExpression','evaluate(Exchange)',NULL),(394,'TODO: what do do if we are getting processing errors from camel?\nShutdown?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',73,74,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)',NULL),(395,'TODO auto-discover an annotation in the entity bean to indicate the process completed method call?','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',189,189,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(396,'TODO auto-discover an annotation in the entity bean to indicate the\nprocess completed method call?','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',186,187,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(397,'will be reported eventually','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',365,365,'org.apache.camel.maven.RunCamelMojo','uncaughtException(Thread, Throwable)','DESIGN'),(398,'only remember the first one','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',355,355,'org.apache.camel.maven.RunCamelMojo','uncaughtException(Thread, Throwable)',NULL),(399,'will be reported\neventually','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',357,358,'org.apache.camel.maven.RunCamelMojo','uncaughtException(Thread, Throwable)',NULL),(400,'lets now test that the database is updated\nTODO we need to sleep as we will be invoked from inside the\ntransaction!','Line','components/camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java',107,109,'org.apache.camel.component.jpa.JpaWithNamedQueryTest','testProducerInsertsIntoDatabaseThenConsumerFiresMessageExchange()',NULL),(401,'TODO we might be PUT? - have some better way to explicitly choose\nmethod','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',69,70,'org.apache.camel.component.http.HttpProducer','createMethod(Exchange)',NULL),(402,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',82,82,'org.apache.camel.component.irc.IrcConsumer','onNick(IRCUser, String)',NULL),(403,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',81,82,'org.apache.camel.component.irc.IrcConsumer','onNick(IRCUser, String)','DESIGN'),(404,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',96,96,'org.apache.camel.component.irc.IrcConsumer','onQuit(IRCUser, String)',NULL),(405,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',95,96,'org.apache.camel.component.irc.IrcConsumer','onQuit(IRCUser, String)','DESIGN'),(406,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',111,111,'org.apache.camel.component.irc.IrcConsumer','onJoin(String, IRCUser)',NULL),(407,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',110,111,'org.apache.camel.component.irc.IrcConsumer','onJoin(String, IRCUser)','DESIGN'),(408,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',127,127,'org.apache.camel.component.irc.IrcConsumer','onKick(String, IRCUser, String, String)',NULL),(409,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',126,127,'org.apache.camel.component.irc.IrcConsumer','onKick(String, IRCUser, String, String)','DESIGN'),(410,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',143,143,'org.apache.camel.component.irc.IrcConsumer','onMode(String, IRCUser, IRCModeParser)',NULL),(411,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',142,143,'org.apache.camel.component.irc.IrcConsumer','onMode(String, IRCUser, IRCModeParser)','DESIGN'),(412,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',159,159,'org.apache.camel.component.irc.IrcConsumer','onPart(String, IRCUser, String)',NULL),(413,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',158,159,'org.apache.camel.component.irc.IrcConsumer','onPart(String, IRCUser, String)','DESIGN'),(414,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',174,175,'org.apache.camel.component.irc.IrcConsumer','onTopic(String, IRCUser, String)','DESIGN'),(415,'TODO: what should we do when a processing failure occurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',191,191,'org.apache.camel.component.irc.IrcConsumer','onPrivmsg(String, IRCUser, String)',NULL),(416,'TODO: what should we do when a processing failure\noccurs??','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',190,191,'org.apache.camel.component.irc.IrcConsumer','onPrivmsg(String, IRCUser, String)','DESIGN'),(417,'TODO is InputStream the best type to give to CXF?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',51,51,'org.apache.camel.component.cxf.CxfBinding','createCxfMessage(CxfExchange)','NOT_DESIGN'),(418,'CXF uses the stax which is based on the stream API to parser the XML, so\nthe CXF transport is also based on the stream API.\nAnd the interceptors are also based on the stream API,\nso lets use an InputStream to host the CXF on wire message.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',50,53,'org.apache.camel.component.cxf.CxfBinding','createCxfMessage(CxfExchange)',NULL),(419,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessInstance.java',57,57,'org.apache.camel.bam.model.ProcessInstance','getId()','DESIGN'),(420,'None','None','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessInstance.java',-1,-1,'None','None',NULL),(421,'TODO we may wish to turn this into a POJO such as a JAXB/DOM','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',41,41,'org.apache.camel.component.jbi.JbiBinding','extractBodyFromJbi(JbiExchange, NormalizedMessage)',NULL),(422,'TODO we should deal with other forms of MEP','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',58,58,'org.apache.camel.component.jbi.JbiBinding','createJbiMessageExchange(Exchange, MessageExchangeFactory)',NULL),(423,'TODO this should be more smart','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiBinding.java',63,63,'org.apache.camel.component.jbi.JbiBinding','getJbiInContent(Exchange)',NULL),(424,'TODO we could maybe use the typesafe APIs of different derived APIs from JBI','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/JbiExchange.java',46,46,'org.apache.camel.component.jbi.JbiExchange','getIn()',NULL),(425,'TODO','Line','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiComponent.java',116,116,'org.apache.camel.component.jbi.CamelJbiComponent','createEndpoint(ServiceEndpoint)',NULL),(426,'ToDo','Block','components/camel-jbi/src/main/java/org/apache/camel/component/jbi/CamelJbiEndpoint.java',63,65,'org.apache.camel.component.jbi.CamelJbiEndpoint','processInOut(MessageExchange, NormalizedMessage, NormalizedMessage)',NULL),(427,'TODO not sure how','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',59,59,'org.apache.camel.model.ProcessorType','None',NULL),(428,'else to use an\noptional\nattribute in\nJAXB2','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',61,64,'org.apache.camel.model.ProcessorType','getOutputs()',NULL),(429,'TODO when we support multiple marshallers for messages\nwe can support passing headers over files using serialized/XML files','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpRouteTest.java',43,44,'org.apache.camel.component.file.remote.FtpRouteTest','testFtpRouteWithTextMessage()',NULL),(430,'TODO customize the line!','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',139,139,'org.apache.camel.view.RouteDotGenerator','getFile()',NULL),(431,'TODO','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',37,37,'org.apache.camel.builder.ErrorHandlerTest','TODO_testOverloadingTheDefaultErrorHandler()',NULL),(432,'TODO','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',127,127,'org.apache.camel.builder.ErrorHandlerTest','TODO_testConfigureDeadLetterChannelWithCustomRedeliveryPolicy()',NULL),(433,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',107,107,'org.apache.camel.view.RouteDotGenerator','getFile()',NULL),(434,'TODO customize the line!','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',129,129,'org.apache.camel.view.RouteDotGenerator','getFile()','NOT_DESIGN'),(435,'None','None','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',-1,-1,'None','None',NULL),(436,'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/RunCamelMojo.java',65,70,'org.apache.camel.maven.RunCamelMojo','None',NULL),(437,'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',65,70,'org.apache.camel.maven.RunMojo','None',NULL),(438,'will be reported\neventually','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunCamelMojo.java',392,393,'org.apache.camel.maven.RunCamelMojo','uncaughtException(Thread, Throwable)',NULL),(439,'will be reported\neventually','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/RunMojo.java',392,393,'org.apache.camel.maven.RunMojo','uncaughtException(Thread, Throwable)',NULL),(440,'TODO we could add this to the model?','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',265,265,'org.apache.camel.view.RouteDotGenerator','configureNodeData(Object, NodeData)',NULL),(441,'TODO deal with errors!','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java',113,113,'org.apache.camel.component.bean.BeanProcessor','process(Exchange)',NULL),(442,'TODO this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessage.java',126,126,'org.apache.camel.component.jms.JmsMessage','populateInitialHeaders(Map<String, Object>)',NULL),(443,'TODO','Line','components/camel-saxon/src/main/java/org/apache/camel/builder/saxon/XQueryAnnotationExpressionFactory.java',41,41,'org.apache.camel.builder.saxon.XQueryAnnotationExpressionFactory','createExpression(CamelContext, Annotation, LanguageAnnotation, Class)',NULL),(444,'TODO allow annotations to be used to create expressions?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',273,273,'org.apache.camel.component.bean.BeanInfo','createParameterUnmarshalExpressionForAnnotation(Class, Method, Class, Annotation)','DESIGN'),(445,'None','None','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',-1,-1,'None','None',NULL),(446,'TODO categories, authors etc','Line','components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomProducer.java',82,82,'org.apache.camel.component.atom.AtomProducer','getDocument(Exchange)',NULL),(447,'we\'ll do it this way mostly to determine if we should lookup the hostName','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationAgentImpl.java',185,185,'org.apache.camel.management.InstrumentationAgentImpl','createMBeanServer()',NULL),(448,'\nTODO: find out how to have these two within an <xsd:choice>\n','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',152,154,'org.apache.camel.model.ResequencerType','setBatchConfig(BatchResequencerConfig)',NULL),(449,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',110,110,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(450,'error occured so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',136,136,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(451,'TODO this is a hack!!!','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',52,52,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String, Map)','DESIGN'),(452,'now we need to add the address, endpoint name, wsdl url or the SEI to build up a endpoint','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfComponent.java',44,44,'org.apache.camel.component.cxf.CxfComponent','createEndpoint(String, String, Map)',NULL),(453,'now we just deal with the POJO invocations','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',100,100,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(454,'now we just deal with the invoking the paraments','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',109,109,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(455,'TODO this method currently is not being called.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfInvokeConsumer.java',67,67,'org.apache.camel.component.cxf.CxfInvokeConsumer','incomingCxfMessage(Message)',NULL),(456,'TODO deal with the paraments that contains holders','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',69,69,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange, Object)',NULL),(457,'TODO: we should implement this using a polling http client.','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',58,58,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map)','DESIGN'),(458,'TODO increment latch!','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',85,85,'org.apache.camel.impl.DefaultUnitOfWork','addAsyncStep()',NULL),(459,'None','None','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',-1,-1,'None','None',NULL),(460,'A workaround where the Jetty client does not like to see\nurls like http://google.com but does like http://google.com/','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',89,90,'org.apache.camel.component.jetty.JettyHttpProducer','process(Exchange)',NULL),(461,'TODO: figure out the route id','Line','camel-core/src/main/java/org/apache/camel/management/CamelNamingStrategy.java',146,146,'org.apache.camel.management.CamelNamingStrategy','getObjectName(CamelContext, PerformanceCounter)',NULL),(462,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java',99,100,'org.apache.camel.component.seda.SedaEndpoint','createExchange()','DESIGN'),(463,'None','None','camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java',-1,-1,'None','None',NULL),(464,'TODO avoid cloning exchanges if E == Exchange!','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',134,134,'org.apache.camel.impl.DefaultEndpoint','toExchangeType(Exchange)','NOT_DESIGN'),(465,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',-1,-1,'None','None',NULL),(466,'How can we create a specific Exchange if we are generic??\nperhaps it would be better if we did not implement this.','Line','camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java',87,88,'org.apache.camel.component.direct.DirectEndpoint','createExchange()','DESIGN'),(467,'None','None','camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java',-1,-1,'None','None',NULL),(468,'TODO for now just default to InOut?','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpExchange.java',71,71,'org.apache.camel.component.http.HttpExchange','getPatternFromRequest(HttpServletRequest)',NULL),(469,'TODO wrap up as an expecation on the mock endpoint','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java',69,69,'org.apache.camel.processor.FaultRouteTest','testWithFault()',NULL),(470,'TODO pass in type converter','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',49,49,'org.apache.camel.impl.ScheduledPollEndpoint','configureConsumer(Consumer<E>)',NULL),(471,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',261,261,'org.apache.camel.util.ResolverUtil','find(Test, String)',NULL),(472,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',280,280,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader)',NULL),(473,'TODO is it really worth using a FileExchange as the core type?','Line','camel-core/src/main/java/org/apache/camel/component/file/FileProducer.java',58,58,'org.apache.camel.component.file.FileProducer','process(Exchange)',NULL),(474,'TODO we could support a multicast option?','Line','camel-core/src/main/java/org/apache/camel/processor/RecipientList.java',67,67,'org.apache.camel.processor.RecipientList','process(Exchange)','DESIGN'),(475,'TODO set the exception!','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java',135,135,'org.apache.camel.builder.ExpressionClause','language(String, String)','NOT_DESIGN'),(476,'TODO can we share this code with other places we assert mandatory language names?','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java',140,140,'org.apache.camel.builder.ExpressionClause','createExpression(String, String)','DESIGN'),(477,'TODO make a better way to load ruby based route definitions!','Line','components/camel-ruby/src/test/java/org/apache/camel/ruby/RubyTest.java',59,59,'org.apache.camel.ruby.RubyTest','createCamelContext()',NULL),(478,'TODO','Line','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcConsumer.java',71,71,'org.apache.camel.component.jhc.JhcConsumer','doStart()',NULL),(479,'TODO we might wanna add some kinda resource caching of the template','Line','components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java',69,69,'org.apache.camel.component.velocity.VelocityEndpoint','onExchange(Exchange)',NULL),(480,'TODO we might wanna add some kinda resource caching of the template','Line','components/camel-stringtemplate/src/main/java/org/apache/camel/component/stringtemplate/StringTemplateEndpoint.java',57,57,'org.apache.camel.component.stringtemplate.StringTemplateEndpoint','onExchange(Exchange)',NULL),(481,'TODO deal with the paraments that contains holders\nTODO deal with the fault message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',165,166,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange, Object)',NULL),(482,'TODO if binding is null throw exception.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/XMLMessageInInterceptor.java',85,85,'org.apache.camel.component.cxf.interceptors.XMLMessageInInterceptor','getBindingOperation(XMLMessage, Document)',NULL),(483,'TBD may be delegate to the EndpointUri params.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',89,89,'org.apache.camel.component.cxf.util.CxfEndpointUtils','getEndpointInfo(Service, CxfEndpoint)',NULL),(484,'TODO check the CxfEndpoint information integration','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',135,135,'org.apache.camel.component.cxf.util.CxfEndpointUtils','checkEndpiontIntegration(CxfEndpoint, Bus)',NULL),(485,'TODO Moving Parts from Header to Payload.\nFor e.g Payload ROuting from SOAP11 <-> SOAP12','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/SoapMessageOutInterceptor.java',112,113,'org.apache.camel.component.cxf.interceptors.SoapMessageOutInterceptor','handleMessage(SoapMessage)',NULL),(486,'TODO we can get also the client from spring context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',79,79,'org.apache.camel.component.cxf.CxfProducer','createClientFormClientFactoryBean(ClientFactoryBean)',NULL),(487,'invoke the message\nTODO need setup the call context here\nTODO need to handle the one way message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',142,144,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(488,'TODO add the falut message handling work','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',165,165,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(489,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',163,163,'org.apache.camel.processor.DeadLetterChannel','process(Exchange)','DESIGN'),(490,'None','None','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',-1,-1,'None','None',NULL),(491,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',130,130,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(492,'TODO: see if we can avoid creating so many nested pipelines','Line','camel-core/src/main/java/org/apache/camel/model/ThreadType.java',116,116,'org.apache.camel.model.ThreadType','createProcessor(RouteContext)',NULL),(493,'TODO we could add this to the model?','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',348,348,'org.apache.camel.view.RouteDotGenerator','configureNodeData(Object, NodeData)',NULL),(494,'TODO we could add this to the model?','Line','camel-core/src/main/java/org/apache/camel/view/NodeData.java',112,112,'org.apache.camel.view.NodeData','removeQueryString(String)',NULL),(495,'TODO','Line','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',60,60,'org.apache.camel.view.XmlGraphGenerator','printRoutes(PrintWriter, String, List<RouteType>)',NULL),(496,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',78,78,'org.apache.camel.view.XmlGraphGenerator','printRoute(PrintWriter, RouteType, FromType)',NULL),(497,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',81,81,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI)',NULL),(498,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',83,83,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI, Map)',NULL),(499,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',93,93,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI)',NULL),(500,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',102,102,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()','DESIGN'),(501,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',-1,-1,'None','None',NULL),(502,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',160,160,'org.apache.camel.spring.handler.CamelNamespaceHandler','doParse(Element, ParserContext, BeanDefinitionBuilder)',NULL),(503,'TODO','Line','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',62,62,'org.apache.camel.view.XmlGraphGenerator','printRoutes(PrintWriter, String, List<RouteType>)','NOT_DESIGN'),(504,'None','None','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',-1,-1,'None','None',NULL),(505,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',94,94,'org.apache.camel.view.XmlGraphGenerator','printRoute(PrintWriter, RouteType, NodeData)','DESIGN'),(506,'TODO: figure out the route id','Line','camel-core/src/main/java/org/apache/camel/management/CamelNamingStrategy.java',149,149,'org.apache.camel.management.CamelNamingStrategy','getObjectName(CamelContext, PerformanceCounter)','NOT_DESIGN'),(507,'None','None','camel-core/src/main/java/org/apache/camel/management/CamelNamingStrategy.java',-1,-1,'None','None',NULL),(508,'TODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapComponent.java',47,47,'org.apache.camel.component.cxf.CxfSoapComponent','createEndpoint(String, String, Map)',NULL),(509,'TODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',104,104,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(510,'TODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapProducer.java',87,87,'org.apache.camel.component.cxf.CxfSoapProducer','processSoapProviderIn(Exchange)','NOT_DESIGN'),(511,'TODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapProducer.java',92,92,'org.apache.camel.component.cxf.CxfSoapProducer','processSoapProviderOut(Exchange)','NOT_DESIGN'),(512,'TODO deal with the fault message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',167,167,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange, Object)',NULL),(513,'TODO endcode uri sting to the unsafe URI string','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultComponent.java',51,51,'org.apache.camel.impl.DefaultComponent','createEndpoint(String)','NOT_DESIGN'),(514,'TODO compile Groovy as part of build!','Line','components/camel-groovy/src/main/java/org/apache/camel/language/groovy/GroovyRouteBuilder.java',42,42,'org.apache.camel.language.groovy.GroovyRouteBuilder','init()','NOT_DESIGN'),(515,'endcode uri sting to the unsafe URI characters','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultComponent.java',52,52,'org.apache.camel.impl.DefaultComponent','createEndpoint(String)',NULL),(516,'TODO we can get also the client from spring context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',88,88,'org.apache.camel.component.cxf.CxfProducer','createClientFormClientFactoryBean(ClientFactoryBean)','NOT_DESIGN'),(517,'If cfb is null ,we will try to find a right cfb to use.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',86,86,'org.apache.camel.component.cxf.CxfProducer','createClientFormClientFactoryBean(ClientFactoryBean)',NULL),(518,'Need to set the service name and endpoint name to the ClientFactoryBean\'s service factory\nto walk around the issue of setting EndpointName and ServiceName','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',61,62,'org.apache.camel.component.cxf.CxfConsumer','doStart()','DESIGN'),(519,'Need to set the service name and endpoint name to the ClientFactoryBean\'s service factory\nto walk around the issue of setting EndpointName and ServiceName','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',95,96,'org.apache.camel.component.cxf.CxfProducer','createClientFormClientFactoryBean(ClientFactoryBean)','DESIGN'),(520,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/MarshalType.java',47,48,'org.apache.camel.model.MarshalType','None',NULL),(521,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalType.java',48,49,'org.apache.camel.model.UnmarshalType','None',NULL),(522,'TODO switch to use the above mechanism?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',71,71,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()',NULL),(523,'TODO figure out how to convert to the given type','Line','components/camel-saxon/src/main/java/org/apache/camel/builder/saxon/XQueryBuilder.java',98,98,'org.apache.camel.builder.saxon.XQueryBuilder','evaluate(E)',NULL),(524,'Properties\n-------------------------------------------------------------------------','Line','camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java',173,174,'org.apache.camel.builder.ExpressionClause','getLanguage()',NULL),(525,'None','None','camel-core/src/main/java/org/apache/camel/builder/ExpressionClause.java',-1,-1,'None','None',NULL),(526,'TODO we need a decoder to be able to process the message','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',65,65,'org.apache.camel.component.jms.JmsBinding','extractBodyFromJms(JmsExchange, Message)',NULL),(527,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapProducer.java',-1,-1,'None','None',NULL),(528,'TODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',105,105,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(529,'TODO check if the message is oneway message\nGet the method name form the soap endpoint','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',136,137,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(530,'TODO copy the right header information','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',128,128,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerIn(Exchange)',NULL),(531,'TODO copy the right header information','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapProducer.java',133,133,'org.apache.camel.component.cxf.CxfSoapProducer','processSoapProviderOut(Exchange)','NOT_DESIGN'),(532,'TODO - fixme when we allow XPath injection to do proper type conversion','Line','components/camel-spring/src/test/java/org/apache/camel/component/xslt/XsltRouteTest.java',48,48,'org.apache.camel.component.xslt.XsltRouteTest','testSendMessageAndHaveItTransformed()','NOT_DESIGN'),(533,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/component/xslt/XsltRouteTest.java',53,53,'org.apache.camel.component.xslt.XsltRouteTest','getExpectedRouteCount()','DESIGN'),(534,'TODO figure out how to convert to the given type','Line','components/camel-saxon/src/main/java/org/apache/camel/builder/saxon/XQueryBuilder.java',104,104,'org.apache.camel.builder.saxon.XQueryBuilder','evaluate(Exchange)',NULL),(535,'TODO - fixme when we allow XQuery injection to do proper type conversion','Line','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryEndpointTest.java',48,48,'org.apache.camel.component.xquery.XQueryEndpointTest','testSendMessageAndHaveItTransformed()',NULL),(536,'TODO why zero?','Line','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryEndpointTest.java',53,53,'org.apache.camel.component.xquery.XQueryEndpointTest','getExpectedRouteCount()',NULL),(537,'FIXME: This aggregator doesn�t usually fail but could also due to timeout\nor an incorrect batch size\nJoin in a list by the surname on the header and mark as\nbrothers list','Line','camel-core/src/test/java/org/apache/camel/processor/aggregator/AlbertoAggregatorTest.java',184,187,'org.apache.camel.processor.aggregator.AlbertoAggregatorTest','createRouteBuilder()','DESIGN'),(538,'TODO','Line','components/camel-saxon/src/main/java/org/apache/camel/builder/saxon/XQueryAnnotationExpressionFactory.java',42,42,'org.apache.camel.builder.saxon.XQueryAnnotationExpressionFactory','createExpression(CamelContext, Annotation, LanguageAnnotation, Class)',NULL),(539,'TODO','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryAnnotationExpressionFactory.java',42,42,'org.apache.camel.component.xquery.XQueryAnnotationExpressionFactory','createExpression(CamelContext, Annotation, LanguageAnnotation, Class)',NULL),(540,'TODO figure out how to convert to the given type','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java',104,104,'org.apache.camel.component.xquery.XQueryBuilder','evaluate(Exchange)',NULL),(541,'TODO fixme','Line','components/camel-bam/src/test/java/org/apache/camel/bam/MultipleProcessesTest.java',30,30,'org.apache.camel.bam.MultipleProcessesTest','testBam()',NULL),(542,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfConsumer.java',-1,-1,'None','None',NULL),(543,'TODO setting up the responseExpected','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',153,153,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)','NOT_DESIGN'),(544,'we could wait for the rely asynconized','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',149,149,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(545,'send out the request message here','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',153,153,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(546,'setup the out message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',156,156,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(547,'TODO create a correlationID','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',159,159,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)','DESIGN'),(548,'TODO if outMessage need to get the response','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',188,188,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)','NOT_DESIGN'),(549,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',-1,-1,'None','None',NULL),(550,'TODO use runtime policy','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',232,232,'org.apache.camel.component.cxf.transport.CamelConduit','prepare(Message)','NOT_DESIGN'),(551,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',-1,-1,'None','None',NULL),(552,'TODO need to handle the exception somewhere','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java',102,102,'org.apache.camel.component.cxf.transport.CamelDestination','getLogger()',NULL),(553,'TODO is there a neater way?','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConverter.java',37,37,'org.apache.camel.component.mina.MinaConverter','toByteArray(ByteBuffer)','DESIGN'),(554,'TODO should we zap this and replace with next method?','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',67,67,'org.apache.camel.model.RouteType','addRoutes(CamelContext)','DESIGN'),(555,'None','None','camel-core/src/main/java/org/apache/camel/model/RouteType.java',-1,-1,'None','None',NULL),(556,'TODO: hz: move all this into the lifecycle strategy! (used by jmx naming strategy)','Line','camel-core/src/main/java/org/apache/camel/impl/RouteContext.java',145,145,'org.apache.camel.impl.RouteContext','commit()',NULL),(557,'TODO we should be looking up the stack to find the last InterceptType\nand returning its ProceedType!','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',673,674,'org.apache.camel.model.ProcessorType','proceed()',NULL),(558,'TODO we should be just returning the outputs!','Line','camel-core/src/main/java/org/apache/camel/model/ProceedType.java',36,36,'org.apache.camel.model.ProceedType','createProcessor(RouteContext)',NULL),(559,'None','None','components/camel-spring/src/test/java/org/apache/camel/component/xslt/XsltRouteTest.java',-1,-1,'None','None',NULL),(560,'TODO','Line','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcConsumer.java',87,87,'org.apache.camel.component.jhc.JhcConsumer','doStart()','NOT_DESIGN'),(561,'None','None','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcConsumer.java',-1,-1,'None','None',NULL),(562,'TODO is this valid?','Line','components/camel-atom/src/main/java/org/apache/camel/component/atom/UpdatedDateFilter.java',58,58,'org.apache.camel.component.atom.UpdatedDateFilter','getUpdated(AtomEndpoint, Document<Feed>, Entry)',NULL),(563,'TODO: maybe use a configurable strategy instead of the\nhardcoded one based on last file change','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',164,165,'org.apache.camel.component.file.FileConsumer','poll()',NULL),(564,'do nothing?\nTODO','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelTransportBase.java',61,62,'org.apache.camel.component.cxf.transport.CamelTransportBase','close()',NULL),(565,'TODO we need a decoder to be able to process the message','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',77,77,'org.apache.camel.component.jms.JmsBinding','extractBodyFromJms(Exchange, Message)','DESIGN'),(566,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',-1,-1,'None','None',NULL),(567,'TODO there\'s got to be a better way to deal with accepting new hosts...','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpEndpoint.java',44,44,'org.apache.camel.component.file.remote.SftpEndpoint','createChannelSftp()',NULL),(568,'TODO this line might\nnot be needed...\ncheck after finish\nwriting unit tests','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',47,50,'org.apache.camel.component.file.remote.FtpProducer','process(RemoteFileExchange)','DESIGN'),(569,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',-1,-1,'None','None',NULL),(570,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',54,54,'org.apache.camel.component.file.remote.FtpConsumer','connectIfNecessary()',NULL),(571,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',63,63,'org.apache.camel.component.file.remote.FtpConsumer','disconnect()',NULL),(572,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',69,69,'org.apache.camel.component.file.remote.FtpConsumer','poll()',NULL),(573,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',44,44,'org.apache.camel.component.file.remote.SftpProducer','connectIfNecessary()',NULL),(574,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',59,59,'org.apache.camel.component.file.remote.SftpProducer','disconnect()',NULL),(575,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',72,72,'org.apache.camel.component.file.remote.SftpProducer','process(Exchange)','DESIGN'),(576,'TODO: not sure what to do here...','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',144,144,'org.apache.camel.component.file.remote.SftpProducer','buildDirectory(ChannelSftp, String)',NULL),(577,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',56,56,'org.apache.camel.component.file.remote.SftpConsumer','connectIfNecessary()',NULL),(578,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',71,71,'org.apache.camel.component.file.remote.SftpConsumer','disconnect()',NULL),(579,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',84,84,'org.apache.camel.component.file.remote.SftpConsumer','poll()',NULL),(580,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',41,41,'org.apache.camel.component.file.remote.FtpProducer','process(Exchange)',NULL),(581,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',64,64,'org.apache.camel.component.file.remote.FtpProducer','connectIfNecessary()','DESIGN'),(582,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',73,73,'org.apache.camel.component.file.remote.FtpProducer','disconnect()',NULL),(583,'TODO is there a nicer way to do this with XQuery?','Line','components/camel-saxon/src/test/java/org/apache/camel/builder/saxon/XQueryRecipientListTest.java',60,60,'org.apache.camel.builder.saxon.XQueryRecipientListTest','createRouteBuilder()',NULL),(584,'None','None','camel-core/src/test/java/org/apache/camel/processor/aggregator/AlbertoAggregatorTest.java',-1,-1,'None','None',NULL),(585,'TODO Should somehow reference to HttpProducer as now it is copy/paste','Line','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcProducer.java',197,197,'org.apache.camel.component.jhc.JhcProducer','getEndpoint()',NULL),(586,'we\'ll do it this way mostly to determine if we should lookup the hostName','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationAgentImpl.java',218,218,'org.apache.camel.management.InstrumentationAgentImpl','createMBeanServer()',NULL),(587,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationAgentImpl.java',223,224,'org.apache.camel.management.InstrumentationAgentImpl','createMBeanServer()',NULL),(588,'TODO using the type converter to do this kind of thing','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java',41,41,'org.apache.camel.component.cxf.CxfSoapBinding','getCxfInMessage(org.apache.camel.Exchange, boolean)',NULL),(589,'TODO assert that messages are received in order','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsPerformanceTest.java',78,78,'org.apache.camel.itest.jms.JmsPerformanceTest','assertExpectedMessagesReceived()',NULL),(590,'TODO now start the route!','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsMediumQueuePerformanceTest.java',37,37,'org.apache.camel.itest.jms.JmsMediumQueuePerformanceTest','testSendingAndReceivingMessages()',NULL),(591,'TODO for some reason this doesn\'t get injected with the RouteBuilderRef object!','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/RouteBuilderRefTest.java',47,47,'org.apache.camel.spring.config.RouteBuilderRefTest','TODO_testUsingRouteBuilderRefInCamelXml()','DESIGN'),(592,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/config/RouteBuilderRefTest.java',-1,-1,'None','None',NULL),(593,'None','None','camel-core/src/main/java/org/apache/camel/processor/RecipientList.java',-1,-1,'None','None',NULL),(594,'TODO deal with errors!','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java',118,118,'org.apache.camel.component.bean.BeanProcessor','process(Exchange)','NOT_DESIGN'),(595,'do not handle errors!','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanProcessor.java',123,123,'org.apache.camel.component.bean.BeanProcessor','process(Exchange)',NULL),(596,'TODO deal with the fault message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',171,171,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange, Object)','NOT_DESIGN'),(597,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',-1,-1,'None','None',NULL),(598,'TODO','Line','components/camel-uface/src/main/java/org/apache/camel/component.uface/UFaceEndpoint.java',37,37,'org.apache.camel.component.uface.UFaceEndpoint','createExchangeList()','NOT_DESIGN'),(599,'TODO hack!','Line','components/camel-uface/src/main/java/org/apache/camel/component.uface/swing/Main.java',35,35,'org.apache.camel.component.uface.swing.Main','postProcesCamelContext(CamelContext)','NOT_DESIGN'),(600,'TODO we should support non-singletons in the lifecycle','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',279,279,'org.apache.camel.impl.DefaultCamelContext','getEndpoint(String)',NULL),(601,'None','None','components/camel-uface/src/main/java/org/apache/camel/component.uface/UFaceEndpoint.java',-1,-1,'None','None',NULL),(602,'None','None','components/camel-swing/src/main/java/org/apache/camel/component.uface/swing/Main.java',-1,-1,'None','None',NULL),(603,'TODO set the request context here','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',64,64,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange)',NULL),(604,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfRouterTest.java',68,68,'org.apache.camel.component.cxf.CxfRouterTest','tearDown()',NULL),(605,'invoke the message\nTODO need setup the call context here\nTODO need to handle the one way message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',210,212,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)','NOT_DESIGN'),(606,'invoke the message\nTODO need setup the call context here','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',226,227,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(607,'need to get the binding object to create the message','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',229,229,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(608,'TODO there\'s currently no way for JUEL to tell us how many parameters there are\nso lets just pick the first one that has a single param by default','Line','components/camel-juel/src/main/java/org/apache/camel/language/juel/BeanAndMethodELResolver.java',69,70,'org.apache.camel.language.juel.BeanAndMethodELResolver','findMethod(ELContext, Object, Object)',NULL),(609,'TODO could we automatically find this?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',116,116,'org.apache.camel.converter.IOConverter','toByteArray(String)','DESIGN'),(610,'None','None','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',-1,-1,'None','None',NULL),(611,'TODO: FIX this test the line below fails because FtpConsumer[102] returns an empty array\nI suspect the problem is mostly related to the FTPServer we are using for the test\nThe file(s) expected are present on the filesystem.','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpRouteTest.java',50,52,'org.apache.camel.component.file.remote.FtpRouteTest','testFtpRoute()','DESIGN'),(612,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpRouteTest.java',-1,-1,'None','None',NULL),(613,'TODO: if exchange.isFailed() then out could potential be in - (what should we do)','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java',81,81,'org.apache.camel.component.mina.MinaConsumer','doStart()',NULL),(614,'TODO not the best implementation in the world as we have to browse the entire queue, which could be massive','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsQueueEndpoint.java',61,61,'org.apache.camel.component.jms.JmsQueueEndpoint','getExchanges()',NULL),(615,'TODO do\nwe need\nto adjust\nthe TZ?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',136,139,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(ChannelSftp.LsEntry)','DESIGN'),(616,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',-1,-1,'None','None',NULL),(617,'TODO when we remove the generics on Endpoint we can zap the next bit\nand make this interface extend Endpoint','Line','camel-core/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java',39,40,'org.apache.camel.spi.BrowsableEndpoint','getEndpointUri()','DESIGN'),(618,'None','None','camel-core/src/main/java/org/apache/camel/spi/BrowsableEndpoint.java',-1,-1,'None','None',NULL),(619,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',101,101,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI, Map)','NOT_DESIGN'),(620,'None','None','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',-1,-1,'None','None',NULL),(621,'TODO customize the config via URI','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',142,142,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI, Map)',NULL),(622,'reuse address is default true for datagram\nTODO: verbose logging from Mina should use our logger instead of MINA INFO logger','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',163,164,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI, Map)','DESIGN'),(623,'TODO: The max wait response should be configurable','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaProducer.java',44,44,'org.apache.camel.component.mina.MinaProducer','None',NULL),(624,'TODO: verbose logging from Mina should use our logger instead of MINA INFO logger','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',106,106,'org.apache.camel.component.mina.MinaComponent','createSocketEndpoint(String, URI, Map)','DESIGN'),(625,'TODO: verbose logging from Mina should use our logger instead of MINA INFO logger','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',157,157,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI, Map)','DESIGN'),(626,'TODO: The max wait response should be configurable\nThe URI parameter could be a option','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaProducer.java',45,46,'org.apache.camel.component.mina.MinaProducer','None','NOT_DESIGN'),(627,'reuse address is default true for datagram','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaComponent.java',160,160,'org.apache.camel.component.mina.MinaComponent','createDatagramEndpoint(String, URI, Map)',NULL),(628,'TODO store session in exchange?','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',71,71,'org.apache.camel.component.mina.MinaEndpoint','createExchange(IoSession, Object)','DESIGN'),(629,'None','None','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaEndpoint.java',-1,-1,'None','None',NULL),(630,'TODO: if exchange.isFailed() then out could potential be in - (what should we do)','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java',83,83,'org.apache.camel.component.mina.MinaConsumer','doStart()','DESIGN'),(631,'can not write a response since the exchange is failed and we don\'t know in what state the\nin/out messages are in so the session is closed','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java',85,86,'org.apache.camel.component.mina.MinaConsumer','doStart()',NULL),(632,'must close session if no data to write otherwise client will never receive a response\nand wait forever (if not timing out)','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java',90,91,'org.apache.camel.component.mina.MinaConsumer','doStart()',NULL),(633,'we got a response to write','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConsumer.java',95,95,'org.apache.camel.component.mina.MinaConsumer','doStart()',NULL),(634,'simulate a problem processing the input to see if we can handle it properly','Line','components/camel-mina/src/test/java/org/apache/camel/component/mina/MinaTcpWithIoOutProcessorExceptionTest.java',33,33,'org.apache.camel.component.mina.MinaTcpWithIoOutProcessorExceptionTest','createRouteBuilder()',NULL),(635,'None','None','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaProducer.java',-1,-1,'None','None',NULL),(636,'None','None','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConverter.java',-1,-1,'None','None',NULL),(637,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfCustmerizedExceptionTest.java',54,54,'org.apache.camel.component.cxf.CxfCustmerizedExceptionTest','tearDown()',NULL),(638,'To walk around the FaultOutInterceptor NPE issue of CXF 2.0.4','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/FaultOutInterceptor.java',43,43,'org.apache.camel.component.cxf.interceptors.FaultOutInterceptor','handleMessage(Message)','NOT_DESIGN'),(639,'TODO: CAMEL-381, we should have type converters to strings that accepts a Charset parameter to handle encoding','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConverter.java',44,44,'org.apache.camel.component.mina.MinaConverter','toString(ByteBuffer)',NULL),(640,'invoke the message\nTODO need setup the call context here','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',238,239,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)','NOT_DESIGN'),(641,'invoke the message prepare the context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',240,240,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(642,'TODO Get the requestContext from the CamelExchange','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',244,244,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(643,'TODO add the falut message handling work','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',251,251,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(644,'TODO add the fault message handling work','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',260,260,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(645,'TODO the following code is copied from AbstractSimpleBeanDefinitionParser\nit can be removed if ever the doParse() method is not final!\nor the Spring bug http://jira.springframework.org/browse/SPR-4599 is resolved','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/BeanDefinitionParser.java',62,64,'org.apache.camel.spring.handler.BeanDefinitionParser','doParse(Element, BeanDefinitionBuilder)','NOT_DESIGN'),(646,'Get a compiled expression instance for better performance','Block','components/camel-jxpath/src/main/java/org/apache/camel/language/jxpath/JXPathExpression.java',73,75,'org.apache.camel.language.jxpath.JXPathExpression','getJXPathExpression()',NULL),(647,'TODO wrap up as an exception on the mock endpoint','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java',70,70,'org.apache.camel.processor.FaultRouteTest','testWithFault()',NULL),(648,'TODO','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',39,39,'org.apache.camel.builder.ErrorHandlerTest','TODO_testOverloadingTheDefaultErrorHandler()',NULL),(649,'TODO get the test fixed','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',37,37,'org.apache.camel.builder.ErrorHandlerTest','xtestOverloadingTheDefaultErrorHandler()',NULL),(650,'TODO','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',129,129,'org.apache.camel.builder.ErrorHandlerTest','TODO_testConfigureDeadLetterChannelWithCustomRedeliveryPolicy()',NULL),(651,'TODO Fix the test','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',123,123,'org.apache.camel.builder.ErrorHandlerTest','xtestConfigureDeadLetterChannelWithCustomRedeliveryPolicy()',NULL),(652,'TODO: maybe use a configurable strategy instead of the\nhardcoded one based on last file change','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',163,164,'org.apache.camel.component.file.FileConsumer','poll()',NULL),(653,'TODO: maybe use a configurable strategy instead of the\nhardcoded one based on last file change','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',157,158,'org.apache.camel.component.file.FileConsumer','isValidFile(File)',NULL),(654,'TODO get the test fixed','Line','camel-core/src/test/java/org/apache/camel/model/XmlParseTest.java',84,84,'org.apache.camel.model.XmlParseTest','xtestParseRouteWithInterceptorXml()',NULL),(655,'TODO fix this test','Line','camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithMultipleParametersTest.java',45,45,'org.apache.camel.component.bean.BeanMethodWithMultipleParametersTest','testDummy()',NULL),(656,'TODO fix this test','Line','camel-core/src/test/java/org/apache/camel/processor/AggregatorTest.java',72,72,'org.apache.camel.processor.AggregatorTest','xtestAggregatorNotAtStart()','NOT_DESIGN'),(657,'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/JmsQueueEndpoint.java',62,63,'org.apache.camel.component.jms.JmsQueueEndpoint','getExchanges()',NULL),(658,'TODO should fix this test','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TransactedJmsRouteTest.java',240,240,'org.apache.camel.component.jms.TransactedJmsRouteTest','xtestSenarioB()',NULL),(659,'TODO lets do a much better version of this!','Line','camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java',93,93,'org.apache.camel.component.dataset.DataSetEndpoint','waitForCompleteLatch()',NULL),(660,'TODO\nbuilder = builder.namespace(namespacePrefix.prefix(),','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryAnnotationExpressionFactory.java',42,43,'org.apache.camel.component.xquery.XQueryAnnotationExpressionFactory','createExpression(CamelContext, Annotation, LanguageAnnotation, Class)',NULL),(661,'TODO: we can probably build a more generic converter method to support other kinds of Sources as well (e.g. SAXSource, StAXSource, ...)','Line','camel-core/src/main/java/org/apache/camel/converter/stream/StreamCacheConverter.java',41,41,'org.apache.camel.converter.stream.StreamCacheConverter','None',NULL),(662,'stream caching should fix re-readability issues when multicasting messags','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastStreamCachingTest.java',78,78,'org.apache.camel.processor.MulticastStreamCachingTest','createRouteBuilder()',NULL),(663,'TODO\ndo we\nneed\nto\nadjust\nthe\nTZ?\ncan\nwe?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',120,128,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(FTPFile)',NULL),(664,'TODO do we need to adjust the TZ? can we?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',121,121,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(FTPFile)',NULL),(665,'TODO: Type can be symbolic link etc. so what should we do?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',110,110,'org.apache.camel.component.file.remote.FtpConsumer','pollDirectory(String)',NULL),(666,'TODO: Should we not have better exception for this?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',94,94,'org.apache.camel.component.file.remote.FtpProducer','process(RemoteFileExchange)',NULL),(667,'TODO need to handle the exception somewhere','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelDestination.java',103,103,'org.apache.camel.component.cxf.transport.CamelDestination','getLogger()',NULL),(668,'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',105,105,'org.apache.camel.component.cxf.transport.CamelDestination','getLogger()',NULL),(669,'TODO: what to do with a RosterPacket other than debug logging it','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java',72,72,'org.apache.camel.component.xmpp.XmppConsumer','processPacket(Packet)','DESIGN'),(670,'Mulitcast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MultiCastAggregatorTest.java',139,139,'org.apache.camel.processor.MultiCastAggregatorTest','createRouteBuilder()',NULL),(671,'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',43,44,'org.apache.camel.component.jms.DefaultQueueBrowseStrategy','browse(JmsOperations, String, JmsQueueEndpoint)',NULL),(672,'TODO deprecate method?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1219,1219,'org.apache.camel.model.ProcessorType','convertOutBodyTo(Class)',NULL),(673,'TODO deprecate method?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1228,1228,'org.apache.camel.model.ProcessorType','convertFaultBodyTo(Class)',NULL),(674,'TODO using the type converter to do this kind of thing','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java',30,30,'org.apache.camel.component.cxf.CxfSoapBinding','getCxfInMessage(org.apache.camel.Exchange, boolean)',NULL),(675,'TODO use the type converter to do this kind of thing','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java',30,30,'org.apache.camel.component.cxf.CxfSoapBinding','getCxfInMessage(org.apache.camel.Exchange, boolean)',NULL),(676,'TODO check if the message is oneway message\nGet the method name form the soap endpoint','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',118,119,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(677,'TODO check if the message is one-way message\nGet the method name from the soap endpoint','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',118,119,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(678,'TODO: LOG or rethrow','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',348,348,'org.apache.camel.util.IntrospectionSupport','addFields(Object, Class, Class, LinkedHashMap)','NOT_DESIGN'),(679,'error occured so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',166,166,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(680,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',169,169,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(681,'candidate is the best candidate found so far','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',47,47,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(682,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',64,64,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(683,'TODO - currently process().to() results in two separate operations which have their own error handler','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',94,94,'org.apache.camel.processor.DeadLetterChannelTest','createRouteBuilder()','DESIGN'),(684,'TODO when we support multiple marshallers for messages\nwe can support passing headers over files using serialized/XML files','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToMockTest.java',35,36,'org.apache.camel.component.file.remote.FromFtpToMockTest','testFtpRoute()','NOT_DESIGN'),(685,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',64,64,'org.apache.camel.component.file.remote.FtpConsumer','disconnect()',NULL),(686,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',70,70,'org.apache.camel.component.file.remote.FtpConsumer','poll()',NULL),(687,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',56,56,'org.apache.camel.component.file.remote.FtpConsumer','connectIfNecessary()','DESIGN'),(688,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFileToFtpTest.java',35,35,'org.apache.camel.component.file.remote.FromFileToFtpTest','testFromFileToFtp()','NOT_DESIGN'),(689,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFileTest.java',52,52,'org.apache.camel.component.file.remote.FromFtpToBinaryFileTest','testFtpRoute()',NULL),(690,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToMockTest.java',42,42,'org.apache.camel.component.file.remote.FromFtpToMockTest','testFtpRoute()',NULL),(691,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileTest.java',40,40,'org.apache.camel.component.file.remote.FromFtpToAsciiFileTest','testFtpRoute()',NULL),(692,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToFileNoFileNameHeaderTest.java',48,48,'org.apache.camel.component.file.remote.FromFtpToFileNoFileNameHeaderTest','testCorrectFilename()',NULL),(693,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileNoBodyConversionTest.java',51,51,'org.apache.camel.component.file.remote.FromFtpToAsciiFileNoBodyConversionTest','testFromFtpToAsciiFileNoBodyConversion()',NULL),(694,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',47,47,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(695,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',67,67,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(696,'Check that the call to newTransformer() returns a valid transformer instance.\nIn case of an xslt parse error, it will return null and we should stop the\ndeployment and raise an exception as the route will not be setup properly.','Line','camel-core/src/main/java/org/apache/camel/builder/xml/XsltBuilder.java',201,203,'org.apache.camel.builder.xml.XsltBuilder','setTransformerSource(Source)',NULL),(697,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',46,46,'org.apache.camel.component.file.remote.SftpProducer','connectIfNecessary()',NULL),(698,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',83,83,'org.apache.camel.component.file.remote.SftpConsumer','poll()','DESIGN'),(699,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',61,61,'org.apache.camel.component.file.remote.SftpProducer','disconnect()',NULL),(700,'TODO: not sure what to do here...','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',149,149,'org.apache.camel.component.file.remote.SftpProducer','buildDirectory(ChannelSftp, String)','NOT_DESIGN'),(701,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',-1,-1,'None','None',NULL),(702,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',57,57,'org.apache.camel.component.file.remote.SftpConsumer','connectIfNecessary()',NULL),(703,'TODO: is there a way to avoid copy-pasting the reconnect logic?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',72,72,'org.apache.camel.component.file.remote.SftpConsumer','disconnect()',NULL),(704,'TODO: maybe use a configurable strategy instead of the hardcoded one based on last file change','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',164,164,'org.apache.camel.component.file.FileConsumer','isValidFile(File)',NULL),(705,'lets log all steps in all routes\nTODO: this does not work as expected. if enabled the exchange is not routed to seda:bar','Line','camel-core/src/test/java/org/apache/camel/issues/InterceptorLogTest.java',24,25,'org.apache.camel.issues.InterceptorLogTest','createRouteBuilder()','NOT_DESIGN'),(706,'lets log all steps in all routes (must use proceed to let the exchange gots by its\nnormal route path instead of swalling it here by our interception','Line','camel-core/src/test/java/org/apache/camel/issues/InterceptorLogTest.java',26,27,'org.apache.camel.issues.InterceptorLogTest','createRouteBuilder()',NULL),(707,'TODO: we should only expect 1 message, but seda queues can sometimes send multiple','Line','camel-core/src/test/java/org/apache/camel/issues/InterceptorLogTest.java',14,14,'org.apache.camel.issues.InterceptorLogTest','testInterceptor()',NULL),(708,'TODO we should be looking up the stack to find the last InterceptType\nand returning its ProceedType!','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',887,888,'org.apache.camel.model.ProcessorType','proceed()','DESIGN'),(709,'None','None','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',-1,-1,'None','None',NULL),(710,'TODO copy the message header','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationBinding.java',49,49,'org.apache.camel.component.spring.integration.SpringIntegrationBinding','storeToCamelMessage(org.springframework.integration.message.Message, org.apache.camel.Message)',NULL),(711,'TODO We need to clean the channel when shutdown the endpoint','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationConsumer.java',108,108,'org.apache.camel.component.spring.integration.SpringIntegrationConsumer','None',NULL),(712,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfCustmerizedExceptionTest.java',71,71,'org.apache.camel.component.cxf.CxfCustmerizedExceptionTest','tearDown()',NULL),(713,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfCustomizedExceptionTest.java',63,63,'org.apache.camel.component.cxf.CxfCustomizedExceptionTest','tearDown()',NULL),(714,'TODO can we try walking the inheritence-tree for the element\ntypes?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',167,168,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)','DESIGN'),(715,'lets test for arrays','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',165,165,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(716,'TODO can we try walking the inheritance-tree for the element types?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',167,167,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(717,'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',873,876,'org.apache.camel.component.jms.JmsConfiguration','configure(EndpointMessageListener)',NULL),(718,'TODO need to be really careful to always use the same Connection otherwise the destination goes stale','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryQueueEndpoint.java',34,34,'None','None',NULL),(719,'TODO need to be really careful to always use the same Connection otherwise the destination goes stale','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryTopicEndpoint.java',34,34,'None','None',NULL),(720,'TODO we might be PUT? - have some better way to explicitly choose\nmethod','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',95,96,'org.apache.camel.component.http.HttpProducer','createMethod(Exchange)','DESIGN'),(721,'None','None','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',-1,-1,'None','None',NULL),(722,'TODO: Why do we change protocol from smtp to pop3?','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java',56,56,'org.apache.camel.component.mail.MailEndpoint','createConsumer(Processor)','DESIGN'),(723,'replace smtp with pop3 since we are creating a consumer and thus we need to use pop3 as protocol\nas stmp is only for sending','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailEndpoint.java',57,58,'org.apache.camel.component.mail.MailEndpoint','createConsumer(Processor)',NULL),(724,'TODO: Add public method for aiding mail message logging','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailUtils.java',81,81,'org.apache.camel.component.mail.MailUtils','None','NOT_DESIGN'),(725,'TODO: add unit test for this new property and add it to wiki documentation\nshould we process all messages or only unseen messages','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java',99,100,'org.apache.camel.component.mail.MailConsumer','poll()','DESIGN'),(726,'should we process all messages or only unseen messages','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConsumer.java',99,99,'org.apache.camel.component.mail.MailConsumer','poll()',NULL),(727,'TODO: below fails for Mail component, maybe a converter is missing','Line','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java',43,43,'org.apache.camel.component.mail.MailProcessOnlyUnseenMessagesTest','testProcessOnlyUnseenMessages()','NOT_DESIGN'),(728,'TODO add the message and endpoint type converter','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverter.java',54,54,'org.apache.camel.component.spring.integration.converter.SpringIntegrationConverter','None',NULL),(729,'None','None','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailProcessOnlyUnseenMessagesTest.java',-1,-1,'None','None',NULL),(730,'(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',356,363,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseMessageIDAsCorrelationIDPersistMultiReplyToMultiNode()',NULL),(731,'None','None','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailUtils.java',-1,-1,'None','None',NULL),(732,'TODO: Maybe we need to get the subject from the header properties','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailUtils.java',114,114,'org.apache.camel.component.mail.MailUtils','dumpMessage(Message)','DESIGN'),(733,'TODO: Use spring mail support to add the attachment','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java',126,126,'org.apache.camel.component.mail.MailBinding','appendAttachmentsFromCamel(MimeMessage, Exchange, org.apache.camel.Message)',NULL),(734,'TODO: Reuse spring mail support to handle the attachment\nnow convert the mail attachments and put it to the msg','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailMessage.java',158,159,'org.apache.camel.component.mail.MailMessage','extractAttachments(Map<String, DataHandler>)','NOT_DESIGN'),(735,'TODO: Use spring mail support to add the attachment','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java',133,133,'org.apache.camel.component.mail.MailBinding','appendAttachmentsFromCamel(MimeMessage, Exchange, org.apache.camel.Message)','DESIGN'),(736,'None','None','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailBinding.java',-1,-1,'None','None',NULL),(737,'mail with attachment','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailMessage.java',158,158,'org.apache.camel.component.mail.MailMessage','extractAttachments(Message, Map<String, DataHandler>)',NULL),(738,'only add named attachments','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailMessage.java',165,165,'org.apache.camel.component.mail.MailMessage','extractAttachments(Message, Map<String, DataHandler>)',NULL),(739,'TODO How to deal with the fault message','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',79,79,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','incoming(Exchange)',NULL),(740,'TODO Maybe we should set the exception as the fault message','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',91,91,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','process(Exchange)',NULL),(741,'None','None','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',-1,-1,'None','None',NULL),(742,'TODO: Why is boolean disabled','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',410,410,'org.apache.camel.util.ObjectHelper','convertPrimitiveTypeToWrapperType(Class)',NULL),(743,'Multicast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MultiCastAggregatorTest.java',125,125,'org.apache.camel.processor.MultiCastAggregatorTest','createRouteBuilder()',NULL),(744,'TODO categories, authors etc','Line','components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomProducer.java',78,78,'org.apache.camel.component.atom.AtomProducer','getDocument(Exchange)','NOT_DESIGN'),(745,'None','None','components/camel-atom/src/main/java/org/apache/camel/component/atom/AtomProducer.java',-1,-1,'None','None',NULL),(746,'TODO is this valid?','Line','components/camel-atom/src/main/java/org/apache/camel/component/atom/UpdatedDateFilter.java',57,57,'org.apache.camel.component.atom.UpdatedDateFilter','getUpdated(AtomEndpoint, Document<Feed>, Entry)','DESIGN'),(747,'None','None','components/camel-atom/src/main/java/org/apache/camel/component/atom/UpdatedDateFilter.java',-1,-1,'None','None',NULL),(748,'TODO: this badly needs some refactoring\nmojo.createClassLoader creates a URLClassLoader with whatever is\nin','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ConvertersMojo.java',246,248,'org.apache.camel.maven.ConvertersMojo','executeReport(Locale)',NULL),(749,'TODO: We should not swallow this but handle it better. See CAMEL-501','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollConsumer.java',67,67,'org.apache.camel.impl.ScheduledPollConsumer','run()','DESIGN'),(750,'TODO not sure how','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',66,66,'org.apache.camel.model.ProcessorType','None','NOT_DESIGN'),(751,'TODO I don\'t think this is called when using JAXB!','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',148,148,'org.apache.camel.model.RouteType','setOutputs(List<ProcessorType<?>>)',NULL),(752,'TODO','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Breakpoint.java',27,27,'org.apache.camel.processor.interceptor.Breakpoint','waitForBreakpoint(Exchange)',NULL),(753,'lets see if we can find a debugger to add\nTODO there should be a neater way to do this!','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',125,126,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(754,'TODO lets create a non blocking fixed size queue','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Debugger.java',89,89,'org.apache.camel.processor.interceptor.Debugger','createExchangeList()',NULL),(755,'Check that the call to newTemplates() returns a valid template instance.\nIn case of an xslt parse error, it will return null and we should stop the\ndeployment and raise an exception as the route will not be setup properly.','Line','camel-core/src/main/java/org/apache/camel/builder/xml/XsltBuilder.java',202,204,'org.apache.camel.builder.xml.XsltBuilder','setTransformerSource(Source)',NULL),(756,'TODO: hz: move all this into the lifecycle strategy! (used by jmx naming strategy)','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',136,136,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(757,'TODO Get the requestContext from the CamelExchange','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',252,252,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)','NOT_DESIGN'),(758,'TODO map the JAXWS properties to cxf','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',119,119,'org.apache.camel.component.cxf.CxfBinding','Object> propogateContext(Message, Map<String, Object>)',NULL),(759,'TODO is it really worth using a FileExchange as the core type?','Line','camel-core/src/main/java/org/apache/camel/component/file/FileProducer.java',54,54,'org.apache.camel.component.file.FileProducer','process(Exchange)','DESIGN'),(760,'None','None','camel-core/src/main/java/org/apache/camel/component/file/FileProducer.java',-1,-1,'None','None',NULL),(761,'TODO: How do we remove the listener?','Line','camel-core/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java',85,85,'org.apache.camel.component.jmx.JMXEndpoint','createConsumer(Processor)',NULL),(762,'TODO we need to find other way to instrument the route.\nbelow codes adding wrap the processor with all the processors which are already wrapped\nby the InstrumentationInterceptStrategy','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',138,140,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)','DESIGN'),(763,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationAgentImpl.java',231,232,'org.apache.camel.management.InstrumentationAgentImpl','createMBeanServer()',NULL),(764,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/DefaultInstrumentationAgent.java',236,237,'org.apache.camel.management.DefaultInstrumentationAgent','createMBeanServer()',NULL),(765,'\nTODO: find out how to have these two within an <xsd:choice>\n','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',148,150,'org.apache.camel.model.ResequencerType','setBatchConfig(BatchResequencerConfig)','NOT_DESIGN'),(766,'None','None','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',-1,-1,'None','None',NULL),(767,'TODO: find out how to have these two within an <xsd:choice>','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',151,151,'org.apache.camel.model.ResequencerType','setBatchConfig(BatchResequencerConfig)',NULL),(768,'TODO: find out how to have these two within an <xsd:choice>','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',157,157,'org.apache.camel.model.ResequencerType','setStreamConfig(StreamResequencerConfig)',NULL),(769,'TODO allow an annotation to expose the operation name to use','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',179,179,'org.apache.camel.component.bean.BeanInfo','introspect(Class, Method)',NULL),(770,'TODO: Use ObjectHelper.loadClass instead','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java',81,81,'org.apache.camel.converter.jaxp.XmlConverter','toResult(Source, Result)',NULL),(771,'TODO we need to find other way to instrument the route.\nBelow codes will wrap the interceptor (route instrumentation processor) to\nthe each processors which are already wrapped by the InstrumentationInterceptStrategy,\nAnd the router couter will be increased when the processors process the exchange','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',138,141,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(772,'TODO: Fix this test for upgrading from active-5.0.0 to 5.1.0 (CAMEL-559)','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',348,348,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseCorrelationIDPersistReplyToMultiNode()',NULL),(773,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',62,62,'org.apache.camel.converter.ObjectConverter','iterator(Object)',NULL),(774,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',240,240,'org.apache.camel.util.ObjectHelper','createIterator(Object)',NULL),(775,'TODO we might wanna add some kinda resource caching of the template','Line','components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java',86,86,'org.apache.camel.component.velocity.VelocityEndpoint','onExchange(Exchange)','NOT_DESIGN'),(776,'getResourceAsInputStream also considers the content cache','Line','components/camel-velocity/src/main/java/org/apache/camel/component/velocity/VelocityEndpoint.java',91,91,'org.apache.camel.component.velocity.VelocityEndpoint','onExchange(Exchange)',NULL),(777,'TODO we might wanna add some kinda resource caching of the template','Line','components/camel-stringtemplate/src/main/java/org/apache/camel/component/stringtemplate/StringTemplateEndpoint.java',59,59,'org.apache.camel.component.stringtemplate.StringTemplateEndpoint','onExchange(Exchange)','NOT_DESIGN'),(778,'getResourceAsInputStream also considers the content cache','Line','components/camel-stringtemplate/src/main/java/org/apache/camel/component/stringtemplate/StringTemplateEndpoint.java',60,60,'org.apache.camel.component.stringtemplate.StringTemplateEndpoint','onExchange(Exchange)',NULL),(779,'TODO: Needs assertions, fails see CAMEL-583','Line','components/camel-jaxb/src/test/java/org/apache/camel/jaxb/DumpToXmlTest.java',28,28,'org.apache.camel.jaxb.DumpToXmlTest','testDumplFilesToJaxb()','NOT_DESIGN'),(780,'TODO: fails see CAMEL-583','Line','components/camel-jaxb/src/test/java/org/apache/camel/example/JAXBConverterMessageTypeTest.java',34,34,'org.apache.camel.example.JAXBConverterMessageTypeTest','testConverter()','NOT_DESIGN'),(781,'TODO deprecate method?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1297,1297,'org.apache.camel.model.ProcessorType','convertOutBodyTo(Class)','DESIGN'),(782,'TODO deprecate method?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1306,1306,'org.apache.camel.model.ProcessorType','convertFaultBodyTo(Class)','DESIGN'),(783,'TODO allow some kinda LRU based fixed size list to be used?','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Debugger.java',114,114,'org.apache.camel.processor.interceptor.Debugger','createExceptionsList()',NULL),(784,'TODO lets store the name in the header?','Line','camel-core/src/main/java/org/apache/camel/component/file/FileProducer.java',131,131,'org.apache.camel.component.file.FileProducer','createFileName(Message)','DESIGN'),(785,'None','None','components/camel-jaxb/src/test/java/org/apache/camel/jaxb/DumpToXmlTest.java',-1,-1,'None','None',NULL),(786,'TODO: XmlElementRef to the abstrac class HeaderType does not work (CAMEL-583)\n@XmlElementRef(type = HeaderType.class)','Line','components/camel-jaxb/src/main/java/org/apache/camel/converter/jaxb/MessageType.java',43,44,'org.apache.camel.converter.jaxb.MessageType','None',NULL),(787,'TODO fixme','Line','components/camel-bam/src/test/java/org/apache/camel/bam/MultipleActivitiesConcurrentlyTest.java',29,29,'org.apache.camel.bam.MultipleActivitiesConcurrentlyTest','testBam()',NULL),(788,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-spring-jms/src/main/java/org/apache/camel/example/client/CamelClient.java',38,38,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(789,'TODO - fixme when we allow XQuery injection to do proper type conversion','Line','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryEndpointTest.java',47,47,'org.apache.camel.component.xquery.XQueryEndpointTest','testSendMessageAndHaveItTransformed()','NOT_DESIGN'),(790,'None','None','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryEndpointTest.java',-1,-1,'None','None',NULL),(791,'TODO why zero?','Line','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryEndpointTest.java',52,52,'org.apache.camel.component.xquery.XQueryEndpointTest','getExpectedRouteCount()','DESIGN'),(792,'TODO add the message and endpoint type converter','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverter.java',52,52,'org.apache.camel.component.spring.integration.converter.SpringIntegrationConverter','None','NOT_DESIGN'),(793,'None','None','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/converter/SpringIntegrationConverter.java',-1,-1,'None','None',NULL),(794,'TODO: we should only expect 1 message, but seda queues can sometimes send multiple','Line','camel-core/src/test/java/org/apache/camel/issues/InterceptorLogTest.java',30,30,'org.apache.camel.issues.InterceptorLogTest','testInterceptor()','NOT_DESIGN'),(795,'None','None','camel-core/src/test/java/org/apache/camel/issues/InterceptorLogTest.java',-1,-1,'None','None',NULL),(796,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptType.java',80,83,'org.apache.camel.model.InterceptType','createProxy()',NULL),(797,'ignore provider specified JMS extension headers\nsee page 39 of JMS 1.1 specification\n\nadded \\\"JMSXRecvTimestamp\\\" as a workaround for an Oracle bug/typo in AqjmsMessage','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',279,282,'org.apache.camel.component.jms.JmsBinding','populateIgnoreJmsHeaders(Set<String>)','DESIGN'),(798,'TODO:\nstreamConfig is null and is causing NPE downstream','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',163,164,'org.apache.camel.model.ResequencerType','createProcessor(RouteContext)','NOT_DESIGN'),(799,'TODO: AOP proxies have additioan methods - consider having a static\nmethod exclude list to skip all known AOP proxy methods\nTODO: This class could use some TRACE logging','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',223,225,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(800,'The following python expression should return a boolean\nbut it seems to return null instead -- what\'s up with that?','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/PythonExpressionTest.java',42,43,'org.apache.camel.builder.script.PythonExpressionTest','createRouteBuilder()',NULL),(801,'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',29,31,'org.apache.camel.builder.script.JavaScriptExpressionTest','testSendMatchingMessage()',NULL),(802,'ignore provider specified JMS extension headers see page 39 of JMS 1.1 specification','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',307,307,'org.apache.camel.component.jms.JmsBinding','populateIgnoreJmsHeaders(Set<String>)',NULL),(803,'added \\\"JMSXRecvTimestamp\\\" as a workaround for an Oracle bug/typo in AqjmsMessage','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',309,309,'org.apache.camel.component.jms.JmsBinding','populateIgnoreJmsHeaders(Set<String>)',NULL),(804,'The following python expression should return a boolean\nbut it seems to return null instead -- what\'s up with that?','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/PythonExpressionTest.java',59,60,'org.apache.camel.builder.script.PythonExpressionTest','createRouteBuilder()','DESIGN'),(805,'The result variable is used to retrieve the python script evaluation result','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/PythonExpressionTest.java',59,59,'org.apache.camel.builder.script.PythonExpressionTest','createRouteBuilder()',NULL),(806,'TODO: The delay is in some cases never triggered - see CAMEL-663','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionInterceptor.java',81,81,'org.apache.camel.spring.spi.TransactionInterceptor','initialValue()','NOT_DESIGN'),(807,'TODO: Fix me in CAMEL-676 and the mockOk assertion should pass','Line','camel-core/src/test/java/org/apache/camel/issues/InterceptorPredicateProceedAndStopTest.java',105,105,'org.apache.camel.issues.InterceptorPredicateProceedAndStopTest','testInterceptorWithPredicate()','NOT_DESIGN'),(808,'None','None','camel-core/src/test/java/org/apache/camel/issues/InterceptorPredicateProceedAndStopTest.java',-1,-1,'None','None',NULL),(809,'Changes in default resource name may break\nclients program assuming the default \\\"Camel\\\" resource name\nso it is better to avoid changing it.','Line','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/UriConfigurationTest.java',58,60,'org.apache.camel.component.xmpp.UriConfigurationTest','testDefaultResource()',NULL),(810,'lets store the name we really used in the header, so end-users can retrieve it','Line','camel-core/src/main/java/org/apache/camel/component/file/FileProducer.java',124,124,'org.apache.camel.component.file.FileProducer','createFileName(Message)',NULL),(811,'TODO: These causes problems if we null them in concurrency environments','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java',444,444,'org.apache.camel.component.xquery.XQueryBuilder','clearBuilderReferences()','DESIGN'),(812,'None','None','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java',-1,-1,'None','None',NULL),(813,'TODO: Work in progress','Line','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryURLBasedConcurrencyTest.java',30,30,'org.apache.camel.component.xquery.XQueryURLBasedConcurrencyTest','testConcurrency()','NOT_DESIGN'),(814,'None','None','components/camel-saxon/src/test/java/org/apache/camel/component/xquery/XQueryURLBasedConcurrencyTest.java',-1,-1,'None','None',NULL),(815,'TODO deal with non-string types?','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java',47,47,'org.apache.camel.component.flatpack.FlatpackConverter','putValues(Map<String, Object>, DataSet)',NULL),(816,'TODO use the type converter to do this kind of thing','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java',37,37,'org.apache.camel.component.cxf.CxfSoapBinding','getCxfInMessage(org.apache.camel.Exchange, boolean)','DESIGN'),(817,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapBinding.java',-1,-1,'None','None',NULL),(818,'TODO because of a limitation in split()\nwe need to create an object for the current position\notherwise strangeness occurs when the same object is used to represent\neach row','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java',64,67,'org.apache.camel.component.flatpack.DataSetList','iterator()',NULL),(819,'TODO','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',43,43,'org.apache.camel.component.flatpack.FlatpackDataFormat','marshal(Exchange, Object, OutputStream)',NULL),(820,'TODO should we just grab a Reader from the body?','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',48,48,'org.apache.camel.component.flatpack.FlatpackDataFormat','unmarshal(Exchange, InputStream)',NULL),(821,'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',106,107,'org.apache.camel.impl.DefaultCamelContext','getName()',NULL),(822,'TODO: Damm this is not readable code (nested ? - please dont)','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',110,110,'org.apache.camel.component.http.HttpProducer','createMethod(Exchange)',NULL),(823,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java',60,60,'org.apache.camel.component.file.remote.FromFtpToBinaryFilesTest','testFtpRoute()','NOT_DESIGN'),(824,'TODO: connect and disconnect. createFtpClient should be moved to another class they don\'t\nbelong on this endpoint class that is only for Camel related stuff','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpEndpoint.java',52,53,'org.apache.camel.component.file.remote.FtpEndpoint','connect(FTPClient)','DESIGN'),(825,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java',62,62,'org.apache.camel.component.file.remote.FromFtpSetNamesWithMultiDirectoriesTest','testFtpRoute()',NULL),(826,'TODO support different encoding','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/transport/CamelConduit.java',171,171,'org.apache.camel.component.cxf.transport.CamelConduit','setCamelContext(CamelContext)',NULL),(827,'TODO: must send header type so $type evaluates\nhowever maybe we should support missing headers is evaluated to false\nif so the we should test by sending no headers','Line','camel-core/src/test/java/org/apache/camel/builder/xml/XPathHeaderTest.java',42,44,'org.apache.camel.builder.xml.XPathHeaderTest','testChoiceWithNoHeaderSelectDonkey()','DESIGN'),(828,'TODO: must send header type so $type evaluates\nhowever maybe we should support missing headers is evaluated to false\nif so the we should test by sending no headers','Line','camel-core/src/test/java/org/apache/camel/builder/xml/XPathHeaderTest.java',54,56,'org.apache.camel.builder.xml.XPathHeaderTest','testChoiceWithNoHeaderSelectOther()','DESIGN'),(829,'TODO: must send header type so $type evaluates\nhowever maybe we should support missing headers is evaluated to false\nif so the we should test by sending no headers','Line','components/camel-spring/src/test/java/org/apache/camel/spring/processor/SpringXPathHeaderTest.java',27,29,'org.apache.camel.spring.processor.SpringXPathHeaderTest','testChoiceWithNoHeaderSelectDonkey()','DESIGN'),(830,'TODO: must send header type so $type evaluates\nhowever maybe we should support missing headers is evaluated to false\nif so the we should test by sending no headers','Line','components/camel-spring/src/test/java/org/apache/camel/spring/processor/SpringXPathHeaderTest.java',39,41,'org.apache.camel.spring.processor.SpringXPathHeaderTest','testChoiceWithNoHeaderSelectOther()','DESIGN'),(831,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/processor/SpringXPathHeaderTest.java',-1,-1,'None','None',NULL),(832,'None','None','camel-core/src/test/java/org/apache/camel/builder/xml/XPathHeaderTest.java',-1,-1,'None','None',NULL),(833,'TODO get the test fixed','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',39,39,'org.apache.camel.builder.ErrorHandlerTest','xtestOverloadingTheDefaultErrorHandler()','NOT_DESIGN'),(834,'None','None','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',-1,-1,'None','None',NULL),(835,'TODO Fix the test','Line','camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java',137,137,'org.apache.camel.builder.ErrorHandlerTest','xtestConfigureDeadLetterChannelWithCustomRedeliveryPolicy()','NOT_DESIGN'),(836,'TODO fix this test','Line','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',46,46,'org.apache.camel.component.amqp.AMQPRouteTest','xtestJmsRouteWithObjectMessage()',NULL),(837,'TODO fix this test','Line','camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithMultipleParametersTest.java',39,39,'org.apache.camel.component.bean.BeanMethodWithMultipleParametersTest','testDummy()','NOT_DESIGN'),(838,'None','None','camel-core/src/test/java/org/apache/camel/component/bean/BeanMethodWithMultipleParametersTest.java',-1,-1,'None','None',NULL),(839,'TODO: Should we not have better exception for this?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',92,92,'org.apache.camel.component.file.remote.FtpProducer','process(RemoteFileExchange)','DESIGN'),(840,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',144,144,'org.apache.camel.component.file.remote.SftpProducer','buildDirectory(ChannelSftp, String)',NULL),(841,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',128,128,'org.apache.camel.component.file.remote.FtpProducer','buildDirectory(FTPClient, String)',NULL),(842,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',-1,-1,'None','None',NULL),(843,'TODO: Type can be symbolic link etc. so what should we do?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',114,114,'org.apache.camel.component.file.remote.FtpConsumer','pollDirectory(String)','NOT_DESIGN'),(844,'TODO there\'s got to be a better way to deal with accepting new hosts...','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpEndpoint.java',49,49,'org.apache.camel.component.file.remote.SftpEndpoint','createSession()','DESIGN'),(845,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpEndpoint.java',-1,-1,'None','None',NULL),(846,'TODO do we need to adjust the TZ? can we?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',147,147,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(ChannelSftp.LsEntry)',NULL),(847,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpEndpoint.java',-1,-1,'None','None',NULL),(848,'TODO: This code can be nicer','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',98,98,'org.apache.camel.component.file.remote.FtpConsumer','poll()','DESIGN'),(849,'TODO: This code could be neater','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',108,108,'org.apache.camel.component.file.remote.SftpConsumer','poll()','DESIGN'),(850,'cd to the folder of the filename','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',117,117,'org.apache.camel.component.file.remote.SftpConsumer','poll()',NULL),(851,'list the files in the fold and poll the first file','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',121,121,'org.apache.camel.component.file.remote.SftpConsumer','poll()',NULL),(852,'give it time to properly stop the server','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpServerTestSupport.java',51,51,'org.apache.camel.component.file.remote.FtpServerTestSupport','tearDown()','NOT_DESIGN'),(853,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpServerTestSupport.java',-1,-1,'None','None',NULL),(854,'TODO: Fix me on Bamboo','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadTest.java',54,54,'org.apache.camel.component.file.FileExclusiveReadTest','xxxtestPollFileWhileSlowFileIsBeingWritten()','NOT_DESIGN'),(855,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadTest.java',-1,-1,'None','None',NULL),(856,'TODO fix on Bamboo','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpExclusiveReadTest.java',41,41,'org.apache.camel.component.file.remote.FromFtpExclusiveReadTest','testPollFileWhileSlowFileIsBeingWritten()',NULL),(857,'TODO: Fix on Bamboo','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadTest.java',56,56,'org.apache.camel.component.file.FileExclusiveReadTest','xxxtestPollFileWhileSlowFileIsBeingWritten()',NULL),(858,'TODO: Not possible to test in single JVM','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpExclusiveReadTest.java',41,41,'org.apache.camel.component.file.remote.FromFtpExclusiveReadTest','testPollFileWhileSlowFileIsBeingWritten()',NULL),(859,'TODO: Not possible to test in the same JVM (see javadoc for FileLock)','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadTest.java',56,56,'org.apache.camel.component.file.FileExclusiveReadTest','xxxtestPollFileWhileSlowFileIsBeingWritten()',NULL),(860,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpProducer.java',109,109,'org.apache.camel.component.file.remote.FtpProducer','buildDirectory(FTPClient, String)',NULL),(861,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpUtils.java',63,63,'org.apache.camel.component.file.remote.FtpUtils','buildDirectory(FTPClient, String)',NULL),(862,'added \\\"JMSXRecvTimestamp\\\" as a workaround for an Oracle bug/typo in AqjmsMessage','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',361,361,'org.apache.camel.component.jms.JmsBinding','populateIgnoreJmsHeaders(Set<String>)','NOT_DESIGN'),(863,'TODO Should somehow reference to HttpProducer as now it is copy/paste','Line','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcProducer.java',189,189,'org.apache.camel.component.jhc.JhcProducer','getEndpoint()','NOT_DESIGN'),(864,'None','None','components/camel-jhc/src/main/java/org/apache/camel/component/jhc/JhcProducer.java',-1,-1,'None','None',NULL),(865,'TODO this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsMessage.java',172,172,'org.apache.camel.component.jms.JmsMessage','populateInitialHeaders(Map<String, Object>)',NULL),(866,'TODO this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',121,121,'org.apache.camel.component.jms.JmsBinding','Object> extractHeadersFromJms(Message)',NULL),(867,'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-jms/src/main/java/org/apache/camel/component/jms/JmsHeaderFilterStrategy.java',33,34,'org.apache.camel.component.jms.JmsHeaderFilterStrategy','initialize()',NULL),(868,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpProducer.java',121,121,'org.apache.camel.component.file.remote.SftpProducer','buildDirectory(ChannelSftp, String)',NULL),(869,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpUtils.java',42,42,'org.apache.camel.component.file.remote.SftpUtils','buildDirectory(ChannelSftp, String)',NULL),(870,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',334,334,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader)',NULL),(871,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',379,379,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader, boolean)',NULL),(872,'TODO: what should we do when a processing failure occurs??','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java',68,68,'org.apache.camel.component.xmpp.XmppConsumer','processPacket(Packet)','DESIGN'),(873,'None','None','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppConsumer.java',-1,-1,'None','None',NULL),(874,'TODO do we propagate header the same way in non-POJO mode?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',86,86,'org.apache.camel.component.cxf.CxfBinding','createCxfMessage(HeaderFilterStrategy, CxfExchange)','DESIGN'),(875,'TODO: Use ObjectHelper.loadClass instead','Line','camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java',82,82,'org.apache.camel.converter.jaxp.XmlConverter','defaultOutputProperties()','DESIGN'),(876,'BUG?','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppBinding.java',43,43,'org.apache.camel.component.xmpp.XmppBinding','populateXmppMessage(Message, Exchange)',NULL),(877,'TODO allow an annotation to expose the operation name to use','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',173,173,'org.apache.camel.component.bean.BeanInfo','introspect(Class, Method)',NULL),(878,'TODO allow an annotation to expose the operation name to use','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',196,196,'org.apache.camel.component.bean.BeanInfo','createMethodInfo(Class, Method)',NULL),(879,'maybe the method is defined on a base class?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',156,156,'org.apache.camel.component.bean.BeanInfo','getMethodInfo(Method)',NULL),(880,'TODO allow injection by @Named(\\\"foo\\\") endpoints? Let the CamelContext provide it??','Line','components/camel-guice/src/test/java/org/apache/camel/guice/TraditionalGuiceRouteTest.java',45,45,'org.apache.camel.guice.TraditionalGuiceRouteTest','configureRoutes(Multibinder<Routes>)',NULL),(881,'TODO demo binding endpoints?\nbind(Endpoint.class).annotatedWith(Names.name(\\\"\\\")).','Line','components/camel-guice/src/test/java/org/apache/camel/guice/TraditionalGuiceRouteTest.java',48,49,'org.apache.camel.guice.TraditionalGuiceRouteTest','testGuice()',NULL),(882,'TODO we could register explicit endpoints here too if we want','Line','components/camel-guice/src/test/java/org/apache/camel/guice/MyRouteInstaller.java',29,29,'org.apache.camel.guice.MyRouteInstaller','configure()',NULL),(883,'TODO not implemented yet!\nneed server side push, the client needs to register with a replyToEndpoint','Line','components/camel-jmxconnect/src/test/java/org/apache/camel/jmxconnect/JmxRemoteTest.java',113,114,'org.apache.camel.jmxconnect.JmxRemoteTest','DISABLED_testNotificationsJmx()',NULL),(884,'set any props in the url\nTODO','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',68,69,'org.apache.camel.jmxconnect.CamelJmxConnector','connect()',NULL),(885,'TODO','Block','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',118,118,'org.apache.camel.jmxconnect.CamelJmxConnector','connect(Map)',NULL),(886,'TODO we need to establish a replyToEndpoint and inform the server!','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',121,121,'org.apache.camel.jmxconnect.CamelJmxConnector','connect(Map)',NULL),(887,'TODO should we barf or create a default one?','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',305,305,'org.apache.camel.jmxconnect.CamelJmxConnector','getCamelContext()',NULL),(888,'set any props in the url\nTODO','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnectorServer.java',68,69,'org.apache.camel.jmxconnect.CamelJmxConnectorServer','start()',NULL),(889,'TODO','Block','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnectorServer.java',85,85,'org.apache.camel.jmxconnect.CamelJmxConnectorServer','start()',NULL),(890,'TODO should we barf or create a default one?','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnectorServer.java',131,131,'org.apache.camel.jmxconnect.CamelJmxConnectorServer','getCamelContext()',NULL),(891,'TODO need to create an endpoint for replies!!!','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/MBeanCamelServerConnectionClient.java',58,58,'org.apache.camel.jmxconnect.MBeanCamelServerConnectionClient','addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)',NULL),(892,'TODO because of a limitation in split()\nwe need to create an object for the current position\notherwise strangeness occurs when the same object is used to represent\neach row','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java',63,66,'org.apache.camel.component.flatpack.DataSetList','iterator()','DESIGN'),(893,'because of a limitation in split() we need to create an object for the current position\notherwise strangeness occurs when the same object is used to represent each row','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/DataSetList.java',53,54,'org.apache.camel.component.flatpack.DataSetList','iterator()',NULL),(894,'TODO deal with non-string types?','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java',48,48,'org.apache.camel.component.flatpack.FlatpackConverter','putValues(Map<String, Object>, DataSet)','DESIGN'),(895,'None','None','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackConverter.java',-1,-1,'None','None',NULL),(896,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDirectoryToBinaryFilesTest.java',62,62,'org.apache.camel.component.file.remote.FromFtpDirectoryToBinaryFilesTest','testFtpRoute()','NOT_DESIGN'),(897,'loop and execute the best setter method','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',190,190,'org.apache.camel.util.IntrospectionSupport','setProperty(TypeConverter, Object, String, Object)',NULL),(898,'TODO need to check the message header','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelTargetAdapter.java',84,84,'org.apache.camel.component.spring.integration.adapter.CamelTargetAdapter','send(Message<?>)','NOT_DESIGN'),(899,'Check the message header for the return address','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelTargetAdapter.java',88,88,'org.apache.camel.component.spring.integration.adapter.CamelTargetAdapter','send(Message<?>)',NULL),(900,'None','None','camel-core/src/test/java/org/apache/camel/processor/AggregatorTest.java',-1,-1,'None','None',NULL),(901,'TODO: Look into these unit tests','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue794Test.java',46,46,'org.apache.camel.issues.BelasThreadErrorHandlerIssue794Test','createRouteBuilder()','NOT_DESIGN'),(902,'None','None','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue794Test.java',-1,-1,'None','None',NULL),(903,'Figure out how long we should wait to resend this message.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',151,151,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)','DESIGN'),(904,'okay we will give it another go so clear the exception so we can try again','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',156,156,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(905,'wait until we should redeliver','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',161,161,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(906,'TODO: we can probably build a more generic converter method to support other kinds of Sources as well (e.g. SAXSource, StAXSource, ...)','Line','camel-core/src/main/java/org/apache/camel/converter/stream/StreamCacheConverter.java',42,42,'org.apache.camel.converter.stream.StreamCacheConverter','None','DESIGN'),(907,'None','None','camel-core/src/main/java/org/apache/camel/converter/stream/StreamCacheConverter.java',-1,-1,'None','None',NULL),(908,'TODO convert to AND','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',39,39,'org.apache.camel.processor.DeadLetterChannelTest','testFirstFewAttemptsFail()','NOT_DESIGN'),(909,'None','None','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',-1,-1,'None','None',NULL),(910,'TODO convert to AND','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelTest.java',54,54,'org.apache.camel.processor.DeadLetterChannelTest','testLotsOfAttemptsFail()','NOT_DESIGN'),(911,'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',950,953,'org.apache.camel.component.jms.JmsConfiguration','configure(EndpointMessageListener)',NULL),(912,'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',943,946,'org.apache.camel.component.jms.JmsConfiguration','configure(EndpointMessageListener)',NULL),(913,'TODO','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',46,46,'org.apache.camel.component.flatpack.FlatpackDataFormat','marshal(Exchange, Object, OutputStream)','NOT_DESIGN'),(914,'skip first row','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',74,74,'org.apache.camel.component.flatpack.FlatpackDataFormat','marshal(Exchange, Object, OutputStream)',NULL),(915,'TODO should we just grab a Reader from the body?','Line','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',51,51,'org.apache.camel.component.flatpack.FlatpackDataFormat','unmarshal(Exchange, InputStream)','DESIGN'),(916,'None','None','components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackDataFormat.java',-1,-1,'None','None',NULL),(917,'TODO: header and trailer not supported for FlatpackWriter','Line','components/camel-flatpack/src/test/java/org/apache/camel/component/flatpack/FlatpackFixedLengthWithHeaderAndTrailerDataFormatTest.java',63,63,'org.apache.camel.component.flatpack.FlatpackFixedLengthWithHeaderAndTrailerDataFormatTest','testMarshalWithDefinition()',NULL),(918,'TODO: Fix me','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue794Test.java',69,69,'org.apache.camel.issues.BelasThreadErrorHandlerIssue794Test','xtestThreadErrorHandlerRedeliveryAfterThread()','NOT_DESIGN'),(919,'TODO: Fix me','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue794Test.java',84,84,'org.apache.camel.issues.BelasThreadErrorHandlerIssue794Test','xtestThreadErrorHandlerCallAfterThread()','NOT_DESIGN'),(920,'TODO: CAMEL-381, we should have type converters to strings that accepts a Charset parameter to handle encoding','Line','components/camel-mina/src/main/java/org/apache/camel/component/mina/MinaConverter.java',52,52,'org.apache.camel.component.mina.MinaConverter','toString(ByteBuffer)','DESIGN'),(921,'TODO: fix me','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/GroovyScriptRouteTest.java',14,14,'org.apache.camel.builder.script.GroovyScriptRouteTest','testGroovyScript()',NULL),(922,'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',36,37,'org.apache.camel.example.axis.AxisReportIncidentServiceTest','startJetty()',NULL),(923,'TODO could we automatically find this?','Line','camel-core/src/main/java/org/apache/camel/converter/IOConverter.java',120,120,'org.apache.camel.converter.IOConverter','toReader(String)','DESIGN'),(924,'TODO: make a dynamic countdown latch to avoid having to convert back to list','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',146,146,'org.apache.camel.processor.MulticastProcessor','process(Exchange)','DESIGN'),(925,'TODO how to encode as a href?','Line','components/camel-rest/src/main/java/org/apache/camel/rest/model/EndpointLink.java',61,61,'org.apache.camel.rest.model.EndpointLink','createHref(String)',NULL),(926,'TODO lets assume the ID is the endpoint','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',65,65,'org.apache.camel.rest.resources.CamelContextResource','findWidget(String)',NULL),(927,'TODO lets assume the ID is the endpoint','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',68,68,'org.apache.camel.rest.resources.CamelContextResource','getEndpoint(String)',NULL),(928,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionInterceptor.java',-1,-1,'None','None',NULL),(929,'TODO: See CAMEL-585','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/BruceHandlingBeanExceptionTest.java',43,43,'org.apache.camel.component.jms.issues.BruceHandlingBeanExceptionTest','xxxtestSendError()',NULL),(930,'an exception occured while processing\nTODO: Camel-585 somekind of flag to determine if we should send the exchange back to the client\nor do as new wrap as runtime exception to be thrown back to spring so it can do rollback','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',76,78,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(931,'TODO: Move to camel-core','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',182,182,'org.apache.camel.component.jms.EndpointMessageListener','wrapRuntimeCamelException(Throwable)','DESIGN'),(932,'None','None','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',-1,-1,'None','None',NULL),(933,'an exception occured while processing\nTODO: Camel-585 somekind of flag to determine if we should send the exchange back to the client\nor do as now where we wrap as runtime exception to be thrown back to spring so it can do rollback','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',77,79,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(934,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',-1,-1,'None','None',NULL),(935,'TODO use checked exceptions?','Line','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcComponent.java',107,107,'org.apache.camel.component.irc.IrcComponent','createConnection(IrcConfiguration)','DESIGN'),(936,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/DataFormatsType.java',23,24,'org.apache.camel.model.dataformat.DataFormatsType','None',NULL),(937,'TODO add the fault message handling work','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',258,258,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)','NOT_DESIGN'),(938,'invoke the message prepare the context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',238,238,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(939,'copy the response context to the response','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',245,245,'org.apache.camel.component.cxf.CxfProducer','process(CxfExchange)',NULL),(940,'lets see if we can find a debugger to add\nTODO there should be a neater way to do this!','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',137,138,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(941,'TODO there should be a neater way to do this!','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',140,140,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(942,'None','None','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollConsumer.java',-1,-1,'None','None',NULL),(943,'TODO support exposing CamelContext properties/resources via XPath?','Line','camel-core/src/main/java/org/apache/camel/builder/xml/MessageVariableResolver.java',100,100,'org.apache.camel.builder.xml.MessageVariableResolver','resolveVariable(QName)','NOT_DESIGN'),(944,'None','None','camel-core/src/main/java/org/apache/camel/builder/xml/MessageVariableResolver.java',-1,-1,'None','None',NULL),(945,'TODO: fix me','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/GroovyScriptRouteTest.java',29,29,'org.apache.camel.builder.script.GroovyScriptRouteTest','testGroovyScript()','NOT_DESIGN'),(946,'None','None','components/camel-script/src/test/java/org/apache/camel/builder/script/GroovyScriptRouteTest.java',-1,-1,'None','None',NULL),(947,'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',32,34,'org.apache.camel.builder.script.JavaScriptExpressionTest','testSendMatchingMessage()',NULL),(948,'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',32,34,'org.apache.camel.builder.script.JavaScriptExpressionTest','testSendMatchingMessage()',NULL),(949,'TODO: Damm this is not readable code (nested ? - please dont)','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpProducer.java',113,113,'org.apache.camel.component.http.HttpProducer','createMethod(Exchange)','DESIGN'),(950,'TODO: we should probably catch evaluate/convert exception an set is as fault (after fix for CAMEL-316)','Line','camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java',52,52,'org.apache.camel.processor.LoopProcessor','process(Exchange)',NULL),(951,'TODO: as the next thing is an exception I suspect this warn is useless.  TB removed.\nonly log WARN level for non internal Camel convertions','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',118,119,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)','DESIGN'),(952,'Could not find suitable conversion','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',116,116,'org.apache.camel.impl.converter.DefaultTypeConverter','convertTo(Class<T>, Object)',NULL),(953,'TODO: All the file stuff should just be added as','Line','camel-core/src/main/java/org/apache/camel/language/simple/FileExpressionBuilder.java',36,36,'org.apache.camel.language.simple.FileExpressionBuilder','fileNameExpression()','NOT_DESIGN'),(954,'None','None','camel-core/src/main/java/org/apache/camel/language/simple/FileExpressionBuilder.java',-1,-1,'None','None',NULL),(955,'move according to the expression','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java',109,109,'org.apache.camel.component.file.remote.RemoteFileConsumer','getMoveFileName(String, Exchange)',NULL),(956,'TODO test as JSON','Line','components/camel-rest/src/test/java/org/apache/camel/rest/resources/EndpointsTest.java',38,38,'org.apache.camel.rest.resources.EndpointsTest','assertValidEndpoints(Endpoints)',NULL),(957,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/component/bean/BeanRouteTest.java',59,59,'org.apache.camel.component.bean.BeanRouteTest','getExpectedRouteCount()','DESIGN'),(958,'None','None','components/camel-spring/src/test/java/org/apache/camel/component/bean/BeanRouteTest.java',-1,-1,'None','None',NULL),(959,'TODO we should support non-singletons in the lifecycle','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',296,296,'org.apache.camel.impl.DefaultCamelContext','getEndpoint(String)','DESIGN'),(960,'TODO: this badly needs some refactoring\nmojo.createClassLoader creates a URLClassLoader with whatever is\nin','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ConvertersMojo.java',233,235,'org.apache.camel.maven.ConvertersMojo','executeReport(Locale)','DESIGN'),(961,'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',233,234,'org.apache.camel.maven.ConvertersMojo','executeReport(Locale)',NULL),(962,'in the report. First we need a list of classpath elements the user\ncould customize via plugin configuration, and elements of that list\nbe added to the URLClassLoader. This should also be factored out into\na utility class.\nTODO: there is some interference with the site plugin that needs investigated.','Line','tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ConvertersMojo.java',236,240,'org.apache.camel.maven.ConvertersMojo','executeReport(Locale)',NULL),(963,'TODO: (davsclaus) What is the point with this code? I think its wrong','Line','camel-core/src/main/java/org/apache/camel/processor/Aggregator.java',71,71,'org.apache.camel.processor.Aggregator','isBatchCompleted(int)',NULL),(964,'TODO: add support for non-consumer services?','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',141,141,'org.apache.camel.management.InstrumentationLifecycleStrategy','onServiceAdd(CamelContext, Service)',NULL),(965,'TODO: Enable this when looking into this issue','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',51,51,'org.apache.camel.issues.BelasThreadErrorHandlerIssue901Test','testThreadErrorHandlerLogging()',NULL),(966,'TODO: When using thread there is a multi threading / concurreny issue in Camel\nhard to debug as it tend only to surface when unit test is running really fast\n(no break points)','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',68,70,'org.apache.camel.issues.BelasThreadErrorHandlerIssue901Test','createRouteBuilder()',NULL),(967,'TODO allow injection by @Named(\\\"foo\\\") endpoints? Let the CamelContext provide it??','Line','components/camel-guice/src/test/java/org/apache/camel/guice/TraditionalGuiceRouteTest.java',46,46,'org.apache.camel.guice.TraditionalGuiceRouteTest','configureRoutes(Multibinder<Routes>)','DESIGN'),(968,'None','None','components/camel-guice/src/test/java/org/apache/camel/guice/TraditionalGuiceRouteTest.java',-1,-1,'None','None',NULL),(969,'TODO demo binding endpoints?\nbind(Endpoint.class).annotatedWith(Names.name(\\\"\\\")).','Line','components/camel-guice/src/test/java/org/apache/camel/guice/TraditionalGuiceRouteTest.java',49,50,'org.apache.camel.guice.TraditionalGuiceRouteTest','testGuice()','DESIGN'),(970,'TODO','Line','components/camel-spring/src/main/java/org/apache/camel/spring/Main.java',92,92,'org.apache.camel.spring.Main','enableTrace()',NULL),(971,'default behavior which can be overloaded on a per exception basis','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',62,62,'org.apache.camel.processor.DeadLetterChannel','None',NULL),(972,'TODO if not bound we could create an instance and inject it?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/impl/GuiceInjector.java',34,34,'org.apache.camel.guice.impl.GuiceInjector','newInstance(Class<T>)',NULL),(973,'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/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java',66,71,'org.apache.camel.guice.maven.RunMojo','None',NULL),(974,'will be reported\neventually','Line','tooling/maven/guice-maven-plugin/src/main/java/org/apache/camel/guice/maven/RunMojo.java',433,434,'org.apache.camel.guice.maven.RunMojo','uncaughtException(Thread, Throwable)',NULL),(975,'TODO','Line','camel-core/src/main/java/org/apache/camel/view/NodeData.java',125,125,'org.apache.camel.view.NodeData','removeQueryString(String)',NULL),(976,'TODO: Enable this when looking into this issue','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',54,54,'org.apache.camel.issues.BelasThreadErrorHandlerIssue901Test','testThreadErrorHandlerLogging()','NOT_DESIGN'),(977,'None','None','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',-1,-1,'None','None',NULL),(978,'TODO: When using thread there is a multi threading / concurreny issue in Camel\nhard to debug as it tend only to surface when unit test is running really fast\n(no break points)','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',74,76,'org.apache.camel.issues.BelasThreadErrorHandlerIssue901Test','createRouteBuilder()','DESIGN'),(979,'Processor #1','Line','camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java',72,72,'org.apache.camel.issues.BelasThreadErrorHandlerIssue901Test','createRouteBuilder()',NULL),(980,'TODO remove setter method name?','Line','components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java',66,66,'org.apache.camel.guice.impl.EndpointInjector','createProvider(AnnotatedElement)','DESIGN'),(981,'None','None','components/camel-guice/src/main/java/org/apache/camel/guice/impl/EndpointInjector.java',-1,-1,'None','None',NULL),(982,'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',105,105,'org.apache.camel.view.RouteDotGenerator','printNode(PrintWriter, NodeData, ProcessorType)',NULL),(983,'TODO How to deal with the fault message','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',81,81,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','incoming(Exchange)','NOT_DESIGN'),(984,'None','None','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',-1,-1,'None','None',NULL),(985,'TODO Maybe we should set the exception as the fault message','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',93,93,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','process(Exchange)',NULL),(986,'TODO set the corralationID','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',85,85,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','process(Exchange, AsyncCallback)',NULL),(987,'TODO copy the message header','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationBinding.java',55,55,'org.apache.camel.component.spring.integration.SpringIntegrationBinding','storeToCamelMessage(org.springframework.integration.message.Message, org.apache.camel.Message)','NOT_DESIGN'),(988,'None','None','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationBinding.java',-1,-1,'None','None',NULL),(989,'TODO We need to clean the channel when shutdown the endpoint','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationConsumer.java',115,115,'org.apache.camel.component.spring.integration.SpringIntegrationConsumer','None','NOT_DESIGN'),(990,'None','None','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationConsumer.java',-1,-1,'None','None',NULL),(991,'TODO need to find a way to deal with this exception\nNow I just throw it out','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationConsumer.java',96,97,'org.apache.camel.component.spring.integration.SpringIntegrationConsumer','handleMessage(org.springframework.integration.core.Message<?>)',NULL),(992,'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',96,96,'org.apache.camel.component.spring.integration.SpringIntegrationConsumer','handleMessage(org.springframework.integration.core.Message<?>)',NULL),(993,'TODO: firing of property changes not implemented','Line','camel-core/src/main/java/org/apache/camel/component/list/ListEndpoint.java',46,46,'org.apache.camel.component.list.ListEndpoint','None',NULL),(994,'TODO pass in type converter','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',62,62,'org.apache.camel.impl.ScheduledPollEndpoint','configureConsumer(Consumer<E>)',NULL),(995,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/spring/bind/BeanAsEndpointTest.java',41,41,'org.apache.camel.spring.bind.BeanAsEndpointTest','getExpectedRouteCount()','DESIGN'),(996,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/bind/BeanAsEndpointTest.java',-1,-1,'None','None',NULL),(997,'TODO we could infer type parameter','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultEndpoint.java',130,130,'org.apache.camel.impl.DefaultEndpoint','convertTo(Class<E>, Exchange)','NOT_DESIGN'),(998,'TODO: fix me','Line','camel-core/src/test/java/org/apache/camel/impl/ProducerTest.java',72,72,'org.apache.camel.impl.ProducerTest','testUsingADerivedExchange()','NOT_DESIGN'),(999,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfRouterTest.java',67,67,'org.apache.camel.component.cxf.CxfRouterTest','tearDown()','NOT_DESIGN'),(1000,'None','None','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfSimpleRouterTest.java',-1,-1,'None','None',NULL),(1001,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfRouterTestSupport.java',52,52,'org.apache.camel.component.cxf.CxfRouterTestSupport','tearDown()',NULL),(1002,'TODO check the CxfEndpoint information integration','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',167,167,'org.apache.camel.component.cxf.util.CxfEndpointUtils','checkEndpiontIntegration(CxfEndpoint, Bus)',NULL),(1003,'A workaround where the Jetty client does not like to see\nurls like http://google.com but does like http://google.com/','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',93,94,'org.apache.camel.component.jetty.JettyHttpProducer','process(Exchange)',NULL),(1004,'TODO Moving Parts from Header to Payload.\nFor e.g Payload ROuting from SOAP11 <-> SOAP12','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/SoapMessageOutInterceptor.java',114,115,'org.apache.camel.component.cxf.interceptors.SoapMessageOutInterceptor','handleMessage(SoapMessage)','NOT_DESIGN'),(1005,'The soap header is handled by the SoapOutInterceptor','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/SoapMessageOutInterceptor.java',65,65,'org.apache.camel.component.cxf.interceptors.SoapMessageOutInterceptor','handleMessage(SoapMessage)',NULL),(1006,'TODO: Maybe not correct name? Not used/unit tested','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1204,1204,'org.apache.camel.model.ProcessorType','intercept(Predicate)','DESIGN'),(1007,'TODO: why is the parameter a xxType object? Isn\'t this wrong?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1599,1599,'org.apache.camel.model.ProcessorType','unmarshal(DataFormatType)','DESIGN'),(1008,'TODO: why is the parameter a xxType object? Isn\'t this wrong?','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1646,1646,'org.apache.camel.model.ProcessorType','marshal(DataFormatType)','DESIGN'),(1009,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',212,212,'org.apache.camel.model.ProcessorType','pipeline(String...)','NOT_DESIGN'),(1010,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',222,222,'org.apache.camel.model.ProcessorType','pipeline(Endpoint...)','NOT_DESIGN'),(1011,'TODO pipeline v mulicast','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',232,232,'org.apache.camel.model.ProcessorType','pipeline(Collection<Endpoint>)','NOT_DESIGN'),(1012,'TODO when this delay is removed, the seda endpoint has\nordering issues','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaConsumerStartStopTest.java',46,47,'org.apache.camel.component.seda.SedaConsumerStartStopTest','sendMessagesToQueue()','DESIGN'),(1013,'TODO: AOP proxies have additioan methods - consider having a static\nmethod exclude list to skip all known AOP proxy methods\nTODO: This class could use some TRACE logging','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',313,315,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1014,'TODO: AOP proxies have additional methods - consider having a static\nmethod exclude list to skip all known AOP proxy methods\nTODO: This class could use some TRACE logging','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',314,316,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1015,'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',59,60,'org.apache.camel.component.jetty.JettyHttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(1016,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',51,51,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(1017,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',59,59,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1018,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',71,71,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(1019,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',86,86,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1020,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',76,76,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<Class, ExceptionType>, Exchange, Throwable)',NULL),(1021,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',91,91,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1022,'TODO: No used should it be removed?','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',285,285,'org.apache.camel.model.ResequencerType','extends Exchange> createBatchResequencerRoute(RouteContext)',NULL),(1023,'TODO: No used should it be removed?','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',296,296,'org.apache.camel.model.ResequencerType','extends Exchange> createStreamResequencerRoute(RouteContext)',NULL),(1024,'TODO: Why not use indexOf and substr to find first delimiter, to skip first elemeent','Line','camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java',97,97,'org.apache.camel.processor.RoutingSlip','updateRoutingSlip(Exchange)','NOT_DESIGN'),(1025,'None','None','camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java',-1,-1,'None','None',NULL),(1026,'TODO: Not used should it be removed?','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',285,285,'org.apache.camel.model.ResequencerType','extends Exchange> createBatchResequencerRoute(RouteContext)','DESIGN'),(1027,'TODO: Not used should it be removed?','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',296,296,'org.apache.camel.model.ResequencerType','extends Exchange> createStreamResequencerRoute(RouteContext)','DESIGN'),(1028,'TODO we should be just returning the outputs!','Line','camel-core/src/main/java/org/apache/camel/model/ProceedType.java',40,40,'org.apache.camel.model.ProceedType','createProcessor(RouteContext)','DESIGN'),(1029,'None','None','camel-core/src/main/java/org/apache/camel/model/ProceedType.java',-1,-1,'None','None',NULL),(1030,'TODO: maybe use a configurable strategy instead of the hardcoded one based on last file change','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',258,258,'org.apache.camel.component.file.FileConsumer','isValidFile(File)','NOT_DESIGN'),(1031,'NOTE: contains will add if we had a miss','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',234,234,'org.apache.camel.component.file.FileConsumer','isValidFile(File)',NULL),(1032,'skip as we have already processed it','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',236,236,'org.apache.camel.component.file.FileConsumer','isValidFile(File)',NULL),(1033,'TODO allow reordering of files CAMEL-1112','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',58,58,'org.apache.camel.component.file.FileConsumer','poll()','NOT_DESIGN'),(1034,'resort files if provided','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',59,59,'org.apache.camel.component.file.FileConsumer','poll()',NULL),(1035,'TODO: CAMEL-1112 sorter and having out-of-box sorters for by name, by filestamp, etc.\nTODO: maybe even a reverse order','Line','camel-core/src/main/java/org/apache/camel/component/file/FileComponent.java',82,83,'org.apache.camel.component.file.FileComponent','createEndpoint(String, String, Map)',NULL),(1036,'TODO: CAMEL-1112 having out-of-box sorters for by name, by filestamp, etc., maybe even a reverse order','Line','camel-core/src/main/java/org/apache/camel/component/file/FileComponent.java',89,89,'org.apache.camel.component.file.FileComponent','createEndpoint(String, String, Map)','DESIGN'),(1037,'sort by using file language','Line','camel-core/src/main/java/org/apache/camel/component/file/FileComponent.java',92,92,'org.apache.camel.component.file.FileComponent','createEndpoint(String, String, Map)',NULL),(1038,'we support nested sort groups so they should be chained','Line','camel-core/src/main/java/org/apache/camel/component/file/FileComponent.java',95,95,'org.apache.camel.component.file.FileComponent','createEndpoint(String, String, Map)',NULL),(1039,'TODO Call the Timer for the asyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',198,198,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(1040,'TODO: firing of property changes not implemented','Line','camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java',46,46,'org.apache.camel.component.browse.BrowseEndpoint','None','NOT_DESIGN'),(1041,'TODO get the scheme of the component?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',733,733,'org.apache.camel.component.jms.JmsEndpoint','createEndpointUri()',NULL),(1042,'TODO cannot pass in callback using destination?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',198,198,'org.apache.camel.component.jms.JmsProducer','process(Exchange)',NULL),(1043,'TODO: (davsclaus) CAMEL-1159 What is the point with this code? I think its wrong','Line','camel-core/src/main/java/org/apache/camel/processor/Aggregator.java',70,70,'org.apache.camel.processor.Aggregator','isBatchCompleted(int)','DESIGN'),(1044,'TODO: move option to endpoint to get rid of consumer. prefix\nTODO: remove idempotent again, we should just use the idempotent DSL we already have','Line','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',49,50,'org.apache.camel.component.file.FileConsumer','poll()','NOT_DESIGN'),(1045,'TODO I don\'t think this is called when using JAXB!','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',184,184,'org.apache.camel.model.RouteType','setOutputs(List<ProcessorType<?>>)',NULL),(1046,'we might need to expose more than these two but that is pretty good\nfor a default well formed Html generator','Line','components/camel-tagsoup/src/main/java/org/apache/camel/dataformat/tagsoup/TidyMarkupDataFormat.java',231,232,'org.apache.camel.dataformat.tagsoup.TidyMarkupDataFormat','createContentHandler(Writer)',NULL),(1047,'None','None','camel-core/src/main/java/org/apache/camel/processor/Aggregator.java',-1,-1,'None','None',NULL),(1048,'TODO: Not possible to test in the same JVM (see javadoc for FileLock)','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadTest.java',55,55,'org.apache.camel.component.file.FileExclusiveReadTest','xxxtestPollFileWhileSlowFileIsBeingWritten()',NULL),(1049,'None','None','camel-core/src/main/java/org/apache/camel/component/file/FileConsumer.java',-1,-1,'None','None',NULL),(1050,'TODO fix the test failure in no windows box','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadRenameStrategyTest.java',56,56,'org.apache.camel.component.file.FileExclusiveReadRenameStrategyTest','xtestPollFileWhileSlowFileIsBeingWritten()','NOT_DESIGN'),(1051,'TODO fix the test failure in no windows box','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadRenameStrategyTest.java',105,105,'org.apache.camel.component.file.FileExclusiveReadRenameStrategyTest','testPollFileWhileSlowFileIsBeingWrittenWithTimeoutAndNoop()','NOT_DESIGN'),(1052,'can only be tested on Windows','Line','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadRenameStrategyTest.java',63,63,'org.apache.camel.component.file.FileExclusiveReadRenameStrategyTest','testPollFileWhileSlowFileIsBeingWritten()',NULL),(1053,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileExclusiveReadRenameStrategyTest.java',-1,-1,'None','None',NULL),(1054,'TODO do we need to adjust the TZ? can we?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',171,171,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(FTPFile)','DESIGN'),(1055,'list the files in the fold and poll the first file','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpConsumer.java',67,67,'org.apache.camel.component.file.remote.FtpConsumer','pollFile(String, List<RemoteFile>)',NULL),(1056,'TODO do we need to adjust the TZ? can we?','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',168,168,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(ChannelSftp.LsEntry)','DESIGN'),(1057,'cd to the folder of the filename','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpConsumer.java',70,70,'org.apache.camel.component.file.remote.SftpConsumer','pollFile(String, List<RemoteFile>)',NULL),(1058,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToMockTest.java',-1,-1,'None','None',NULL),(1059,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToMockTest.java',40,40,'org.apache.camel.component.file.remote.FromFtpToMockTest','testFtpRoute()','NOT_DESIGN'),(1060,'TODO: Not possible to test in single JVM','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpExclusiveReadTest.java',40,40,'org.apache.camel.component.file.remote.FromFtpExclusiveReadTest','testPollFileWhileSlowFileIsBeingWritten()',NULL),(1061,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFileToFtpTest.java',-1,-1,'None','None',NULL),(1062,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFilesTest.java',-1,-1,'None','None',NULL),(1063,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpUtils.java',87,87,'org.apache.camel.component.file.remote.FtpUtils','buildDirectory(FTPClient, String)',NULL),(1064,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDirectoryToBinaryFilesTest.java',-1,-1,'None','None',NULL),(1065,'move according to the expression','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java',110,110,'org.apache.camel.component.file.remote.RemoteFileConsumer','getMoveFileName(String, Exchange)','NOT_DESIGN'),(1066,'None','None','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConsumer.java',-1,-1,'None','None',NULL),(1067,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpRemoteFileOperations.java',158,158,'org.apache.camel.component.file.remote.SftpRemoteFileOperations','buildDirectory(String)',NULL),(1068,'assert the file is moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpPreMoveFilePrefixTest.java',73,73,'org.apache.camel.component.file.remote.FromFtpPreMoveFilePrefixTest','testPollFileAndShouldBeMoved()',NULL),(1069,'assert the file is pre moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpPreMoveFileExpressionTest.java',80,80,'org.apache.camel.component.file.remote.FromFtpPreMoveFileExpressionTest','createRouteBuilder()',NULL),(1070,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpRemoteFileOperations.java',131,131,'org.apache.camel.component.file.remote.FtpRemoteFileOperations','buildDirectory(String)',NULL),(1071,'give ftp time to move the file','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePrefixTest.java',73,73,'org.apache.camel.component.file.remote.FromFtpMoveFilePrefixTest','testPollFileAndShouldBeMoved()',NULL),(1072,'assert the file is moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpPreMoveFilePostfixTest.java',73,73,'org.apache.camel.component.file.remote.FromFtpPreMoveFilePostfixTest','testPollFileAndShouldBeMoved()',NULL),(1073,'assert the file is moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePostfixTest.java',76,76,'org.apache.camel.component.file.remote.FromFtpMoveFilePostfixTest','testPollFileAndShouldBeMoved()',NULL),(1074,'TODO pass in type converter','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',61,61,'org.apache.camel.impl.ScheduledPollEndpoint','configureConsumer(Consumer)','NOT_DESIGN'),(1075,'None','None','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollEndpoint.java',-1,-1,'None','None',NULL),(1076,'TODO: davsclaus. I think we need to set the parent so you can use .end() blocks for\nnested error handler with a complex routing','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorType.java',1466,1467,'org.apache.camel.model.ProcessorType','errorHandler(ErrorHandlerBuilder)','DESIGN'),(1077,'now we should have a new slot that starts somewhere in the future','Line','camel-core/src/test/java/org/apache/camel/processor/ThrottlerTest.java',80,80,'org.apache.camel.processor.ThrottlerTest','testTimeSlotCalculus()',NULL),(1078,'todo set the endpoint name we were received from','Line','camel-core/src/test/java/org/apache/camel/processor/PipelineTest.java',138,138,'org.apache.camel.processor.PipelineTest','createRouteBuilder()','NOT_DESIGN'),(1079,'None','None','camel-core/src/test/java/org/apache/camel/processor/PipelineTest.java',-1,-1,'None','None',NULL),(1080,'we just append the redelivery counter to the body\nyou can of course do all kind of stuff instead','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/InterceptAlterMessageBeforeRedeliveryTest.java',73,74,'org.apache.camel.processor.onexception.InterceptAlterMessageBeforeRedeliveryTest','createRouteBuilder()',NULL),(1081,'we just append the redelivery counter to the body\nyou can of course do all kind of stuff instead','Line','camel-core/src/test/java/org/apache/camel/processor/interceptor/InterceptAlterMessageBeforeRedeliveryTest.java',74,75,'org.apache.camel.processor.interceptor.InterceptAlterMessageBeforeRedeliveryTest','createRouteBuilder()',NULL),(1082,'we just append the redelivery counter to the body\nyou can of course do all kind of stuff instead','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnRedeliveryTest.java',95,96,'org.apache.camel.processor.DeadLetterChannelOnRedeliveryTest','process(Exchange)',NULL),(1083,'TODO: This method is not used','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java',125,125,'org.apache.camel.impl.DefaultExchange','safeCopy(Exchange, Message)','DESIGN'),(1084,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',388,388,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader, boolean)',NULL),(1085,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',336,336,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader)',NULL),(1086,'when this delay is removed, the seda endpoint has ordering issues','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaConsumerStartStopTest.java',46,46,'org.apache.camel.component.seda.SedaConsumerStartStopTest','sendMessagesToQueue()',NULL),(1087,'TODO','Line','components/camel-spring/src/main/java/org/apache/camel/spring/Main.java',128,128,'org.apache.camel.spring.Main','enableTrace()','NOT_DESIGN'),(1088,'call completed to properly stop as we count down the waiting latch','Line','camel-core/src/main/java/org/apache/camel/util/MainSupport.java',269,269,'org.apache.camel.util.MainSupport','doProcess(String, LinkedList<String>)',NULL),(1089,'TODO set the request context here','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CamelInvoker.java',57,57,'org.apache.camel.component.cxf.CamelInvoker','invoke(Exchange)',NULL),(1090,'TBD may be delegate to the EndpointUri params.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',142,142,'org.apache.camel.component.cxf.util.CxfEndpointUtils','getEndpointInfo(Service, CxfEndpoint)','NOT_DESIGN'),(1091,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',-1,-1,'None','None',NULL),(1092,'TODO check the CxfEndpoint information integration','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',206,206,'org.apache.camel.component.cxf.util.CxfEndpointUtils','checkEndpointIntegration(CxfEndpoint, Bus)','NOT_DESIGN'),(1093,'only used by test currently','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/util/CxfEndpointUtils.java',141,141,'org.apache.camel.component.cxf.util.CxfEndpointUtils','checkServiceClassName(String)',NULL),(1094,'Expose CXF APIs directly on the exchange\n-------------------------------------------------------------------------','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfExchange.java',114,115,'org.apache.camel.component.cxf.CxfExchange','getExchange()','NOT_DESIGN'),(1095,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfExchange.java',-1,-1,'None','None',NULL),(1096,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/FaultOutInterceptor.java',-1,-1,'None','None',NULL),(1097,'TODO how do we choose a format?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',47,47,'org.apache.camel.component.cxf.CxfBinding','extractBodyFromCxf(CxfExchange, Message)','DESIGN'),(1098,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',-1,-1,'None','None',NULL),(1099,'TODO map the JAXWS properties to cxf','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfBinding.java',169,169,'org.apache.camel.component.cxf.CxfBinding','Object> propogateContext(Message, Map<String, Object>)','NOT_DESIGN'),(1100,'TODO handle other message types in the future.  Currently, this binding only\ndeal with SOAP in PayLoad mode.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',446,447,'org.apache.camel.component.cxf.DefaultCxfBinding','getContentFromCxf(Message, DataFormat)',NULL),(1101,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-spring-jms/src/main/java/org/apache/camel/example/client/CamelClientStop.java',40,40,'org.apache.camel.example.client.CamelClientStop','main(String[])',NULL),(1102,'start from somewhere in the 21xxx range','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpServerTestSupport.java',76,76,'org.apache.camel.component.file.remote.FtpServerTestSupport','initPort()',NULL),(1103,'TODO remove redunant non-DRY code ASAP\n\nThe following redundant methods are here\nuntil there is a way to specify a higher priority for HTML views\n\nfor more details see these issues\n\nhttps://jsr311.dev.java.net/issues/show_bug.cgi?id=65\nhttps://jsr311.dev.java.net/issues/show_bug.cgi?id=46','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',64,72,'org.apache.camel.rest.resources.CamelContextResource','endpoints()','DESIGN'),(1104,'TODO remove redunant non-DRY code ASAP\n\nThe following redundant methods are here\nuntil there is a way to specify a higher priority for HTML views\n\nfor more details see these issues\n\nhttps://jsr311.dev.java.net/issues/show_bug.cgi?id=65\nhttps://jsr311.dev.java.net/issues/show_bug.cgi?id=46','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/ResourceSupport.java',45,53,'org.apache.camel.rest.resources.ResourceSupport','index()',NULL),(1105,'None','None','camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java',-1,-1,'None','None',NULL),(1106,'TODO: should be \\\"file\\\" when its ready','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileEndpoint.java',78,78,'org.apache.camel.component.file.NewFileEndpoint','getUriProtocol()','DESIGN'),(1107,'TODO: Consider removing some of he constructors','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileExchange.java',29,29,'org.apache.camel.component.file.GenericFileExchange','populateHeaders(GenericFile<T>)',NULL),(1108,'TODO: Consider remove setNames\nTODO: Consider filename should always be specified when producing (to get rid of auto generating with id as filename)\nTODO: bufferSize & append can be moved to NewFileEndpoint as FTP does not support it','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',54,56,'org.apache.camel.component.file.GenericFileEndpoint','None',NULL),(1109,'TODO: remove me this new factory is listed in the MET-INF file','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',153,153,'org.apache.camel.component.file.GenericFileEndpoint','createGenericFileStrategy()','DESIGN'),(1110,'TODO: This code should be looked at, the parent stuff is might not needed','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileComponent.java',35,35,'org.apache.camel.component.file.NewFileComponent','buildFileEndpoint(String, String, Map)','DESIGN'),(1111,'noop\nTODO: Could be a noop in parent and only override if needed','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileComponent.java',52,53,'org.apache.camel.component.file.NewFileComponent','afterPropertiesSet(GenericFileEndpoint<File>)','DESIGN'),(1112,'TODO windows or unix slashes. Maybe we should replace all \\ to /','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',148,148,'org.apache.camel.component.file.GenericFileProducer','createFileName(Exchange)',NULL),(1113,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',-1,-1,'None','None',NULL),(1114,'only use the filename as the key as the file could be moved into a done folder','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',265,265,'org.apache.camel.component.file.GenericFileConsumer','isValidFile(GenericFile<T>, boolean)',NULL),(1115,'TODO: We shall keep this with the GenericFileXX to support FileLock for java.io.File','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileLockExclusiveReadLockStrategy.java',40,40,'org.apache.camel.component.file.strategy.FileLockExclusiveReadLockStrategy','acquireExclusiveReadLock(File)','NOT_DESIGN'),(1116,'relative name is a bit more complex to set as newName itself can contain\nfolders we need to consider as well','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',72,73,'org.apache.camel.component.file.GenericFile','changeFileName(String)',NULL),(1117,'TODO: comment why I do this\nTODO: consider storing object and only create new if changed\nTODO: Consider callback from changeName to binding so we change\nchange it at that time','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileBinding.java',13,16,'org.apache.camel.component.file.NewFileBinding','getBody(GenericFile<File>)',NULL),(1118,'TODO: release read lock from above, as we should hold id during processing','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewFileLockExclusiveReadLockStrategy.java',107,107,'org.apache.camel.component.file.strategy.NewFileLockExclusiveReadLockStrategy','releaseExclusiveReadLock(GenericFileOperations<File>, GenericFile<File>)','DESIGN'),(1119,'TODO: marker file that is the stuff with the .camel file','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewFileProcessStrategyFactory.java',111,111,'org.apache.camel.component.file.strategy.NewFileProcessStrategyFactory','getExclusiveReadLockStrategy(Map<String, Object>)','NOT_DESIGN'),(1120,'use a generated filename if no name provided\nTODO: Consider to require end user to always provide a filename instead of generating a new name','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',154,155,'org.apache.camel.component.file.GenericFileProducer','createFileName(Exchange)',NULL),(1121,'TODO: Should be suppored by NewFile','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategySupport.java',41,41,'org.apache.camel.component.file.strategy.FileProcessStrategySupport','None','NOT_DESIGN'),(1122,'None','None','camel-core/src/main/java/org/apache/camel/component/file/NewFileEndpoint.java',-1,-1,'None','None',NULL),(1123,'TODO change to file when this is ready','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileEndpoint.java',100,100,'org.apache.camel.component.file.NewFileEndpoint','getScheme()',NULL),(1124,'TODO create the .camelFile','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewMarkerFileExclusiveReadLockStrategy.java',31,31,'org.apache.camel.component.file.strategy.NewMarkerFileExclusiveReadLockStrategy','acquireExclusiveReadLock(GenericFileOperations<File>, GenericFile<File>)','NOT_DESIGN'),(1125,'TODO: Figure out to set the home dir of the ftpServer from java','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpServerTestSupport.java',34,34,'org.apache.camel.component.file.remote.FtpServerTestSupport','None','DESIGN'),(1126,'None','None','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewMarkerFileExclusiveReadLockStrategy.java',-1,-1,'None','None',NULL),(1127,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpRemoteFileOperations.java',163,163,'org.apache.camel.component.file.remote.SftpRemoteFileOperations','buildDirectory(String)',NULL),(1128,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpRemoteFileOperations.java',165,165,'org.apache.camel.component.file.remote.SftpRemoteFileOperations','buildDirectory(String, boolean)',NULL),(1129,'must close channel','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewFileLockExclusiveReadLockStrategy.java',116,116,'org.apache.camel.component.file.strategy.NewFileLockExclusiveReadLockStrategy','releaseExclusiveReadLock(GenericFileOperations<File>, GenericFile<File>, Exchange)',NULL),(1130,'None','None','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategySupport.java',-1,-1,'None','None',NULL),(1131,'TODO: Consider remove setNames\nTODO: Consider filename should always be specified when producing (to get rid of auto generating with id as filename)\nTODO: bufferSize & append can be moved to NewFileEndpoint as FTP does not support it','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',53,55,'org.apache.camel.component.file.GenericFileEndpoint','None',NULL),(1132,'TODO: Consider remove setNames\nTODO: Consider filename should always be specified when producing (to get rid of auto generating with id as filename)\nTODO: bufferSize & append can be moved to NewFileEndpoint as FTP does not support it\nTODO: configuration.getfile/setfile is a bit cumbersome setting endpoint using spring bean (see FileConsumerExpressionTest)','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',54,57,'org.apache.camel.component.file.GenericFileEndpoint','None',NULL),(1133,'None','None','camel-core/src/main/java/org/apache/camel/component/file/NewFileComponent.java',-1,-1,'None','None',NULL),(1134,'noop','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileComponent.java',44,44,'org.apache.camel.component.file.NewFileComponent','afterPropertiesSet(GenericFileEndpoint<File>)',NULL),(1135,'None','None','camel-core/src/main/java/org/apache/camel/component/file/strategy/NewFileProcessStrategyFactory.java',-1,-1,'None','None',NULL),(1136,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpRemoteFileOperations.java',138,138,'org.apache.camel.component.file.remote.FtpRemoteFileOperations','buildDirectory(String)',NULL),(1137,'TODO: setEndpoint method so we have access to it','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileOperations.java',23,23,'org.apache.camel.component.file.GenericFileOperations','deleteFile(String)','DESIGN'),(1138,'TODO: Consider removing some of he constructors','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileExchange.java',31,31,'org.apache.camel.component.file.GenericFileExchange','populateHeaders(GenericFile<T>)','DESIGN'),(1139,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFileExchange.java',-1,-1,'None','None',NULL),(1140,'TODO: comment why I do this\nTODO: consider storing object and only create new if changed\nTODO: Consider callback from changeName to binding so we change\nchange it at that time','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileBinding.java',29,32,'org.apache.camel.component.file.NewFileBinding','getBody(GenericFile<File>)','DESIGN'),(1141,'as we use java.io.File itself as the body (not loading its content into a OutputStream etc.)\nwe just store a java.io.File handle to the actual file denoted by the\nfile.getAbsoluteFileName. We must do this as the original file consumed can be renamed before\nbeing processed (preMove) and thus it points to an invalid file location.\nGenericFile#getAbsoluteFileName() is always up-to-date and thus we use it to create a file\nhandle that is correct','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileBinding.java',29,34,'org.apache.camel.component.file.NewFileBinding','getBody(GenericFile<File>)',NULL),(1142,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFileOperations.java',-1,-1,'None','None',NULL),(1143,'give time for file consumer to stop properly','Line','components/camel-spring/src/test/java/org/apache/camel/spring/mock/BeanMockTest.java',31,31,'org.apache.camel.spring.mock.BeanMockTest','testAssertionsUsingBean()',NULL),(1144,'an exception occured while processing\nTODO: Camel-585 somekind of flag to determine if we should send the exchange back to the client\nor do as now where we wrap as runtime exception to be thrown back to spring so it can do rollback','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',78,80,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1145,'an exception occurred while processing\nTODO: Camel-585 somekind of flag to determine if we should send the exchange back to the client\nor do as now where we wrap as runtime exception to be thrown back to spring so it can do rollback','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',78,80,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1146,'TODO: Should use Camels ResolverUtil instead','Line','components/camel-bindy/src/main/java/org/apache/camel/dataformat/bindy/util/ClassHelper.java',28,28,'org.apache.camel.dataformat.bindy.util.ClassHelper','findClasses(File, String)',NULL),(1147,'TODO windows or unix slashes. Maybe we should replace all \\ to /','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',174,174,'org.apache.camel.component.file.GenericFileProducer','createFileName(Exchange)','NOT_DESIGN'),(1148,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',-1,-1,'None','None',NULL),(1149,'TODO: Consider remove setNames\nTODO: Consider filename should always be specified when producing (to get rid of auto generating with id as filename)\nTODO: bufferSize & append can be moved to NewFileEndpoint as FTP does not support it\nTODO: configuration.getfile/setfile is a bit cumbersome setting endpoint using spring bean (see FileConsumerExpressionTest)','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileEndpoint.java',53,56,'org.apache.camel.component.file.GenericFileEndpoint','None','DESIGN'),(1150,'None','None','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileLockExclusiveReadLockStrategy.java',-1,-1,'None','None',NULL),(1151,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpRemoteFileOperations.java',172,172,'org.apache.camel.component.file.remote.SftpRemoteFileOperations','buildDirectory(String, boolean)',NULL),(1152,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java',174,174,'org.apache.camel.component.file.remote.SftpOperations','buildDirectory(String, boolean)',NULL),(1153,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpRemoteFileOperations.java',142,142,'org.apache.camel.component.file.remote.FtpRemoteFileOperations','buildDirectory(String, boolean)',NULL),(1154,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpOperations.java',144,144,'org.apache.camel.component.file.remote.FtpOperations','buildDirectory(String, boolean)',NULL),(1155,'use a generated filename if no name provided\nTODO: Consider to require end user to always provide a filename instead of generating a new name','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',184,185,'org.apache.camel.component.file.GenericFileProducer','createFileName(Exchange)','DESIGN'),(1156,'use a generated filename if no name provided','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileProducer.java',183,183,'org.apache.camel.component.file.GenericFileProducer','createFileName(Exchange)',NULL),(1157,'TODO have not implemented passing exchange to processor.','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfJaxrsConsumerTest.java',55,55,'org.apache.camel.component.cxf.jaxrs.CxfJaxrsConsumerTest','configure()','NOT_DESIGN'),(1158,'TODO: revert this once we get DelegateProcessor to support async','Line','camel-core/src/test/java/org/apache/camel/processor/ThreadTest.java',148,148,'org.apache.camel.processor.ThreadTest','createRouteBuilder()','DESIGN'),(1159,'TODO: remove this once the delegate processor supports async','Line','camel-core/src/test/java/org/apache/camel/component/dataset/DataSetSedaTest.java',49,49,'org.apache.camel.component.dataset.DataSetSedaTest','createRouteBuilder()','DESIGN'),(1160,'None','None','components/camel-jaxb/src/test/java/org/apache/camel/example/JAXBConverterMessageTypeTest.java',-1,-1,'None','None',NULL),(1161,'TODO figure out how to convert to the given type','Line','components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryBuilder.java',117,117,'org.apache.camel.component.xquery.XQueryBuilder','evaluate(Exchange)','NOT_DESIGN'),(1162,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',332,332,'org.apache.camel.util.ObjectHelper','createIterator(Object)',NULL),(1163,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',350,350,'org.apache.camel.util.ObjectHelper','createIterator(Object, String)',NULL),(1164,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileNoBodyConversionTest.java',41,41,'org.apache.camel.component.file.remote.FromFtpToAsciiFileNoBodyConversionTest','testFromFtpToAsciiFileNoBodyConversion()','NOT_DESIGN'),(1165,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileNoBodyConversionTest.java',-1,-1,'None','None',NULL),(1166,'give ftp time to move the file','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePrefixTest.java',70,70,'org.apache.camel.component.file.remote.FromFtpMoveFilePrefixTest','testPollFileAndShouldBeMoved()','NOT_DESIGN'),(1167,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePrefixTest.java',-1,-1,'None','None',NULL),(1168,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFileTest.java',63,63,'org.apache.camel.component.file.remote.FromFtpToBinaryFileTest','testFtpRoute()','NOT_DESIGN'),(1169,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToBinaryFileTest.java',-1,-1,'None','None',NULL),(1170,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileTest.java',51,51,'org.apache.camel.component.file.remote.FromFtpToAsciiFileTest','testFtpRoute()','NOT_DESIGN'),(1171,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToAsciiFileTest.java',-1,-1,'None','None',NULL),(1172,'assert the file is moved','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePostfixTest.java',73,73,'org.apache.camel.component.file.remote.FromFtpMoveFilePostfixTest','testPollFileAndShouldBeMoved()','NOT_DESIGN'),(1173,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpMoveFilePostfixTest.java',-1,-1,'None','None',NULL),(1174,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java',68,68,'org.apache.camel.component.file.remote.FromFtpSetNamesWithMultiDirectoriesTest','testFtpRoute()','NOT_DESIGN'),(1175,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpSetNamesWithMultiDirectoriesTest.java',-1,-1,'None','None',NULL),(1176,'let some time pass to let the consumer etc. properly do its business before closing','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToFileNoFileNameHeaderTest.java',58,58,'org.apache.camel.component.file.remote.FromFtpToFileNoFileNameHeaderTest','testCorrectFilename()','NOT_DESIGN'),(1177,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpToFileNoFileNameHeaderTest.java',-1,-1,'None','None',NULL),(1178,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',104,104,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map)',NULL),(1179,'None','None','camel-core/src/test/java/org/apache/camel/processor/ThreadTest.java',-1,-1,'None','None',NULL),(1180,'TODO switch to use the above mechanism?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',99,99,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()','NOT_DESIGN'),(1181,'endpoint','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',98,98,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()',NULL),(1182,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',231,231,'org.apache.camel.spring.handler.CamelNamespaceHandler','doParse(Element, ParserContext, BeanDefinitionBuilder)','DESIGN'),(1183,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',297,297,'org.apache.camel.spring.handler.CamelNamespaceHandler','registerEndpoint(Element, ParserContext, String)',NULL),(1184,'--------------------------------------------------------------------\nTODO: merge logic with that of copyResultsPreservePattern()\n--------------------------------------------------------------------','Line','camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java',192,194,'org.apache.camel.util.ExchangeHelper','copyResults(Exchange, Exchange)',NULL),(1185,'--------------------------------------------------------------------\nTODO: merge logic with that of copyResults()\n--------------------------------------------------------------------','Line','camel-core/src/main/java/org/apache/camel/util/ExchangeHelper.java',236,238,'org.apache.camel.util.ExchangeHelper','copyResultsPreservePattern(Exchange, Exchange)',NULL),(1186,'BUG?','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppBinding.java',56,56,'org.apache.camel.component.xmpp.XmppBinding','populateXmppMessage(Message, Exchange)','DESIGN'),(1187,'None','None','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppBinding.java',-1,-1,'None','None',NULL),(1188,'lets now test that the database is updated\nTODO we need to sleep as we will be invoked from inside the\ntransaction!','Line','components/camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java',106,108,'org.apache.camel.component.jpa.JpaWithNamedQueryTest','testProducerInsertsIntoDatabaseThenConsumerFiresMessageExchange()','DESIGN'),(1189,'lets now test that the database is updated\nwe need to sleep as we will be invoked from inside the transaction!','Line','components/camel-jpa/src/test/java/org/apache/camel/component/jpa/JpaWithNamedQueryTest.java',106,107,'org.apache.camel.component.jpa.JpaWithNamedQueryTest','testProducerInsertsIntoDatabaseThenConsumerFiresMessageExchange()',NULL),(1190,'maybe from is already the type we want','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConverter.java',42,42,'org.apache.camel.component.file.GenericFileConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(1191,'In our route below we can create a nice content based rotuer based on the predicates we\nhave defined. Then the route is easy to read and understand.\nWe encourge you to define complex predicates outside the fluent router bulder as\nit will just get a bit complex for humans to read','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceCompoundPredicateTest.java',107,110,'org.apache.camel.processor.ChoiceCompoundPredicateTest','createRouteBuilder()','DESIGN'),(1192,'TODO change to file when this is ready','Line','camel-core/src/main/java/org/apache/camel/component/file/NewFileEndpoint.java',114,114,'org.apache.camel.component.file.NewFileEndpoint','getScheme()',NULL),(1193,'XML / JSON representations\n-------------------------------------------------------------------------','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',66,67,'org.apache.camel.rest.resources.CamelContextResource','getCamel()',NULL),(1194,'TODO we can replace this long expression with a static constant\nwhen Jersey supports JAX-RS 1.1','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',70,71,'org.apache.camel.rest.resources.CamelContextResource','getCamel()',NULL),(1195,'TODO we can\'t use natural with JAXB 2.1.6 or 2.1 for some reason?','Line','components/camel-rest/src/main/java/org/apache/camel/rest/util/JAXBContextResolver.java',51,51,'org.apache.camel.rest.util.JAXBContextResolver','getContext(Class<?>)',NULL),(1196,'TODO test as JSON','Line','components/camel-rest/src/test/java/org/apache/camel/rest/resources/EndpointsTest.java',47,47,'org.apache.camel.rest.resources.EndpointsTest','assertValidCamel(Camel)',NULL),(1197,'TODO test as JSON','Line','components/camel-web/src/test/java/org/apache/camel/rest/resources/EndpointsTest.java',47,47,'org.apache.camel.rest.resources.EndpointsTest','assertValidCamel(Camel)',NULL),(1198,'TODO we can\'t use natural with JAXB 2.1.6 or 2.1 for some reason?','Line','components/camel-web/src/main/java/org/apache/camel/rest/util/JAXBContextResolver.java',51,51,'org.apache.camel.rest.util.JAXBContextResolver','getContext(Class<?>)',NULL),(1199,'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/rest/resources/CamelContextResource.java',70,71,'org.apache.camel.rest.resources.CamelContextResource','getCamel()',NULL),(1200,'TODO lets assume the ID is the endpoint','Line','components/camel-rest/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',99,99,'org.apache.camel.rest.resources.CamelContextResource','getEndpoint(String)',NULL),(1201,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',99,99,'org.apache.camel.rest.resources.CamelContextResource','getEndpoint(String)',NULL),(1202,'TODO how to encode as a href?','Line','components/camel-rest/src/main/java/org/apache/camel/rest/model/EndpointLink.java',72,72,'org.apache.camel.rest.model.EndpointLink','createHref(String)',NULL),(1203,'TODO how to encode as a href?','Line','components/camel-web/src/main/java/org/apache/camel/rest/model/EndpointLink.java',72,72,'org.apache.camel.rest.model.EndpointLink','createHref(String)',NULL),(1204,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/rest/resources/CamelContextResource.java',111,111,'org.apache.camel.rest.resources.CamelContextResource','getEndpoint(String)',NULL),(1205,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/rest/resources/EndpointsResource.java',75,75,'org.apache.camel.rest.resources.EndpointsResource','getEndpoint(String)',NULL),(1206,'TODO how to encode as a href?','Line','components/camel-web/src/main/java/org/apache/camel/web/model/EndpointLink.java',72,72,'org.apache.camel.web.model.EndpointLink','createHref(String)',NULL),(1207,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/rest/resources/EndpointsResource.java',68,68,'org.apache.camel.rest.resources.EndpointsResource','getEndpoint(String)',NULL),(1208,'TODO lets assume the ID is the endpoint','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java',68,68,'org.apache.camel.web.resources.EndpointsResource','getEndpoint(String)',NULL),(1209,'TODO test as JSON','Line','components/camel-web/src/test/java/org/apache/camel/web/resources/EndpointsTest.java',47,47,'org.apache.camel.web.resources.EndpointsTest','assertValidCamel(Camel)',NULL),(1210,'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/rest/resources/CamelContextResource.java',76,77,'org.apache.camel.rest.resources.CamelContextResource','getCamel()',NULL),(1211,'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',76,77,'org.apache.camel.web.resources.CamelContextResource','getCamel()',NULL),(1212,'TODO we can\'t use natural with JAXB 2.1.6 or 2.1 for some reason?','Line','components/camel-web/src/main/java/org/apache/camel/rest/util/JAXBContextResolver.java',46,46,'org.apache.camel.rest.util.JAXBContextResolver','getContext(Class<?>)',NULL),(1213,'TODO we can\'t use natural with JAXB 2.1.6 or 2.1 for some reason?','Line','components/camel-web/src/main/java/org/apache/camel/web/util/JAXBContextResolver.java',38,38,'org.apache.camel.web.util.JAXBContextResolver','getContext(Class<?>)',NULL),(1214,'we just append the redelivery counter to the body\nyou can of course do all kind of stuff instead','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java',97,98,'org.apache.camel.processor.DeadLetterChannelOnExceptionOnRedeliveryTest','process(Exchange)',NULL),(1215,'TODO: find out how to have these two within an <xsd:choice>','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',220,220,'org.apache.camel.model.ResequencerType','setBatchConfig(BatchResequencerConfig)','NOT_DESIGN'),(1216,'TODO: find out how to have these two within an <xsd:choice>','Line','camel-core/src/main/java/org/apache/camel/model/ResequencerType.java',226,226,'org.apache.camel.model.ResequencerType','setStreamConfig(StreamResequencerConfig)','NOT_DESIGN'),(1217,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultExchange.java',-1,-1,'None','None',NULL),(1218,'None','None','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/cxfbean/CxfBeanTest.java',-1,-1,'None','None',NULL),(1219,'TODO propagate security context','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/cxfbean/DefaultCxfBeanBinding.java',76,76,'org.apache.camel.component.cxf.cxfbean.DefaultCxfBeanBinding','createCxfMessageFromCamelExchange(Exchange, HeaderFilterStrategy)',NULL),(1220,'TODO one day we should do this','Line','components/camel-web/src/test/java/org/apache/camel/web/htmlunit/CreateEndpointTest.java',53,53,'org.apache.camel.web.htmlunit.CreateEndpointTest','testCreateEndpoint()',NULL),(1221,'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',77,78,'org.apache.camel.web.htmlunit.CreateEndpointTest','testCreateEndpoint()',NULL),(1222,'TODO remove these methods if/when they are available in the base class!!!\n-------------------------------------------------------------------------','Line','components/camel-web/src/test/java/org/apache/camel/web/htmlunit/HtmlTestSupport.java',71,72,'org.apache.camel.web.htmlunit.HtmlTestSupport','getWebDriver()',NULL),(1223,'TODO we can zap this?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',298,298,'org.apache.camel.spring.handler.CamelNamespaceHandler','registerEndpoint(Element, ParserContext, String)','DESIGN'),(1224,'TODO: Fix this test for upgrading from active-5.0.0 to 5.1.0 (CAMEL-559)','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',354,354,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','testUseCorrelationIDPersistReplyToMultiNode()','DESIGN'),(1225,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',-1,-1,'None','None',NULL),(1226,'None','None','camel-core/src/main/java/org/apache/camel/converter/jaxp/XmlConverter.java',-1,-1,'None','None',NULL),(1227,'TODO: Use a buffer to write faster instead of looping one char at a time','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',125,125,'org.apache.camel.component.http.DefaultHttpBinding','doWriteResponse(Message, HttpServletResponse)',NULL),(1228,'TODO should we stop the actual Route objects??','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',87,87,'org.apache.camel.impl.RouteService','doStop()',NULL),(1229,'lets add the monitoring service - should there be an easier way??','Line','components/camel-bam/src/main/java/org/apache/camel/bam/ProcessBuilder.java',146,146,'org.apache.camel.bam.ProcessBuilder','populateRoutes(List<Route>)',NULL),(1230,'TODO fix to use \\\"\\\" namespace prefix\nusing this https://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',63,64,'org.apache.camel.web.resources.RouteResource','getRouteXml()',NULL),(1231,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/EndpointsResource.java',116,116,'org.apache.camel.web.resources.EndpointsResource','postUriForm(UriInfo, Form)',NULL),(1232,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteStatusResource.java',93,93,'org.apache.camel.web.resources.RouteStatusResource','setStatus(Form)',NULL),(1233,'TODO fix this test','Line','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',53,53,'org.apache.camel.component.amqp.AMQPRouteTest','xtestJmsRouteWithObjectMessage()',NULL),(1234,'TODO this causes errors on shutdown...','Line','components/camel-irc/src/test/java/org/apache/camel/component/irc/IrcRouteIntegration.java',57,57,'org.apache.camel.component.irc.IrcRouteIntegration','createRouteBuilder()','NOT_DESIGN'),(1235,'None','None','components/camel-irc/src/test/java/org/apache/camel/component/irc/IrcRouteTest.java',-1,-1,'None','None',NULL),(1236,'None','None','components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConsumer.java',-1,-1,'None','None',NULL),(1237,'here you can do what you want, but Camel regard this exception as handled, and\nthis processor as a failurehandler, so it wont do redeliveries. So this is the\nend of this route. But if we want to route it somewhere we can just get a\nproducer template and send it.','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionProcessorInspectCausedExceptionTest.java',72,75,'org.apache.camel.processor.onexception.OnExceptionProcessorInspectCausedExceptionTest','process(Exchange)',NULL),(1238,'wait for seda consumer to start up properly','Line','components/camel-jaxb/src/test/java/org/apache/camel/example/DataFormatConcurrentTest.java',39,39,'org.apache.camel.example.DataFormatConcurrentTest','testSendConcurrent()',NULL),(1239,'TODO: We should get this late reply to work','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSimpleRequestLateReplyTest.java',65,65,'org.apache.camel.component.jms.JmsSimpleRequestLateReplyTest','testRequetLateReply()','DESIGN'),(1240,'TODO fix this test, it looks like AMQP don\'t support Object message','Line','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',53,53,'org.apache.camel.component.amqp.AMQPRouteTest','xtestJmsRouteWithObjectMessage()',NULL),(1241,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsSimpleRequestLateReplyTest.java',-1,-1,'None','None',NULL),(1242,'TODO cannot pass in callback using destination?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',200,200,'org.apache.camel.component.jms.JmsProducer','process(Exchange)','DESIGN'),(1243,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsProducer.java',-1,-1,'None','None',NULL),(1244,'TODO: Why is this destination resolver disabled for producer? Its enable for consumer!','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',142,142,'org.apache.camel.component.jms.JmsEndpoint','createProducer(JmsOperations)',NULL),(1245,'TODO: What is this form used for? Doesnt make sence in the code below as form is never used','Line','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java',85,85,'org.apache.camel.component.restlet.DefaultRestletBinding','populateExchangeFromRestletRequest(Request, Exchange)',NULL),(1246,'TODO:','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerCommitRenameAbsolutePathStrategyTest.java',42,42,'org.apache.camel.component.file.FileConsumerCommitRenameAbsolutePathStrategyTest','TestRenameSuccess()','NOT_DESIGN'),(1247,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerCommitRenameAbsolutePathStrategyTest.java',-1,-1,'None','None',NULL),(1248,'let java.io.File deal with it as its better than me','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',139,139,'org.apache.camel.component.file.GenericFile','isAbsolutePath(String)',NULL),(1249,'maybe from is already the type we want','Line','components/camel-osgi/src/test/java/org/apache/camel/osgi/test/MyTypeConverter.java',65,65,'org.apache.camel.osgi.test.MyTypeConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(1250,'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',274,274,'org.apache.camel.impl.DefaultPackageScanClassResolver','find(PackageScanFilter, String, ClassLoader, Set<Class>)',NULL),(1251,'TODO: Extract interface to SPI','Line','camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java',35,35,'org.apache.camel.util.FactoryFinder','None','NOT_DESIGN'),(1252,'TODO not implemented yet!\nneed server side push, the client needs to register with a replyToEndpoint','Line','components/camel-jmxconnect/src/test/java/org/apache/camel/jmxconnect/JmxRemoteTest.java',125,126,'org.apache.camel.jmxconnect.JmxRemoteTest','xtestNotificationsJmx()',NULL),(1253,'If it\'s a file in a directory, trim the stupid file: spec','Line','camel-core/src/main/java/org/apache/camel/util/ResolverUtil.java',401,401,'org.apache.camel.util.ResolverUtil','find(Test, String, ClassLoader)',NULL),(1254,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',87,87,'org.apache.camel.view.RouteDotGenerator','printRoute(PrintWriter, RouteType, FromType)',NULL),(1255,'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',104,104,'org.apache.camel.view.RouteDotGenerator','printNode(PrintWriter, NodeData, ProcessorType)',NULL),(1256,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/DataFormatsType.java',36,37,'org.apache.camel.model.dataformat.DataFormatsType','None',NULL),(1257,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/DataFormatsDefinition.java',36,37,'org.apache.camel.model.dataformat.DataFormatsDefinition','None','DESIGN'),(1258,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptType.java',148,151,'org.apache.camel.model.InterceptType','createProxy()',NULL),(1259,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',148,151,'org.apache.camel.model.InterceptDefinition','createProxy()',NULL),(1260,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/XmlGraphGenerator.java',93,93,'org.apache.camel.view.XmlGraphGenerator','printRoute(PrintWriter, RouteType, NodeData)',NULL),(1261,'TODO: see if we can avoid creating so many nested pipelines','Line','camel-core/src/main/java/org/apache/camel/model/ThreadType.java',119,119,'org.apache.camel.model.ThreadType','createProcessor(RouteContext)',NULL),(1262,'TODO: see if we can avoid creating so many nested pipelines','Line','camel-core/src/main/java/org/apache/camel/model/ThreadDefinition.java',119,119,'org.apache.camel.model.ThreadDefinition','createProcessor(RouteContext)','NOT_DESIGN'),(1263,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/MarshalType.java',54,55,'org.apache.camel.model.MarshalType','None',NULL),(1264,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',54,55,'org.apache.camel.model.MarshalDefinition','None','DESIGN'),(1265,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',84,84,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1266,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',111,111,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1267,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',116,116,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','getExceptionPolicy(Map<ExceptionPolicyKey, ExceptionType>, Exchange, Throwable)',NULL),(1268,'TODO I don\'t think this is called when using JAXB!','Line','camel-core/src/main/java/org/apache/camel/model/RouteType.java',247,247,'org.apache.camel.model.RouteType','setOutputs(List<ProcessorType>)','NOT_DESIGN'),(1269,'None','None','camel-core/src/main/java/org/apache/camel/model/RouteDefinition.java',-1,-1,'None','None',NULL),(1270,'TODO: not sure how else to use an optional attribute in JAXB2','Line','camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java',43,43,'org.apache.camel.model.RoutesDefinition','None','DESIGN'),(1271,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalType.java',55,56,'org.apache.camel.model.UnmarshalType','None',NULL),(1272,'TODO cannot use @XmlElementRef as it doesn\'t allow optional properties\n@XmlElementRef','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',55,56,'org.apache.camel.model.UnmarshalDefinition','None','DESIGN'),(1273,'TODO: XmlElementRef to the abstrac 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),(1274,'relative name is a bit more complex to set as newName itself can contain\nfolders we need to consider as well','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',113,114,'org.apache.camel.component.file.GenericFile','changeFileName(String)','DESIGN'),(1275,'construct a pseudo absolute filename that the file operations uses','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',127,127,'org.apache.camel.component.file.GenericFile','changeFileName(String)',NULL),(1276,'let java.io.File deal with it as its better than me','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',141,141,'org.apache.camel.component.file.GenericFile','isAbsolutePath(String)','NOT_DESIGN'),(1277,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',-1,-1,'None','None',NULL),(1278,'TODO: absolute also','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConfigureTest.java',81,81,'org.apache.camel.component.file.FileConfigureTest','assertFileEndpoint(String, String, boolean)',NULL),(1279,'TODO: not needed','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',88,88,'org.apache.camel.component.file.GenericFile','normalizePath(String)','NOT_DESIGN'),(1280,'default strategy will move files in a .camel/ subfolder where the file was consumed','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java',64,64,'org.apache.camel.component.file.strategy.FileProcessStrategyFactory','createGenericFileProcessStrategy(Map<String, Object>)',NULL),(1281,'should be able to run in approx 5 sec on my local laptop.\nwe had once a performance degrade that caused this test to take 9x longer\nso this is a safe guard that this should not happen again.\nin case some slow AIX box can not run this in 10 sec or less, then we\nshould disable this timing as we want it to trigger on local bulds in case\nit happens again','Line','camel-core/src/test/java/org/apache/camel/processor/Camel715ThreadProcessorTest.java',89,94,'org.apache.camel.processor.Camel715ThreadProcessorTest','testThreadProcessor()',NULL),(1282,'TODO: Should be TRACE','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFile.java',90,90,'org.apache.camel.component.file.GenericFile','changeFileName(String)','DESIGN'),(1283,'START SNIPPET: e1\nthis routes starts from the direct:start endpoint\nthe body is then splitted based on @ separator\nthe splitter in Camel supports InOut as well and for that we need\nto be able to aggregate what response we need to send back, so we provide our\nown strategy with the class MyOrderStrategy.','Line','camel-core/src/test/java/org/apache/camel/processor/SplitAggregateInOutTest.java',56,61,'org.apache.camel.processor.SplitAggregateInOutTest','testSplitAndAggregateInOut()',NULL),(1284,'after we have splitted and handled each message we want to send a single combined\nresponse back to the original caller, so we let this bean build it for us\nthis bean will receive the result of the aggregate strategy: MyOrderStrategy','Line','camel-core/src/test/java/org/apache/camel/processor/SplitAggregateInOutTest.java',69,71,'org.apache.camel.processor.SplitAggregateInOutTest','testSplitAndAggregateInOut()',NULL),(1285,'TODO: Check bug for double starting directory','Line','camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java',79,79,'org.apache.camel.component.file.FileOperations','buildDirectory(String, boolean)','NOT_DESIGN'),(1286,'TODO: CAMEL-1449\nassert the file is deleted','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDoNotDeleteFileIfProcessFailsTest.java',71,72,'org.apache.camel.component.file.remote.FromFtpDoNotDeleteFileIfProcessFailsTest','testPollFileAndShouldNotBeDeleted()','NOT_DESIGN'),(1287,'None','None','camel-core/src/main/java/org/apache/camel/component/file/FileOperations.java',-1,-1,'None','None',NULL),(1288,'assert the file is deleted','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FromFtpDoNotDeleteFileIfProcessFailsTest.java',71,71,'org.apache.camel.component.file.remote.FromFtpDoNotDeleteFileIfProcessFailsTest','testPollFileAndShouldNotBeDeleted()',NULL),(1289,'TODO we could use caching here but then we\'d have possible\nconcurrency issues\nso lets assume that the provider caches','Line','components/camel-ognl/src/main/java/org/apache/camel/language/ognl/OgnlExpression.java',54,56,'org.apache.camel.language.ognl.OgnlExpression','evaluate(Exchange)',NULL),(1290,'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',54,55,'org.apache.camel.language.ognl.OgnlExpression','evaluate(Exchange)',NULL),(1291,'default strategy will move files in a .camel/ subfolder where the file was consumed','Line','camel-core/src/main/java/org/apache/camel/component/file/strategy/FileProcessStrategyFactory.java',65,65,'org.apache.camel.component.file.strategy.FileProcessStrategyFactory','createGenericFileProcessStrategy(CamelContext, Map<String, Object>)',NULL),(1292,'TODO use some other mechanism?','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',110,110,'org.apache.camel.component.bean.BeanInfo','createInvocation(Object, Exchange)','DESIGN'),(1293,'TODO allow an annotation to expose the operation name to use','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',274,274,'org.apache.camel.component.bean.BeanInfo','createMethodInfo(Class, Method)','NOT_DESIGN'),(1294,'now lets add the method to the repository','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',258,258,'org.apache.camel.component.bean.BeanInfo','createMethodInfo(Class, Method)',NULL),(1295,'TODO look for a parameter annotation that converts into an expression','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',399,399,'org.apache.camel.component.bean.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])','NOT_DESIGN'),(1296,'look for a parameter annotation that converts into an expression','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',456,456,'org.apache.camel.component.bean.BeanInfo','createParameterUnmarshalExpression(Class, Method, Class, Annotation[])',NULL),(1297,'TODO refactor below into a separate method','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',325,325,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)','DESIGN'),(1298,'TODO: Make sure this is properly unit tested\nlets try converting','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',335,336,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1299,'find best suited method to use','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',334,334,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1300,'TODO: Make sure this is properly unit tested\nlets try converting','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',361,362,'org.apache.camel.component.bean.BeanInfo','chooseBestPossibleMethodInfo(Exchange, Collection<MethodInfo>, Object, List<MethodInfo>, List<MethodInfo>)','NOT_DESIGN'),(1301,'lets try converting','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',365,365,'org.apache.camel.component.bean.BeanInfo','chooseBestPossibleMethodInfo(Exchange, Collection<MethodInfo>, Object, List<MethodInfo>, List<MethodInfo>)',NULL),(1302,'TODO: This code is not covered by existing unit test in camel-core, need to be tested','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',360,360,'org.apache.camel.component.bean.BeanInfo','chooseBestPossibleMethodInfo(Exchange, Collection<MethodInfo>, Object, List<MethodInfo>, List<MethodInfo>)',NULL),(1303,'call completed to properly stop as we count down the waiting latch','Line','camel-core/src/main/java/org/apache/camel/impl/MainSupport.java',268,268,'org.apache.camel.impl.MainSupport','doProcess(String, LinkedList<String>)',NULL),(1304,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultFactoryFinder.java',-1,-1,'None','None',NULL),(1305,'TODO change to support finding multiple classes on the classpath!','Line','camel-core/src/main/java/org/apache/camel/util/FactoryFinder.java',124,124,'org.apache.camel.util.FactoryFinder','findClasses(String, String)',NULL),(1306,'TODO change to support finding multiple classes on the classpath!','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultFactoryFinder.java',125,125,'org.apache.camel.impl.DefaultFactoryFinder','findClasses(String, String)',NULL),(1307,'TODO: Stream is not supported','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',345,345,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Object, Map<String, Object>, Session, CamelContext)',NULL),(1308,'TODO: should we throw an exception instead?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',352,352,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Object, Map<String, Object>, Session, CamelContext)',NULL),(1309,'TODO: disable JMX and you get the bug','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceNoErrorHandlerTest.java',44,44,'org.apache.camel.processor.ChoiceNoErrorHandlerTest','setUp()','NOT_DESIGN'),(1310,'TODO: We need a better solution to traverse a route than using reflection','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceNoErrorHandlerTest.java',80,80,'org.apache.camel.processor.ChoiceNoErrorHandlerTest','findProceesorInRoute(Processor, Class<T>)','DESIGN'),(1311,'we must enable/disable JMX in this setUp','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceNoErrorHandlerTest.java',46,46,'org.apache.camel.processor.ChoiceNoErrorHandlerTest','setUp()',NULL),(1312,'None','None','camel-core/src/test/java/org/apache/camel/processor/ChoiceNoErrorHandlerTest.java',-1,-1,'None','None',NULL),(1313,'set the error handler strategy containing the list of outputs added\nTODO: align this code with InstrumentationLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java',72,73,'org.apache.camel.impl.DefaultLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1314,'TODO: align this code with InstrumentationLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',190,190,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1315,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java',126,126,'org.apache.camel.web.resources.RouteResource','postRouteForm(UriInfo, Form)',NULL),(1316,'TODO it would be nice if we could reuse the message from the exchange','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',62,62,'org.apache.camel.component.xmpp.XmppPrivateChatProducer','process(Exchange)','DESIGN'),(1317,'None','None','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppPrivateChatProducer.java',-1,-1,'None','None',NULL),(1318,'TODO it would be nice if we could reuse the message from the exchange','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',49,49,'org.apache.camel.component.xmpp.XmppGroupChatProducer','process(Exchange)','DESIGN'),(1319,'None','None','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppGroupChatProducer.java',-1,-1,'None','None',NULL),(1320,'TODO: Stream is not supported','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',342,342,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Object, Map<String, Object>, Session, CamelContext)',NULL),(1321,'TODO: Stream is not supported','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',359,359,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Exchange, Object, Map<String, Object>, Session, CamelContext)',NULL),(1322,'TODO: should we throw an exception instead?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',349,349,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Object, Map<String, Object>, Session, CamelContext)',NULL),(1323,'TODO: should we throw an exception instead?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',366,366,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Exchange, Object, Map<String, Object>, Session, CamelContext)',NULL),(1324,'must setup policy for each route\nTODO: CAMEL-1475 should fix this','Line','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientWithRollbackTest.java',96,97,'org.apache.camel.spring.interceptor.TransactionalClientWithRollbackTest','createRouteBuilder()','NOT_DESIGN'),(1325,'TODO: As DLC we need a timer task, eg something in Util to help us','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionInterceptor.java',152,152,'org.apache.camel.spring.spi.TransactionInterceptor','delayBeforeRedelivery()','DESIGN'),(1326,'must setup policy for each route due CAMEL-1475 bug','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpRoute.java',55,55,'org.apache.camel.itest.tx.JmsToHttpRoute','configure()',NULL),(1327,'must setup policy for each route due CAMEL-1475 bug','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/tx/JmsToHttpWithRollbackRoute.java',38,38,'org.apache.camel.itest.tx.JmsToHttpWithRollbackRoute','configure()',NULL),(1328,'an exception occurred while processing\nTODO: Camel-585 somekind of flag to determine if we should send the exchange back to the client\nor do as now where we wrap as runtime exception to be thrown back to spring so it can do rollback','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',81,83,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)','DESIGN'),(1329,'an exception occurred while processing','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',84,84,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1330,'send the exception as reply','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',86,86,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1331,'only throw exception if endpoint is not configured to transfer exceptions\nback to caller','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',91,92,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1332,'a fault occurred while processing','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/EndpointMessageListener.java',96,96,'org.apache.camel.component.jms.EndpointMessageListener','onMessage(Message)',NULL),(1333,'TODO should fix this test','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/TransactedJmsRouteTest.java',243,243,'org.apache.camel.component.jms.TransactedJmsRouteTest','xtestSenarioB()','DESIGN'),(1334,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/TransactedJmsRouteTest.java',-1,-1,'None','None',NULL),(1335,'None','None','camel-core/src/main/java/org/apache/camel/model/RoutesDefinition.java',-1,-1,'None','None',NULL),(1336,'TODO this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',134,134,'org.apache.camel.component.jms.JmsBinding','Object> extractHeadersFromJms(Message)',NULL),(1337,'TODO: Use a buffer to write faster instead of looping one char at a time','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',126,126,'org.apache.camel.component.http.DefaultHttpBinding','doWriteResponse(Message, HttpServletResponse, Exchange)',NULL),(1338,'maybe register the camel component, language here','Line','components/camel-spring-javaconfig/src/main/java/org/apache/camel/spring/javaconfig/CamelConfiguration.java',64,64,'org.apache.camel.spring.javaconfig.CamelConfiguration','setupCamelContext(CamelContext)','NOT_DESIGN'),(1339,'TODO: A new key','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',62,62,'org.apache.camel.component.bean.BeanInfo','None','NOT_DESIGN'),(1340,'must set option to preserve message QoS as we send an InOnly but put a JMSReplyTo\nthat does not work well on the consumer side, as it would assume it should send a reply\nbut we do not expect a reply as we are InOnly.','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/ActiveMQPropagateHeadersTest.java',88,90,'org.apache.camel.component.jms.issues.ActiveMQPropagateHeadersTest','createRouteBuilder()',NULL),(1341,'TODO: why do we have endpoint cache as camel context also have endpoint cache?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultProducerTemplate.java',47,47,'org.apache.camel.impl.DefaultProducerTemplate','None',NULL),(1342,'data types\nTODO: why do we have this for data types, and only these 4 out of the 10+ data types we have in total?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',86,87,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()',NULL),(1343,'TODO: Stream is not supported','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',393,393,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Exchange, Object, Map<String, Object>, Session, CamelContext)','NOT_DESIGN'),(1344,'TODO can we try walking the inheritance-tree for the element types?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',303,303,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()','DESIGN'),(1345,'only do these tests as fallback and only on the target type (eg not on its super)','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',311,311,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()',NULL),(1346,'TODO look at constructors of toType?','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',340,340,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()','DESIGN'),(1347,'none found','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',337,337,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()',NULL),(1348,'TODO: in the future support onException','Line','camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java',30,30,'org.apache.camel.builder.DefaultErrorHandlerBuilder','createErrorHandler(RouteContext, Processor)','NOT_DESIGN'),(1349,'TODO: should also work with default error handler when\nstream cache is enabled as well','Line','camel-core/src/test/java/org/apache/camel/processor/StreamSourceContentBasedRouterTest.java',68,69,'org.apache.camel.processor.StreamSourceContentBasedRouterTest','createRouteBuilder()','NOT_DESIGN'),(1350,'None','None','camel-core/src/main/java/org/apache/camel/builder/DefaultErrorHandlerBuilder.java',-1,-1,'None','None',NULL),(1351,'TODO: Maybe we can auto create a template if non configured','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringTransactionPolicy.java',53,53,'org.apache.camel.spring.spi.SpringTransactionPolicy','wrap(RouteContext, Processor)','NOT_DESIGN'),(1352,'an exception occured maybe an onException can handle it','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',116,116,'org.apache.camel.spring.spi.TransactionErrorHandler','process(Exchange)',NULL),(1353,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringTransactionPolicy.java',-1,-1,'None','None',NULL),(1354,'the outputs should be moved to the policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',286,286,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition)',NULL),(1355,'TODO: Align this code with PolicyDefinition','Line','camel-core/src/main/java/org/apache/camel/model/TransactedDefinition.java',41,41,'org.apache.camel.model.TransactedDefinition','None',NULL),(1356,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',294,294,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition)',NULL),(1357,'TODO: Align this code with TransactedDefinition','Line','camel-core/src/main/java/org/apache/camel/model/PolicyDefinition.java',41,41,'org.apache.camel.model.PolicyDefinition','None',NULL),(1358,'TODO better conversion example when the property editor support is added','Line','camel-core/src/test/java/org/apache/camel/BodyAndHeaderConvertTest.java',51,51,'org.apache.camel.BodyAndHeaderConvertTest','testConversionOfExchangeProperties()','NOT_DESIGN'),(1359,'None','None','camel-core/src/test/java/org/apache/camel/BodyAndHeaderConvertTest.java',-1,-1,'None','None',NULL),(1360,'TODO better conversion example when the property editor support is added','Line','camel-core/src/test/java/org/apache/camel/BodyAndHeaderConvertTest.java',58,58,'org.apache.camel.BodyAndHeaderConvertTest','testConversionOfMessageHeaders()','NOT_DESIGN'),(1361,'cannot use @XmlElementRef as it doesn\'t allow optional properties','Line','camel-core/src/main/java/org/apache/camel/model/MarshalDefinition.java',54,54,'org.apache.camel.model.MarshalDefinition','None',NULL),(1362,'None','None','camel-core/src/test/java/org/apache/camel/impl/ProducerTest.java',-1,-1,'None','None',NULL),(1363,'cannot use @XmlElementRef as it doesn\'t allow optional properties','Line','camel-core/src/main/java/org/apache/camel/model/dataformat/DataFormatsDefinition.java',36,36,'org.apache.camel.model.dataformat.DataFormatsDefinition','None',NULL),(1364,'cannot use @XmlElementRef as it doesn\'t allow optional properties','Line','camel-core/src/main/java/org/apache/camel/model/UnmarshalDefinition.java',55,55,'org.apache.camel.model.UnmarshalDefinition','None',NULL),(1365,'TODO: Order the strategies, eg using Comparable so we can have Tracer near the real processor','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',2043,2043,'org.apache.camel.model.ProcessorDefinition','wrapProcessorInInterceptors(RouteContext, Processor)',NULL),(1366,'is tested elsewhere','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',103,103,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testIdempotentConsumer()',NULL),(1367,'is tested elsewhere','Line','components/camel-spring/src/test/java/org/apache/camel/spring/xml/SpringXmlRouteBuilderTest.java',108,108,'org.apache.camel.spring.xml.SpringXmlRouteBuilderTest','testRouteWithInterceptor()',NULL),(1368,'should work with default error handler as the stream cache\nshould be enabled and make sure the predicates can be evaluated\nmultiple times','Line','camel-core/src/test/java/org/apache/camel/processor/StreamSourceContentBasedRouterTest.java',68,70,'org.apache.camel.processor.StreamSourceContentBasedRouterTest','createRouteBuilder()',NULL),(1369,'should not load the content of the body into memory unless demand for it\nso the type received should be a GenericFile (holder for the file)','Line','camel-core/src/test/java/org/apache/camel/component/file/FileContentBasedRouterTest.java',40,41,'org.apache.camel.component.file.FileContentBasedRouterTest','testRouteLondon()',NULL),(1370,'should not load the content of the body into memory unless demand for it\nso the type received should be a GenericFile (holder for the file)','Line','camel-core/src/test/java/org/apache/camel/component/file/FileContentBasedRouterTest.java',52,53,'org.apache.camel.component.file.FileContentBasedRouterTest','testRouteParis()',NULL),(1371,'should not load the content of the body into memory unless demand for it\nso the type received should be a GenericFile (holder for the file)','Line','camel-core/src/test/java/org/apache/camel/component/file/FileContentBasedRouterTest.java',65,66,'org.apache.camel.component.file.FileContentBasedRouterTest','testRouteOther()',NULL),(1372,'TODO: Until claus got the stream cache working nicely with TX','Line','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientDataSourceWithOnExceptionTest.java',36,36,'org.apache.camel.spring.interceptor.TransactionalClientDataSourceWithOnExceptionTest','testTransactionRollback()','DESIGN'),(1373,'if the exchange is transacted then let the underlying system handle the redelivery etc.\nthis DeadLetterChannel is only for non transacted exchanges\nTODO: Should be possible to remove with Claus got the TX error handler sorted','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',166,168,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)','DESIGN'),(1374,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientDataSourceWithOnExceptionTest.java',-1,-1,'None','None',NULL),(1375,'must setup policy for each route','Line','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientWithRollbackTest.java',95,95,'org.apache.camel.spring.interceptor.TransactionalClientWithRollbackTest','createRouteBuilder()',NULL),(1376,'TODO we should be using Camel OSGi really to deal with class loader issues','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',53,53,'org.apache.camel.itest.osgi.OSGiIntegrationTest','listBundles()',NULL),(1377,'TODO why can\'t we find these from the maven pom.xml with transitive dependency?','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',78,78,'org.apache.camel.itest.osgi.OSGiIntegrationTest','configure()',NULL),(1378,'do not handle transacted exchanges that failed as this error handler does not support it','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',163,163,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(1379,'TODO Call the Timer for the asyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',215,215,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(1380,'TODO Call the Timer for the asyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',211,211,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(1381,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',231,231,'org.apache.camel.processor.DeadLetterChannel','process(Exchange, AsyncCallback, RedeliveryData)',NULL),(1382,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',227,227,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(1383,'TODO why can\'t we find these from the maven pom.xml with transitive dependency?','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',88,88,'org.apache.camel.itest.osgi.OSGiIntegrationTest','configure()','DESIGN'),(1384,'lets deploy the bundles we need','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',88,88,'org.apache.camel.itest.osgi.OSGiIntegrationTest','configure()',NULL),(1385,'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',59,60,'org.apache.camel.language.juel.JuelExpression','evaluate(Exchange)',NULL),(1386,'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',57,58,'org.apache.camel.language.juel.JuelExpression','evaluate(Exchange, Class<T>)',NULL),(1387,'TODO why zero?','Line','components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java',58,58,'org.apache.camel.component.validator.ValidatorRouteTest','getExpectedRouteCount()','DESIGN'),(1388,'None','None','camel-core/src/test/java/org/apache/camel/component/dataset/DataSetSedaTest.java',-1,-1,'None','None',NULL),(1389,'TODO: align this code with InstrumentationLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',237,237,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1390,'TODO: align this code with DefaultLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',241,241,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1391,'TODO: See CAMEL-1551','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRetryRouteTest.java',44,44,'org.apache.camel.processor.FaultRetryRouteTest','testSuccessfulRetry()',NULL),(1392,'TODO: This code needs an overhaul. It should *really* not change the route model,\nonly register mbeans with the performance counters','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',56,57,'org.apache.camel.management.InstrumentationLifecycleStrategy','None','DESIGN'),(1393,'TODO: CAMEL-1551','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java',93,93,'org.apache.camel.processor.FaultRouteTest','xxxtestWithHandleFaultMessage()','NOT_DESIGN'),(1394,'TODO: Should be an interceptor to be applied like the stream cache','Line','camel-core/src/main/java/org/apache/camel/processor/HandleFaultProcessor.java',28,28,'org.apache.camel.processor.HandleFaultProcessor','toString()',NULL),(1395,'Reset it since we are handling it.\nTODO: remove fault message entirely','Line','camel-core/src/main/java/org/apache/camel/processor/HandleFaultProcessor.java',56,57,'org.apache.camel.processor.HandleFaultProcessor','process(Exchange, AsyncCallback)',NULL),(1396,'TODO: when we get the internal API reworked we should be able to receive in this order','Line','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelRedeliverWithDelayNotBlockingTest.java',37,37,'org.apache.camel.processor.DeadLetterChannelRedeliverWithDelayNotBlockingTest','testRedeliverWithDelay()','DESIGN'),(1397,'None','None','camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelRedeliverWithDelayBlockingTest.java',-1,-1,'None','None',NULL),(1398,'None','None','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',-1,-1,'None','None',NULL),(1399,'TODO wrap up as an exception on the mock endpoint','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java',72,72,'org.apache.camel.processor.FaultRouteTest','testWithFault()','DESIGN'),(1400,'None','None','camel-core/src/test/java/org/apache/camel/processor/FaultRouteTest.java',-1,-1,'None','None',NULL),(1401,'TODO get the test fixed','Line','camel-core/src/test/java/org/apache/camel/model/XmlParseTest.java',171,171,'org.apache.camel.model.XmlParseTest','xtestParseRouteWithInterceptorXml()','NOT_DESIGN'),(1402,'None','None','camel-core/src/test/java/org/apache/camel/model/XmlParseTest.java',-1,-1,'None','None',NULL),(1403,'TODO: Routes are temporary disabled until the code in InstrumentationLifecycleStrategy is fixed','Line','camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationCustomMBeanTest.java',71,71,'org.apache.camel.management.JmxInstrumentationCustomMBeanTest','testCounters()','DESIGN'),(1404,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build excaclty 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-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',229,231,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(1405,'TODO: Disabled for now until we find a better strategy for registering routes in the JMX\nwithout altering the route model. The route model should be much the same as without JMX to avoid\na gap that causes pain to get working with and without JMX enabled. We have seen to many issues with this already.','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',169,171,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRoutesAdd(Collection<Route>)',NULL),(1406,'TODO: Disabled for now until we find a better strategy for registering routes in the JMX\nwithout altering the route model. The route model should be much the same as without JMX to avoid\na gap that causes pain to get working with and without JMX enabled. We have seen to many issues with this already.','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',255,257,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1407,'TODO: Routes are temporary disabled until the code in InstrumentationLifecycleStrategy is fixed','Line','components/camel-spring/src/test/java/org/apache/camel/spring/DefaultJMXAgentTest.java',66,66,'org.apache.camel.spring.DefaultJMXAgentTest','testQueryMbeans()','DESIGN'),(1408,'TODO: Routes are temporary disabled until the code in InstrumentationLifecycleStrategy is fixed','Line','camel-core/src/test/java/org/apache/camel/management/MultiInstanceProcessorTest.java',63,63,'org.apache.camel.management.MultiInstanceProcessorTest','testMBeansRegistered()','DESIGN'),(1409,'TODO: see above','Line','camel-core/src/test/java/org/apache/camel/management/MultiInstanceProcessorTest.java',76,76,'org.apache.camel.management.MultiInstanceProcessorTest','testCounters()','NOT_DESIGN'),(1410,'TODO: Routes are temporary disalbed until we get the code in\nInstrumentationLifecycleStrategy fixed','Line','camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java',63,64,'org.apache.camel.management.JmxInstrumentationUsingDefaultsTest','testMBeansRegistered()','DESIGN'),(1411,'TODO: See above','Line','camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java',76,76,'org.apache.camel.management.JmxInstrumentationUsingDefaultsTest','testCounters()','NOT_DESIGN'),(1412,'TODO: Order the strategies, eg using Comparable so we can have Tracer near the real processor','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1969,1969,'org.apache.camel.model.ProcessorDefinition','wrapProcessorInInterceptors(RouteContext, Processor)','NOT_DESIGN'),(1413,'None','None','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',-1,-1,'None','None',NULL),(1414,'TODO: Support ordering of interceptors','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',107,107,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition, RouteContext)',NULL),(1415,'TODO: Should also work with DLC\nwill be possible when we remove the AsyncProcessor so the processing logic\nis much easier to deal with','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorOccuredInOnExceptionRoute.java',44,46,'org.apache.camel.processor.onexception.ErrorOccuredInOnExceptionRoute','createRouteBuilder()',NULL),(1416,'allEndpoint should only receive 1 when the message is being moved to the dead letter queue','Line','camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java',47,47,'org.apache.camel.processor.ValidationFinallyBlockNoCatchTest','testInvalidMessage()',NULL),(1417,'TODO: The code in this class will be much easier when the AsyncProcessor is removed','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',48,48,'org.apache.camel.processor.DeadLetterChannel','None',NULL),(1418,'TODO: This interface method names are not 100% settled yet\nsome methods should many be moved to DefaultChannel only as they are more used for testing purpose\nand we should add methods to traverse the channels\nand maybe a channel registry','Line','camel-core/src/main/java/org/apache/camel/Channel.java',34,37,'org.apache.camel.Channel','setNextProcessor(Processor)','DESIGN'),(1419,'TODO: special error handler, where we have a local error handler with onlly the catch definitions','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',130,130,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor)','NOT_DESIGN'),(1420,'set the error handler strategy containing the list of outputs added\nTODO: align this code with InstrumentationLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java',50,51,'org.apache.camel.impl.DefaultLifecycleStrategy','onRouteContextCreate(RouteContext)','DESIGN'),(1421,'do nothing','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultLifecycleStrategy.java',50,50,'org.apache.camel.impl.DefaultLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1422,'TODO: align this code with DefaultLifecycleStrategy','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',247,247,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)','DESIGN'),(1423,'add intercept strategy that executes the JMX instrumentation for performance metrics','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',246,246,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1424,'set the error handler, must be done after init as we can set the error handler as first in the chain','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',137,137,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor)',NULL),(1425,'do not use error handler for try .. catch .. finally blocks as it will handle errors itself','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',139,139,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor)',NULL),(1426,'None','None','camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationCustomMBeanTest.java',-1,-1,'None','None',NULL),(1427,'None','None','camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java',-1,-1,'None','None',NULL),(1428,'TODO: Disabled for now until we find a better strategy for registering routes in the JMX\nwithout altering the route model. The route model should be much the same as without JMX to avoid\na gap that causes pain to get working with and without JMX enabled. We have seen to many issues with this already.','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',168,170,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRoutesAdd(Collection<Route>)','NOT_DESIGN'),(1429,'TODO: Disabled for now until we find a better strategy for registering routes in the JMX\nwithout altering the route model. The route model should be much the same as without JMX to avoid\na gap that causes pain to get working with and without JMX enabled. We have seen to many issues with this already.','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',253,255,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)','NOT_DESIGN'),(1430,'instrument the route endpoint','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',249,249,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1431,'only needed to register on the first output as all rotues will pass through this one','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',252,252,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1432,'add an intercept strategy that counts when the route sends to any of its outputs','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',255,255,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1433,'None','None','camel-core/src/test/java/org/apache/camel/management/MultiInstanceProcessorTest.java',-1,-1,'None','None',NULL),(1434,'TODO: This only registers counters for the first outputs in the route\nall the chidren of the outputs is not registered\nwe should leverge the Channel for this to ensure we register all processors\nin the entire route graph','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',220,223,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1435,'add intercept strategy that executes the JMX instrumentation for performance metrics\nTODO: We could do as below with an inlined implementation instead of a separate class','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',245,246,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)','NOT_DESIGN'),(1436,'seda producer is async also (but this is ugly to need to cast)','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaAsyncProcessorTest.java',55,55,'org.apache.camel.component.seda.SedaAsyncProcessorTest','testAsyncWithSeda()',NULL),(1437,'TODO: The AsyncProcessor does not work as expected\nwait at most 2 seconds','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaAsyncProcessorTest.java',80,81,'org.apache.camel.component.seda.SedaAsyncProcessorTest','testAsyncWithSeda()','NOT_DESIGN'),(1438,'add intercept strategy that executes the JMX instrumentation for performance metrics','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',250,250,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1439,'TODO: Support lookup endpoint by ref (requires a bit more work)\nTODO: Support wildcards for endpoints so you can match by scheme, eg jms:*','Line','camel-core/src/main/java/org/apache/camel/model/InterceptEndpointDefinition.java',43,44,'org.apache.camel.model.InterceptEndpointDefinition','None',NULL),(1440,'we need to fix if the interceptor should only trigger based on a predicate\nas the regular interceptor will prepare the route \\\"reverse\\\" we gotta move\nfrom this output to the otherwise output','Line','camel-core/src/main/java/org/apache/camel/model/InterceptEndpointDefinition.java',125,127,'org.apache.camel.model.InterceptEndpointDefinition','afterPropertiesSet()',NULL),(1441,'If it\'s a singleton then auto register it.\nTODO: Why not test for isSingleton?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',382,383,'org.apache.camel.impl.DefaultCamelContext','getEndpoint(String)','DESIGN'),(1442,'TODO: Support lookup endpoint by ref (requires a bit more work)\nTODO: Support wildcards for endpoints so you can match by scheme, eg jms:*','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',43,44,'org.apache.camel.model.InterceptSendToEndpointDefinition','None',NULL),(1443,'we need to fix if the interceptor should only trigger based on a predicate\nas the regular interceptor will prepare the route \\\"reverse\\\" we gotta move\nfrom this output to the otherwise output','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',125,127,'org.apache.camel.model.InterceptSendToEndpointDefinition','afterPropertiesSet()','NOT_DESIGN'),(1444,'TODO: hz: move all this into the lifecycle strategy! (used by jmx naming strategy)','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',146,146,'org.apache.camel.impl.DefaultRouteContext','commit()','DESIGN'),(1445,'and create the route that wraps the UoW','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultRouteContext.java',145,145,'org.apache.camel.impl.DefaultRouteContext','commit()',NULL),(1446,'TODO: we should probably catch evaluate/convert exception an set is as fault (after fix for CAMEL-316)','Line','camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java',49,49,'org.apache.camel.processor.LoopProcessor','process(Exchange)','DESIGN'),(1447,'None','None','camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java',-1,-1,'None','None',NULL),(1448,'None','None','camel-core/src/main/java/org/apache/camel/Channel.java',-1,-1,'None','None',NULL),(1449,'TODO: Split into multiple files so it doesnt take 3 min to run','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsRouteRequestReplyTest.java',42,42,'org.apache.camel.component.jms.JmsRouteRequestReplyTest','None','NOT_DESIGN'),(1450,'TODO we should be using Camel OSGi really to deal with class loader issues','Line','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',60,60,'org.apache.camel.itest.osgi.OSGiIntegrationTest','listBundles()','DESIGN'),(1451,'None','None','tests/camel-itest-osgi/src/test/java/org/apache/camel/itest/osgi/OSGiIntegrationTest.java',-1,-1,'None','None',NULL),(1452,'TODO: AMQ reaches a limit when sending #169.','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsHammerTest.java',38,38,'org.apache.camel.component.jms.issues.JmsHammerTest','None',NULL),(1453,'TODO: MR-170','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsHammerTest.java',52,52,'org.apache.camel.component.jms.issues.JmsHammerTest','createCamelContext()',NULL),(1454,'TODO: Introduce option to allow async redelivery, eg to not block thread while delay\n(eg the Timer task code). However we should consider using Channels that has internal\nproducer/consumer queues with \\\"delayed\\\" support so a redelivery is just to move an\nexchange to this channel with the computed delay time\nwe need to provide option so end users can deside if they would like to spawn an async thread\nor not. Also consider MEP as InOut does not work with async then as the original caller thread\nis expecting a reply in the sync thread.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',42,48,'org.apache.camel.processor.DeadLetterChannel','None','DESIGN'),(1455,'TODO Call the Timer for the asyncProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',213,213,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)','NOT_DESIGN'),(1456,'process the exchange','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',161,161,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, RedeliveryData)',NULL),(1457,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',229,229,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(1458,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',174,174,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, RedeliveryData)',NULL),(1459,'None','None','camel-core/src/main/java/org/apache/camel/model/ThreadDefinition.java',-1,-1,'None','None',NULL),(1460,'wait at most 2 seconds','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaAsyncProcessorTest.java',78,78,'org.apache.camel.component.seda.SedaAsyncProcessorTest','testAsyncWithSeda()',NULL),(1461,'TODO: It ought to be UnitOfWork that did the callback notification but we are planning\nto replace it with a brand new Async API so we leave it as is','Line','camel-core/src/main/java/org/apache/camel/component/seda/SedaConsumer.java',75,76,'org.apache.camel.component.seda.SedaConsumer','run()','DESIGN'),(1462,'TODO: why not use millis instead of nano?','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java',55,55,'org.apache.camel.management.InstrumentationProcessor','process(Exchange)','DESIGN'),(1463,'TODO: Cleanup this when AsyncProcessor/AsyncCallback is replaced with new async API','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',53,53,'org.apache.camel.processor.MulticastProcessor','None',NULL),(1464,'TODO: we need a new API for getting the result','Line','camel-core/src/test/java/org/apache/camel/component/seda/SedaAsyncProcessorTest.java',84,84,'org.apache.camel.component.seda.SedaAsyncProcessorTest','testAsyncWithSeda()',NULL),(1465,'TODO: Cleanup this when AsyncProcessor/AsyncCallback is replaced with new async API','Line','camel-core/src/main/java/org/apache/camel/processor/Pipeline.java',43,43,'org.apache.camel.processor.Pipeline','newInstance(List<Processor>)','DESIGN'),(1466,'okay the intercept endpoint works a bit differently than the regular interceptors\nso we must fix the route definiton yet again','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',136,137,'org.apache.camel.model.InterceptSendToEndpointDefinition','afterPropertiesSet()',NULL),(1467,'no outputs','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',140,140,'org.apache.camel.model.InterceptSendToEndpointDefinition','afterPropertiesSet()',NULL),(1468,'move this outputs to the when, expect the first one\nas the first one is the interceptor itself','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',147,148,'org.apache.camel.model.InterceptSendToEndpointDefinition','afterPropertiesSet()',NULL),(1469,'remove the moved from the original output, by just keeping the first one','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',153,153,'org.apache.camel.model.InterceptSendToEndpointDefinition','afterPropertiesSet()',NULL),(1470,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',147,150,'org.apache.camel.model.InterceptDefinition','createProxy()',NULL),(1471,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',158,161,'org.apache.camel.model.InterceptFromDefinition','createProxy()',NULL),(1472,'TODO: Filter by from endpoint uri\nTODO: Support lookup endpoint by ref (requires a bit more work)\nTODO: Support wildcards for endpoints so you can match by scheme, eg jms:*','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',44,46,'org.apache.camel.model.InterceptFromDefinition','None','DESIGN'),(1473,'TODO: reduce complexity of this code','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',150,150,'org.apache.camel.model.InterceptFromDefinition','createProxy()',NULL),(1474,'TODO: we need a new interceptDefinition to uses the InterceptStrategy so its applied for each route step\nand a more intelligent Channel so we can stop or proceed on-the-fly','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',41,42,'org.apache.camel.model.InterceptFromDefinition','None',NULL),(1475,'TODO: Support lookup endpoint by ref (requires a bit more work)\nTODO: Support wildcards for endpoints so you can match by scheme, eg jms:*','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',44,45,'org.apache.camel.model.InterceptFromDefinition','None',NULL),(1476,'TODO: reduce the complex of this code when we overhaul the intercept from','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',319,319,'org.apache.camel.spring.CamelContextFactoryBean','initInterceptors(RouteDefinition)',NULL),(1477,'TODO: stop is not yet supported','Line','camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSimpleRouteStopTest.java',28,28,'org.apache.camel.processor.intercept.InterceptSimpleRouteStopTest','testInterceptWithStop()','NOT_DESIGN'),(1478,'TODO: support stop later (its a bit hard as it needs to break entire processing of route)\nTODO: add support for when predicate','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',42,43,'org.apache.camel.model.InterceptDefinition','None',NULL),(1479,'TODO: is needed when we add support for when predicate','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',100,100,'org.apache.camel.model.InterceptDefinition','afterPropertiesSet()','NOT_DESIGN'),(1480,'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',41,41,'org.apache.camel.model.InterceptDefinition','None',NULL),(1481,'no outputs','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',114,114,'org.apache.camel.model.InterceptDefinition','afterPropertiesSet()',NULL),(1482,'move this outputs to the when, expect the first one\nas the first one is the interceptor itself','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',121,122,'org.apache.camel.model.InterceptDefinition','afterPropertiesSet()',NULL),(1483,'remove the moved from the original output, by just keeping the first one','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',127,127,'org.apache.camel.model.InterceptDefinition','afterPropertiesSet()',NULL),(1484,'TODO there should be a neater way to do this!','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',169,169,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()','DESIGN'),(1485,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',-1,-1,'None','None',NULL),(1486,'TODO: reduce the complex of this code when we overhaul the intercept from','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',317,317,'org.apache.camel.spring.CamelContextFactoryBean','initInterceptors(RouteDefinition)','DESIGN'),(1487,'add as first output so intercept is handled before the acutal route and that gives\nus the needed head start to init and be able to intercept all the remaining processing steps','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',313,314,'org.apache.camel.spring.CamelContextFactoryBean','initInterceptors(RouteDefinition)',NULL),(1488,'None','None','camel-core/src/test/java/org/apache/camel/processor/intercept/InterceptSimpleRouteStopTest.java',-1,-1,'None','None',NULL),(1489,'TODO: reduce complexity of this code','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',149,149,'org.apache.camel.model.InterceptFromDefinition','createProxy()','DESIGN'),(1490,'None','None','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',-1,-1,'None','None',NULL),(1491,'hack: now we need to replace the proceed of the proxy with its own\na bit ugly, operating based on the assumption that the proceed is\nin its outputs (if proceed() was called) and/or in the\noutputs of the otherwise or last when clause for the predicated version.','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',157,160,'org.apache.camel.model.InterceptFromDefinition','createProxy()','DESIGN'),(1492,'TODO: move this to InterceptSendToEndpoint so its a special builder method on it only','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',1342,1342,'org.apache.camel.model.ProcessorDefinition','skip()','DESIGN'),(1493,'TODO: Support lookup endpoint by ref (requires a bit more work)\nTODO: Support wildcards for endpoints so you can match by scheme, eg jms:*','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',36,37,'org.apache.camel.model.InterceptFromDefinition','None',NULL),(1494,'TODO: Support lookup endpoint by ref (requires a bit more work)','Line','camel-core/src/main/java/org/apache/camel/model/InterceptFromDefinition.java',36,36,'org.apache.camel.model.InterceptFromDefinition','None',NULL),(1495,'TODO: Add dyanmic proxy support in that sence it should be some callback hooks in CamelContext to\nyou can register to do custom endpoint lookup or add to registry','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',99,100,'org.apache.camel.model.InterceptSendToEndpointDefinition','proxyEndpoint(CamelContext)','NOT_DESIGN'),(1496,'TODO: Support lookup endpoint by ref (requires a bit more work)','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',43,43,'org.apache.camel.model.InterceptSendToEndpointDefinition','None',NULL),(1497,'None','None','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',-1,-1,'None','None',NULL),(1498,'TODO: Add more strategy methods for other endpoint related methods, such as lookup, remove etc.\nand add a base class EndpointStrategySupport that has noop impl of all methods so you can extend it\nif you only want to do custom behavior in one of the methods','Line','camel-core/src/main/java/org/apache/camel/spi/EndpointStrategy.java',33,35,'org.apache.camel.spi.EndpointStrategy','registerEndpoint(String, Endpoint)','DESIGN'),(1499,'TODO set the corralationID','Line','components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/adapter/CamelSourceAdapter.java',75,75,'org.apache.camel.component.spring.integration.adapter.CamelSourceAdapter','process(Exchange)',NULL),(1500,'TODO: should use the new Async API and allow end users to define if they want Jetty continuation support or not','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java',37,37,'org.apache.camel.component.jetty.CamelContinuationServlet','None',NULL),(1501,'TODO: Should leverage AOP around when we have support for that in camel-core','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfAroundProcessor.java',29,29,'org.apache.camel.component.cxf.CxfAroundProcessor','None',NULL),(1502,'TODO: Should also work with DLC','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorOccuredInOnExceptionRoute.java',44,44,'org.apache.camel.processor.onexception.ErrorOccuredInOnExceptionRoute','createRouteBuilder()','NOT_DESIGN'),(1503,'None','None','camel-core/src/main/java/org/apache/camel/component/seda/SedaConsumer.java',-1,-1,'None','None',NULL),(1504,'TODO: Use JDK CompletionService to get rid of the AsyncProcessor/AsyncCallback','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',53,53,'org.apache.camel.processor.MulticastProcessor','None',NULL),(1505,'None','None','camel-core/src/main/java/org/apache/camel/processor/Pipeline.java',-1,-1,'None','None',NULL),(1506,'TODO move this to SPI package','Line','camel-core/src/main/java/org/apache/camel/HeaderFilterStrategyAware.java',30,30,'org.apache.camel.HeaderFilterStrategyAware','getHeaderFilterStrategy()','DESIGN'),(1507,'None','None','camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java',-1,-1,'None','None',NULL),(1508,'TODO: Add more logging\nTODO: Add option to stop if an exception was thrown during processing to break asap','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',56,57,'org.apache.camel.processor.MulticastProcessor','None',NULL),(1509,'TODO I wonder if there is a completion servce that can order the take in the same order as the tasks\nwas submitted, if so we can do aggregate to catch-up while still processing for more performance\nthis one completes all tasks before doing aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',173,175,'org.apache.camel.processor.MulticastProcessor','doProcessNewParallel(AtomicExchange, Iterable<ProcessorExchangePair>)','DESIGN'),(1510,'TODO: Add option to stop if an exception was thrown during processing to break asap (future task cancel)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',56,56,'org.apache.camel.processor.MulticastProcessor','None',NULL),(1511,'execute tasks in parallel but aggregate in the same order as the tasks was submitted (in order sequence)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',173,173,'org.apache.camel.processor.MulticastProcessor','doProcessParallel(AtomicExchange, Iterable<ProcessorExchangePair>)',NULL),(1512,'TODO:','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfix/QuickfixProcessor.java',30,30,'org.apache.camel.component.quickfix.QuickfixProcessor','process(Exchange)','NOT_DESIGN'),(1513,'TODO: Support exchange headers for wait and timeout values, see Exchange constants','Line','camel-core/src/main/java/org/apache/camel/processor/AsyncProcessor.java',73,73,'org.apache.camel.processor.AsyncProcessor','process(Exchange)','NOT_DESIGN'),(1514,'maybe from is already the type we want','Line','camel-core/src/main/java/org/apache/camel/impl/converter/FutureTypeConverter.java',84,84,'org.apache.camel.impl.converter.FutureTypeConverter','doConvertTo(Class<T>, Exchange, Object)',NULL),(1515,'The default processor for the consumer','Line','components/camel-quickfix/src/main/java/org/apache/camel/component/quickfix/QuickfixProcessor.java',32,32,'org.apache.camel.component.quickfix.QuickfixProcessor','process(Exchange)',NULL),(1516,'compute if we should wait for task to complete or not','Line','camel-core/src/main/java/org/apache/camel/processor/AsyncProcessor.java',73,73,'org.apache.camel.processor.AsyncProcessor','process(Exchange)',NULL),(1517,'TODO: DLQ should handle by default, so added option to set global predicate on DLC','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',50,50,'org.apache.camel.processor.DeadLetterChannel','None','NOT_DESIGN'),(1518,'no then move it to the dead letter queue','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',142,142,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, RedeliveryData)',NULL),(1519,'None','None','camel-core/src/main/java/org/apache/camel/spi/HeaderFilterStrategyAware.java',-1,-1,'None','None',NULL),(1520,'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',38,38,'org.apache.camel.component.jetty.HandlerTest','testHandler()',NULL),(1521,'TODO: Introduce option to allow async redelivery, eg to not block thread while delay\n(eg the Timer task code). However we should consider using Channels that has internal\nproducer/consumer queues with \\\"delayed\\\" support so a redelivery is just to move an\nexchange to this channel with the computed delay time\nwe need to provide option so end users can decide if they would like to spawn an async thread\nor not. Also consider MEP as InOut does not work with async then as the original caller thread\nis expecting a reply in the sync thread.','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',42,48,'org.apache.camel.processor.DeadLetterChannel','None','DESIGN'),(1522,'we can use a single shared static timer for async redeliveries','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',52,52,'org.apache.camel.processor.DeadLetterChannel','None',NULL),(1523,'prepare original exchange if it should be moved instead of most recent','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',300,300,'org.apache.camel.processor.DeadLetterChannel','deliverToDeadLetterQueue(Exchange, RedeliveryData)',NULL),(1524,'prepare original IN body if it should be moved instead of current body','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',300,300,'org.apache.camel.processor.DeadLetterChannel','deliverToDeadLetterQueue(Exchange, RedeliveryData)',NULL),(1525,'TODO: content type does not work with geronomi mail jar (its a buggy jar, use SUN mail jar instead)','Line','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java',77,77,'org.apache.camel.component.mail.MailAttachmentTest','testSendAndRecieveMailWithAttachments()','DESIGN'),(1526,'content type should match\nTODO: content type does not work with geronomi mail jar (its a buggy jar, use SUN mail jar instead)','Line','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java',80,81,'org.apache.camel.component.mail.MailHtmlAttachmentTest','testSendAndRecieveMailWithAttachments()','DESIGN'),(1527,'TODO we need revisit this test when the call back Done API is finished in Camel 2.0','Line','components/camel-jhc/src/test/java/org/apache/camel/component/jhc/HttpTest.java',103,103,'org.apache.camel.component.jhc.HttpTest','createRouteBuilder()',NULL),(1528,'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',38,38,'org.apache.camel.component.xslt.XsltXmlFragmentTest','testFragmentPassedToXslt()',NULL),(1529,'As you can see with the predicates above we can stack them to build compound predicates','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceCompoundPredicateTest.java',105,105,'org.apache.camel.processor.ChoiceCompoundPredicateTest','createRouteBuilder()',NULL),(1530,'In our route below we can create a nice content based router based on the predicates we\nhave defined. Then the route is easy to read and understand.\nWe encourage you to define complex predicates outside the fluent router builder as\nit will just get a bit complex for humans to read','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceCompoundPredicateTest.java',107,110,'org.apache.camel.processor.ChoiceCompoundPredicateTest','createRouteBuilder()',NULL),(1531,'TODO: AOP proxies have additional methods - consider having a static\nmethod exclude list to skip all known AOP proxy methods\nTODO: This class could use some TRACE logging','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',322,324,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)','DESIGN'),(1532,'TODO: AOP proxies have additional methods - well known methods should be added to EXCLUDE_METHODS','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',335,335,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1533,'test for MEP pattern matching','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',337,337,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)',NULL),(1534,'TODO: This code is not covered by existing unit test in camel-core, need to be tested','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',371,371,'org.apache.camel.component.bean.BeanInfo','chooseBestPossibleMethodInfo(Exchange, Collection<MethodInfo>, Object, List<MethodInfo>, List<MethodInfo>)','DESIGN'),(1535,'the idea to order the completed task in the same order as they where submitted is to leverage\nthe delay queue. With the delay queue we can control the order by the getDelay and compareTo methods\nwhere we can order the tasks in the same order as they where submitted.','Line','camel-core/src/main/java/org/apache/camel/util/concurrent/SubmitOrderedCompletionService.java',39,41,'org.apache.camel.util.concurrent.SubmitOrderedCompletionService','None',NULL),(1536,'TODO for now just default to InOut?','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpExchange.java',67,67,'org.apache.camel.component.http.HttpExchange','getPatternFromRequest(HttpServletRequest)','DESIGN'),(1537,'None','None','components/camel-http/src/main/java/org/apache/camel/component/http/HttpExchange.java',-1,-1,'None','None',NULL),(1538,'TODO: We should consider using newCopy(true) as the async() DSL','Line','camel-core/src/main/java/org/apache/camel/component/seda/CollectionProducer.java',40,40,'org.apache.camel.component.seda.CollectionProducer','process(Exchange)','DESIGN'),(1539,'Multicast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastAnotherAggregatorTest.java',76,76,'org.apache.camel.processor.MulticastAnotherAggregatorTest','createRouteBuilder()',NULL),(1540,'Multicast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MultiCastAggregatorTest.java',76,76,'org.apache.camel.processor.MultiCastAggregatorTest','createRouteBuilder()',NULL),(1541,'TODO: Bug CAMEL-1641 is fixed by CAMEL-1644','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpProducerConcurrentTest.java',41,41,'org.apache.camel.component.file.remote.FtpProducerConcurrentTest','testConcurrentProducers()','NOT_DESIGN'),(1542,'TODO: What is this form used for? Doesnt make sence in the code below as form is never used','Line','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java',86,86,'org.apache.camel.component.restlet.DefaultRestletBinding','populateExchangeFromRestletRequest(Request, Exchange)','DESIGN'),(1543,'None','None','components/camel-restlet/src/main/java/org/apache/camel/component/restlet/DefaultRestletBinding.java',-1,-1,'None','None',NULL),(1544,'TODO: why do we have endpoint cache as camel context also have endpoint cache?','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultProducerTemplate.java',52,52,'org.apache.camel.impl.DefaultProducerTemplate','None','DESIGN'),(1545,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultProducerTemplate.java',-1,-1,'None','None',NULL),(1546,'TODO: Consider a pool for non singleton producers to leverage in the doInProducer template','Line','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',45,45,'org.apache.camel.impl.ProducerCache','getProducer(Endpoint)',NULL),(1547,'None','None','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpProducerConcurrentTest.java',-1,-1,'None','None',NULL),(1548,'TODO: Let CamelContext expose a global producer cache\nTODO: Have easy configuration of pooling in Camel\nTODO: Have a SPI interface for pluggable connection pools','Line','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',49,51,'org.apache.camel.impl.ProducerCache','getProducer(Endpoint)',NULL),(1549,'TODO: Add unit test for only once stop/start of pooled service\nTODO: Add some stress test of the pool','Line','camel-core/src/test/java/org/apache/camel/impl/ServicePoolTest.java',31,32,'org.apache.camel.impl.ServicePoolTest','None','NOT_DESIGN'),(1550,'None','None','camel-core/src/test/java/org/apache/camel/impl/ServicePoolTest.java',-1,-1,'None','None',NULL),(1551,'TODO: Have easy configuration of pooling in Camel','Line','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',47,47,'org.apache.camel.impl.ProducerCache','getProducer(Endpoint)',NULL),(1552,'TODO: 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),(1553,'TODO: Use a buffer to write faster instead of looping one char at a time','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',165,165,'org.apache.camel.component.http.DefaultHttpBinding','doWriteResponse(Message, HttpServletResponse, Exchange)','DESIGN'),(1554,'None','None','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',-1,-1,'None','None',NULL),(1555,'TODO copy the message header into the inMessage','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java',43,43,'org.apache.camel.component.cxf.jaxrs.DefaultCxfRsBinding','populateExchangeFromCxfRsRequest(org.apache.cxf.message.Exchange, Exchange, Method, Object[])','NOT_DESIGN'),(1556,'None','None','camel-core/src/main/java/org/apache/camel/component/seda/CollectionProducer.java',-1,-1,'None','None',NULL),(1557,'TODO we need to support the subResourceLocator','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsRouterTest.java',40,40,'org.apache.camel.component.cxf.jaxrs.CxfRsRouterTest','testGetCustomer()',NULL),(1558,'TODO support annotations for mandatory injection points?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringInjector.java',39,39,'org.apache.camel.spring.spi.SpringInjector','newInstance(Class<T>)','DESIGN'),(1559,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/spi/SpringInjector.java',-1,-1,'None','None',NULL),(1560,'TODO: CAMEL-1663: spring-event is broken','Line','components/camel-spring/src/test/java/org/apache/camel/component/event/EventRouteTest.java',34,34,'org.apache.camel.component.event.EventRouteTest','testSendingCamelExchangeToEndpointResultsInValidApplicationEventAfterTheRefreshEvent()','NOT_DESIGN'),(1561,'None','None','components/camel-spring/src/test/java/org/apache/camel/component/event/EventRouteTest.java',-1,-1,'None','None',NULL),(1562,'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',36,36,'org.apache.camel.component.jetty.HttpRouteUsingUrlPostTest','invokeHttpEndpoint()',NULL),(1563,'no duplicates should be received','Line','camel-core/src/test/java/org/apache/camel/issues/SplitWithCustomAggregationStrategyTest.java',35,35,'org.apache.camel.issues.SplitWithCustomAggregationStrategyTest','testSplitWithCustomAggregatorStrategy()',NULL),(1564,'None','None','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailAttachmentTest.java',-1,-1,'None','None',NULL),(1565,'content type should match','Line','components/camel-mail/src/test/java/org/apache/camel/component/mail/MailHtmlAttachmentTest.java',80,80,'org.apache.camel.component.mail.MailHtmlAttachmentTest','testSendAndRecieveMailWithAttachments()',NULL),(1566,'data types\nTODO: why do we have this for data types, and only these 4 out of the 10+ data types we have in total?','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',85,86,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()','DESIGN'),(1567,'jmx agent','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/CamelNamespaceHandler.java',85,85,'org.apache.camel.spring.handler.CamelNamespaceHandler','init()',NULL),(1568,'TODO: better check for size / parameters do not match up -> NPE','Line','camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java',177,177,'org.apache.camel.component.bean.MethodInfo','createParametersExpression()','NOT_DESIGN'),(1569,'None','None','camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java',-1,-1,'None','None',NULL),(1570,'TODO: AOP proxies have additional methods - well known methods should be added to EXCLUDE_METHODS','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',381,381,'org.apache.camel.component.bean.BeanInfo','chooseMethodWithMatchingBody(Exchange, Collection<MethodInfo>)','DESIGN'),(1571,'TODO: AOP proxies have additional methods - well known methods should be added to EXCLUDE_METHODS','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',90,90,'org.apache.camel.component.bean.BeanInfo','getType()',NULL),(1572,'TODO fix this test, it looks like AMQP don\'t support Object message','Line','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',49,49,'org.apache.camel.component.amqp.AMQPRouteTest','xtestJmsRouteWithObjectMessage()','NOT_DESIGN'),(1573,'None','None','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',-1,-1,'None','None',NULL),(1574,'TODO: correlationKey evalutated to null should be skipped by default','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/DefaultAggregationCollection.java',74,74,'org.apache.camel.processor.aggregate.DefaultAggregationCollection','add(Exchange)',NULL),(1575,'TODO: end() does not work correctly with Splitter','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',95,95,'org.apache.camel.processor.MulticastProcessor','toString()','NOT_DESIGN'),(1576,'TODO fix to use \\\"\\\" namespace prefix\nusing this https://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',85,86,'org.apache.camel.web.resources.RouteResource','getRouteXml()',NULL),(1577,'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',105,107,'org.apache.camel.web.resources.RouteResource','getRouteXml()',NULL),(1578,'the navigate API is a bit simple at this time of writing so it does take a little\nbit of ugly code to find the correct processor in the runtime route','Line','camel-core/src/test/java/org/apache/camel/processor/SplitWithEndTest.java',42,43,'org.apache.camel.processor.SplitWithEndTest','testRouteIsCorrectAtRuntime()',NULL),(1579,'the navigate API is a bit simple at this time of writing so it does take a little\nbit of ugly code to find the correct processor in the runtime route','Line','camel-core/src/test/java/org/apache/camel/processor/ChoiceWithEndTest.java',40,41,'org.apache.camel.processor.ChoiceWithEndTest','testRouteIsCorrectAtRuntime()',NULL),(1580,'TODO need to shutdown the server','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfRouterTestSupport.java',44,44,'org.apache.camel.component.cxf.CxfRouterTestSupport','tearDown()',NULL),(1581,'the exchange did not process succesfully but was failure handled by the dead letter channel\nand thus moved to the dead letter queue. We should thus not consider it as complete.','Line','camel-core/src/main/java/org/apache/camel/processor/idempotent/IdempotentOnCompletion.java',48,49,'org.apache.camel.processor.idempotent.IdempotentOnCompletion','onComplete(Exchange)',NULL),(1582,'default behavior which can be overloaded on a per exception basis','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',65,65,'org.apache.camel.processor.DeadLetterChannel','None',NULL),(1583,'default behavior which can be overloaded on a per exception basis','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',65,65,'org.apache.camel.processor.RedeliveryErrorHandler','None',NULL),(1584,'no then move it to the dead letter queue','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',147,147,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, RedeliveryData)','NOT_DESIGN'),(1585,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/DeadLetterChannel.java',183,183,'org.apache.camel.processor.DeadLetterChannel','processErrorHandler(Exchange, RedeliveryData)',NULL),(1586,'error occurred so loop back around.....','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',167,167,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(1587,'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',276,276,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Exchange, RedeliveryData)',NULL),(1588,'None','None','camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorOccuredInOnExceptionRoute.java',-1,-1,'None','None',NULL),(1589,'TODO: the while loop method should be refactored a bit so its more higher level so the\ncode is easier to read and understand','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',45,46,'org.apache.camel.processor.RedeliveryErrorHandler','None','DESIGN'),(1590,'TODO: add support for onRedeliver(SocketException.class) to allow running som custom\nroute when this given exception is being redelivered (create ticket and add in 2.1)','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',48,49,'org.apache.camel.processor.RedeliveryErrorHandler','None','NOT_DESIGN'),(1591,'TODO: divde into onException and deadLetterQueue\nno then move it to the dead letter queue','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',128,129,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)','NOT_DESIGN'),(1592,'TODO: should be 1 when RedeliveryErrorHandler works with exception in onException','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorOccuredInOnExceptionRoute.java',32,32,'org.apache.camel.processor.onexception.ErrorOccuredInOnExceptionRoute','testErrorInOnException()','DESIGN'),(1593,'TODO: this exception should not be there\nignore','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/ErrorOccuredInOnExceptionRoute.java',38,39,'org.apache.camel.processor.onexception.ErrorOccuredInOnExceptionRoute','testErrorInOnException()','DESIGN'),(1594,'here you can do what you want, but Camel regard this exception as handled, and\nthis processor as a failurehandler, so it wont do redeliveries. So this is the\nend of this route. But if we want to route it somewhere we can just get a\nproducer template and send it.','Line','camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionProcessorInspectCausedExceptionWithDefaultErrorHandlerTest.java',71,74,'org.apache.camel.processor.onexception.OnExceptionProcessorInspectCausedExceptionWithDefaultErrorHandlerTest','process(Exchange)',NULL),(1595,'None','None','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',-1,-1,'None','None',NULL),(1596,'no we should not redeliver to the same output so either try an onException (if any given)\nor the dead letter queue','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',128,129,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(1597,'deliver to the failure processor (either an on exception or dead letter queue','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',131,131,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(1598,'prepare the exchange for failure before returning','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',133,133,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(1599,'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',279,279,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData)',NULL),(1600,'TODO: extend RedeliverErrorHandler','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',44,44,'org.apache.camel.spring.spi.TransactionErrorHandler','None','NOT_DESIGN'),(1601,'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',282,282,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData, boolean)',NULL),(1602,'the exchange did not process successfully but was failure handled by the dead letter channel\nand thus moved to the dead letter queue. We should thus not consider it as complete.','Line','camel-core/src/main/java/org/apache/camel/processor/idempotent/IdempotentOnCompletion.java',48,49,'org.apache.camel.processor.idempotent.IdempotentOnCompletion','onComplete(Exchange)',NULL),(1603,'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',308,308,'org.apache.camel.processor.RedeliveryErrorHandler','deliverToFailureProcessor(Processor, Exchange, RedeliveryData)',NULL),(1604,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',-1,-1,'None','None',NULL),(1605,'an exception occured maybe an onException can handle it','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',117,117,'org.apache.camel.spring.spi.TransactionErrorHandler','process(Exchange)','NOT_DESIGN'),(1606,'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',52,52,'org.apache.camel.component.jms.TransactedJmsRouteTest','None',NULL),(1607,'Copy the CXF message header into the Camel inMessage','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java',43,43,'org.apache.camel.component.cxf.jaxrs.DefaultCxfRsBinding','populateExchangeFromCxfRsRequest(org.apache.cxf.message.Exchange, Exchange, Method, Object[])',NULL),(1608,'TODO: should we not thrown an excpetion to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java',69,69,'org.apache.camel.osgi.CamelContextFactoryBean','createContext()',NULL),(1609,'TODO: should we not thrown an excpetion to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactory.java',67,67,'org.apache.camel.osgi.CamelContextFactory','createContext()',NULL),(1610,'TODO: This does not look correct with the code below, why are the so few jaxb packages?','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelNamespaceHandler.java',32,32,'org.apache.camel.osgi.CamelNamespaceHandler','getJaxbPackages()','DESIGN'),(1611,'using the http central client API','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsProducerTest.java',73,73,'org.apache.camel.component.cxf.jaxrs.CxfRsProducerTest','testGetConstumerWithHttpCentralClientAPI()',NULL),(1612,'TODO I don\'t think this is called when using JAXB!','Line','camel-core/src/main/java/org/apache/camel/model/RouteDefinition.java',217,217,'org.apache.camel.model.RouteDefinition','setOutputs(List<ProcessorDefinition>)','NOT_DESIGN'),(1613,'TODO: How do we remove the listener?','Line','camel-core/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java',89,89,'org.apache.camel.component.jmx.JMXEndpoint','createConsumer(Processor)',NULL),(1614,'lets add the monitoring service - should there be an easier way??','Line','components/camel-bam/src/main/java/org/apache/camel/bam/ProcessBuilder.java',144,144,'org.apache.camel.bam.ProcessBuilder','populateRoutes(List<Route>)',NULL),(1615,'lets add the monitoring service - should there be an easier way??','Line','components/camel-bam/src/main/java/org/apache/camel/bam/ProcessBuilder.java',143,143,'org.apache.camel.bam.ProcessBuilder','populateRoutes()',NULL),(1616,'TODO should we stop the actual Route objects??','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',86,86,'org.apache.camel.impl.RouteService','doStop()','DESIGN'),(1617,'there is no lifecycyle for routesRemove','Line','camel-core/src/main/java/org/apache/camel/impl/RouteService.java',87,87,'org.apache.camel.impl.RouteService','doStop()',NULL),(1618,'TODO: just a little more to avoid logging the last intercepted step','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',133,133,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)','DESIGN'),(1619,'None','None','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',-1,-1,'None','None',NULL),(1620,'TODO: refactor into smaller methods\nTODO: add code comments about why we do this','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',109,110,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)',NULL),(1621,'whether we should trace it or not, some nodes should be skipped as they are abstract\nintermedidate steps for instance related to on completion','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',109,110,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)',NULL),(1622,'3 retries + 1 last failed attempt when we give up','Line','camel-core/src/test/java/org/apache/camel/impl/ScheduledPollConsumerTest.java',101,101,'org.apache.camel.impl.ScheduledPollConsumerTest','testRetryAtMostThreeTimes()',NULL),(1623,'TODO: CAMEL-1689','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java',38,38,'org.apache.camel.component.jms.JmsProducerWithJMSHeaderTest','testInOnlyJMSPrioritory()','NOT_DESIGN'),(1624,'@Test\nTODO: disabled as this is a manual test','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpProducerJMXBeansIssueTest.java',65,66,'org.apache.camel.component.jetty.HttpProducerJMXBeansIssueTest','testSendAlot()',NULL),(1625,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/JmsProducerWithJMSHeaderTest.java',-1,-1,'None','None',NULL),(1626,'TODO: See CAMEL-1551','Line','camel-core/src/test/java/org/apache/camel/processor/FaultRetryRouteTest.java',45,45,'org.apache.camel.processor.FaultRetryRouteTest','testSuccessfulRetry()','NOT_DESIGN'),(1627,'None','None','camel-core/src/test/java/org/apache/camel/processor/FaultRetryRouteTest.java',-1,-1,'None','None',NULL),(1628,'None','None','camel-core/src/main/java/org/apache/camel/spi/EndpointStrategy.java',-1,-1,'None','None',NULL),(1629,'TODO we need to support the subResourceLocator','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsRouterTest.java',43,43,'org.apache.camel.component.cxf.jaxrs.CxfRsRouterTest','testGetCustomer()','NOT_DESIGN'),(1630,'None','None','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/jaxrs/CxfRsRouterTest.java',-1,-1,'None','None',NULL),(1631,'it could sometimes send it twice so we expect at least 1 msg','Line','components/camel-amqp/src/test/java/org/apache/camel/component/amqp/AMQPRouteTest.java',64,64,'org.apache.camel.component.amqp.AMQPRouteTest','testJmsRouteWithTextMessage()','DESIGN'),(1632,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactory.java',71,71,'org.apache.camel.osgi.CamelContextFactory','createContext()',NULL),(1633,'TODO need to keep the track of Service\nand call ungetService when the camel context is closed','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/OsgiServiceRegistry.java',49,50,'org.apache.camel.osgi.OsgiServiceRegistry','lookup(String)','NOT_DESIGN'),(1634,'TODO','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Breakpoint.java',26,26,'org.apache.camel.processor.interceptor.Breakpoint','waitForBreakpoint(Exchange)',NULL),(1635,'TODO lets create a non blocking fixed size queue','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Debugger.java',136,136,'org.apache.camel.processor.interceptor.Debugger','createExchangeList()',NULL),(1636,'TODO allow some kinda LRU based fixed size list to be used?','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/Debugger.java',144,144,'org.apache.camel.processor.interceptor.Debugger','createExceptionsList()',NULL),(1637,'TODO: optimize to only copy original message if enabled to do so in the route','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',53,53,'org.apache.camel.impl.DefaultUnitOfWork','start()',NULL),(1638,'TODO how to encode as a href?','Line','components/camel-web/src/main/java/org/apache/camel/web/model/EndpointLink.java',82,82,'org.apache.camel.web.model.EndpointLink','createHref(String)',NULL),(1639,'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',82,83,'org.apache.camel.web.model.EndpointLink','createHref(String)',NULL),(1640,'TODO: correlationKey evalutated to null should be skipped by default','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/DefaultAggregationCollection.java',75,75,'org.apache.camel.processor.aggregate.DefaultAggregationCollection','add(Exchange)',NULL),(1641,'TODO: correlationKey evaluated to null should be skipped by default','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/DefaultAggregationCollection.java',75,75,'org.apache.camel.processor.aggregate.DefaultAggregationCollection','add(Exchange)',NULL),(1642,'why do we create another tmp folder','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',251,251,'org.apache.camel.util.FileUtil','getDefaultTempDir()','NOT_DESIGN'),(1643,'create a sub folder with a random number','Line','camel-core/src/main/java/org/apache/camel/util/FileUtil.java',251,251,'org.apache.camel.util.FileUtil','getDefaultTempDir()',NULL),(1644,'for backwards compability or if user add them here instead of the setXXX methods','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',739,739,'org.apache.camel.impl.DefaultCamelContext','addInterceptStrategy(InterceptStrategy)',NULL),(1645,'TODO use some kinda introspection to find available exchange conversions','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultExchangeConverter.java',30,30,'org.apache.camel.impl.DefaultExchangeConverter','convertTo(Class<T>, Exchange)',NULL),(1646,'TODO: Need HL7 that can fail HL7 validator\n@Test','Line','components/camel-hl7/src/test/java/org/apache/camel/component/hl7/HL7ValidateTest.java',31,32,'org.apache.camel.component.hl7.HL7ValidateTest','testUnmarshalOk()','NOT_DESIGN'),(1647,'None','None','components/camel-hl7/src/test/java/org/apache/camel/component/hl7/HL7ValidateTest.java',-1,-1,'None','None',NULL),(1648,'TODO: interceptSendToEndpoint needs to proxy the endpoints at very first\nso when other processors uses an endpoint its already proxied, see workaround in SendProcessor\nneeded when we havent proxied beforehand. This requires some work in the route builder in Camel\nto implement so that should be a part of a bigger rework/improvement in the future','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',45,48,'org.apache.camel.model.InterceptSendToEndpointDefinition','None',NULL),(1649,'give on completion time to complete properly before we do assertions on its size','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/async/HttpAsyncCallbackTest.java',51,51,'org.apache.camel.itest.async.HttpAsyncCallbackTest','None','NOT_DESIGN'),(1650,'TODO use header filter strategy and cxfToCamelHeaderMap','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/jaxrs/DefaultCxfRsBinding.java',89,89,'org.apache.camel.component.cxf.jaxrs.DefaultCxfRsBinding','populateExchangeFromCxfRsRequest(org.apache.cxf.message.Exchange, Exchange, Method, Object[])',NULL),(1651,'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',34,36,'org.apache.camel.processor.aggregator.AggregatorExceptionInPredicateTest','testExceptionInAggregationStrategy()',NULL),(1652,'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',44,46,'org.apache.camel.processor.aggregator.AggregatorExceptionInPredicateTest','testExceptionInFlow(String)',NULL),(1653,'keep a cache of endpoints so they can be properly cleaned up','Line','components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppComponent.java',34,34,'org.apache.camel.component.xmpp.XmppComponent','None',NULL),(1654,'TODO lets do a much better version of this!','Line','camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java',97,97,'org.apache.camel.component.dataset.DataSetEndpoint','waitForCompleteLatch()','DESIGN'),(1655,'wait as long as we get a decent message rate','Line','camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java',111,111,'org.apache.camel.component.dataset.DataSetEndpoint','waitForCompleteLatch(long)',NULL),(1656,'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',53,53,'org.apache.camel.example.SpringJmsClientServerTest','testCamelClientInvocation()',NULL),(1657,'TODO: See CAMEL-585','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/BruceHandlingBeanExceptionTest.java',49,49,'org.apache.camel.component.jms.issues.BruceHandlingBeanExceptionTest','xxxtestSendError()','NOT_DESIGN'),(1658,'None','None','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/BruceHandlingBeanExceptionTest.java',-1,-1,'None','None',NULL),(1659,'TODO: CAMEL-1895','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumePollEnrichFileTest.java',37,37,'org.apache.camel.component.file.FileConsumePollEnrichFileTest','xxxTestPollEnrich()','NOT_DESIGN'),(1660,'assert the file is moved','Line','camel-core/src/test/java/org/apache/camel/component/file/FromFileMoveFileIfProcessFailsTest.java',51,51,'org.apache.camel.component.file.FromFileMoveFileIfProcessFailsTest','testPollFileAndShouldNotBeMoved()','NOT_DESIGN'),(1661,'TODO improve stream() support','Line','components/camel-web/src/main/java/org/apache/camel/web/util/GroovyRenderer.java',207,207,'org.apache.camel.web.util.GroovyRenderer','renderProcessor(StringBuilder, ProcessorDefinition)','NOT_DESIGN'),(1662,'TODO check this result','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/ChoiceDSLTest.java',51,51,'org.apache.camel.web.groovy.ChoiceDSLTest','testChoiceWithoutEnd()','NOT_DESIGN'),(1663,'None','None','components/camel-web/src/main/java/org/apache/camel/web/util/GroovyRenderer.java',-1,-1,'None','None',NULL),(1664,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/ChoiceDSLTest.java',-1,-1,'None','None',NULL),(1665,'TODO improve it','Line','components/camel-web/src/main/java/org/apache/camel/web/util/OutputDefinitionRenderer.java',77,77,'org.apache.camel.web.util.OutputDefinitionRenderer','render(StringBuilder, ProcessorDefinition)',NULL),(1666,'TODO improve it','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',70,70,'org.apache.camel.web.util.ExpressionNodeRenderer','render(StringBuilder, ProcessorDefinition)',NULL),(1667,'TODO improve stream() support','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ResequenceDefinitionRenderer.java',45,45,'org.apache.camel.web.util.ResequenceDefinitionRenderer','render(StringBuilder, ProcessorDefinition)',NULL),(1668,'TODO improve stream() support','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ResequenceDefinitionRenderer.java',48,48,'org.apache.camel.web.util.ResequenceDefinitionRenderer','render(StringBuilder, ProcessorDefinition<?>)',NULL),(1669,'TODO improve it','Line','components/camel-web/src/main/java/org/apache/camel/web/util/OutputDefinitionRenderer.java',80,80,'org.apache.camel.web.util.OutputDefinitionRenderer','render(StringBuilder, ProcessorDefinition<?>)','NOT_DESIGN'),(1670,'TODO improve it','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',73,73,'org.apache.camel.web.util.ExpressionNodeRenderer','render(StringBuilder, ProcessorDefinition<?>)',NULL),(1671,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/InterceptSendToEndpointDSLTest.java',52,52,'org.apache.camel.web.groovy.InterceptSendToEndpointDSLTest','fixmeTestInterceptSendToIssue()','NOT_DESIGN'),(1672,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/AOPDSLTest.java',32,32,'org.apache.camel.web.groovy.AOPDSLTest','fixmeTestAOPAfterFinally()',NULL),(1673,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/AOPDSLTest.java',50,50,'org.apache.camel.web.groovy.AOPDSLTest','fixmeTestAOPAroundFinally()',NULL),(1674,'TODO: fix this test','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SetExchangePatternDSLTest.java',37,37,'org.apache.camel.web.groovy.SetExchangePatternDSLTest','fixmeTestToExchangePattern()',NULL),(1675,'TODO: fix this test','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SetExchangePatternDSLTest.java',43,43,'org.apache.camel.web.groovy.SetExchangePatternDSLTest','fixmeTestSetExchangepattern()',NULL),(1676,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/PredicateRendererTest.java',125,125,'org.apache.camel.web.groovy.PredicateRendererTest','fixmeTestIsInstanceOf()',NULL),(1677,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SplitDSLTest.java',40,40,'org.apache.camel.web.groovy.SplitDSLTest','fixmeTestSplitXPath()',NULL),(1678,'None','None','components/camel-web/src/main/java/org/apache/camel/web/util/OutputDefinitionRenderer.java',-1,-1,'None','None',NULL),(1679,'TODO need to be improved','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',82,82,'org.apache.camel.web.util.ExpressionNodeRenderer','render(StringBuilder, ProcessorDefinition<?>)','DESIGN'),(1680,'None','None','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',-1,-1,'None','None',NULL),(1681,'TODO need to be improved','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',123,123,'org.apache.camel.web.util.ExpressionNodeRenderer','renderIdempotentConsumer(StringBuilder, ExpressionNode)',NULL),(1682,'TODO unsupported expression node','Line','components/camel-web/src/main/java/org/apache/camel/web/util/ExpressionNodeRenderer.java',70,70,'org.apache.camel.web.util.ExpressionNodeRenderer','render(StringBuilder, ProcessorDefinition<?>)',NULL),(1683,'TODO: We should support including multiple routes so I think invoking configure()\nneeds to be deferred to later','Line','camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java',249,250,'org.apache.camel.builder.RouteBuilder','includeRoutes(RoutesBuilder)',NULL),(1684,'TODO: add support for non-consumer services?','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',195,195,'org.apache.camel.management.InstrumentationLifecycleStrategy','onServiceAdd(CamelContext, Service)',NULL),(1685,'TODO: This only registers counters for the first outputs in the route\nall the chidren of the outputs is not registered\nwe should leverge the Channel for this to ensure we register all processors\nin the entire route graph','Line','camel-core/src/main/java/org/apache/camel/management/InstrumentationLifecycleStrategy.java',223,226,'org.apache.camel.management.InstrumentationLifecycleStrategy','onRouteContextCreate(RouteContext)',NULL),(1686,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/DefaultJMXAgentTest.java',-1,-1,'None','None',NULL),(1687,'TODO: Fix me later','Line','components/camel-spring/src/test/java/org/apache/camel/spring/JMXAgentTest.java',36,36,'org.apache.camel.spring.JMXAgentTest','None','NOT_DESIGN'),(1688,'TODO: Add more stop methods and also consider always having CamelContext as parameter','Line','camel-core/src/main/java/org/apache/camel/spi/LifecycleStrategy.java',115,115,'org.apache.camel.spi.LifecycleStrategy','None',NULL),(1689,'TODO Add more specialized support for processors such as SendTo, WireTap etc.','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagedLifecycleStrategy.java',316,316,'org.apache.camel.management.DefaultManagedLifecycleStrategy','createManagedObjectForProcessor(CamelContext, Processor, ProcessorDefinition)',NULL),(1690,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/JMXAgentTest.java',-1,-1,'None','None',NULL),(1691,'for backwards compability or if user add them here instead of the setXXX methods','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',756,756,'org.apache.camel.impl.DefaultCamelContext','addInterceptStrategy(InterceptStrategy)',NULL),(1692,'for backwards compatible or if user add them here instead of the setXXX methods','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',774,774,'org.apache.camel.impl.DefaultCamelContext','addInterceptStrategy(InterceptStrategy)',NULL),(1693,'TODO Add more specialized support for processors such as SendTo, WireTap etc.','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagedLifecycleStrategy.java',321,321,'org.apache.camel.management.DefaultManagedLifecycleStrategy','createManagedObjectForProcessor(CamelContext, Processor, ProcessorDefinition)','NOT_DESIGN'),(1694,'None','None','camel-core/src/main/java/org/apache/camel/management/DefaultManagedLifecycleStrategy.java',-1,-1,'None','None',NULL),(1695,'TODO: Support ordering of interceptors','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',132,132,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition, RouteContext)','NOT_DESIGN'),(1696,'then wrap the output with the tracer','Line','camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java',152,152,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition, RouteContext)',NULL),(1697,'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/DefaultChannel.java',154,154,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition, RouteContext)',NULL),(1698,'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',161,161,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition, RouteContext)',NULL),(1699,'TODO: add management for formatter etc.','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedTracer.java',57,57,'org.apache.camel.management.mbean.ManagedTracer','None','NOT_DESIGN'),(1700,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/DefaultInstrumentationAgent.java',312,313,'org.apache.camel.management.DefaultInstrumentationAgent','createMBeanServer()',NULL),(1701,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',312,313,'org.apache.camel.management.DefaultManagementAgent','createMBeanServer()',NULL),(1702,'None','None','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedTracer.java',-1,-1,'None','None',NULL),(1703,'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',51,52,'org.apache.camel.component.jms.JmsPollingConsumer','receiveNoWait()',NULL),(1704,'TODO now start the route!','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsMediumQueuePerformanceTest.java',39,39,'org.apache.camel.itest.jms.JmsMediumQueuePerformanceTest','testSendingAndReceivingMessages()','NOT_DESIGN'),(1705,'None','None','tests/camel-itest/src/test/java/org/apache/camel/itest/jms/JmsMediumQueuePerformanceTest.java',-1,-1,'None','None',NULL),(1706,'TODO: Add more stop methods and also consider always having CamelContext as parameter','Line','camel-core/src/main/java/org/apache/camel/spi/LifecycleStrategy.java',124,124,'org.apache.camel.spi.LifecycleStrategy','None','DESIGN'),(1707,'None','None','camel-core/src/main/java/org/apache/camel/spi/LifecycleStrategy.java',-1,-1,'None','None',NULL),(1708,'TODO: Add option to stop if an exception was thrown during processing to break asap (future task cancel)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',57,57,'org.apache.camel.processor.MulticastProcessor','None','DESIGN'),(1709,'need a little delay to slow these okays down so we better can test stop when parallel','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastParallelNoStopOnExceptionTest.java',76,76,'org.apache.camel.processor.MulticastParallelNoStopOnExceptionTest','createRouteBuilder()',NULL),(1710,'need a little delay to slow these okays down so we better can test stop when parallel','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastParallelStopOnExceptionTest.java',81,81,'org.apache.camel.processor.MulticastParallelStopOnExceptionTest','createRouteBuilder()',NULL),(1711,'we do NOT stop so we receive all messages except the one that goes kaboom','Line','camel-core/src/test/java/org/apache/camel/processor/SplitterParallelNoStopOnExceptionTest.java',45,45,'org.apache.camel.processor.SplitterParallelNoStopOnExceptionTest','testSplitParallelNoStopOnExceptionStop()',NULL),(1712,'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',147,148,'org.apache.camel.impl.DefaultCamelContext','getName()','DESIGN'),(1713,'use WebSphere specific resolver if running on WebSphere','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',139,139,'org.apache.camel.impl.DefaultCamelContext','getName()',NULL),(1714,'some OS such as Windows can have problem doing delete 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/component/file/FileOperations.java',62,63,'org.apache.camel.component.file.FileOperations','deleteFile(String)',NULL),(1715,'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/component/file/FileOperations.java',89,90,'org.apache.camel.component.file.FileOperations','renameFile(String, String)',NULL),(1716,'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',1209,1210,'org.apache.camel.impl.DefaultCamelContext','createManagementStrategy()',NULL),(1717,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/InterceptSendToEndpointDSLTest.java',-1,-1,'None','None',NULL),(1718,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/PredicateRendererTest.java',144,144,'org.apache.camel.web.groovy.PredicateRendererTest','fixmeTestIsInstanceOf()','NOT_DESIGN'),(1719,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/PredicateRendererTest.java',-1,-1,'None','None',NULL),(1720,'TODO replace the Form class with an injected bean?','Line','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java',185,185,'org.apache.camel.web.resources.RouteResource','postRouteForm(UriInfo, Form)','DESIGN'),(1721,'None','None','components/camel-web/src/main/java/org/apache/camel/web/resources/RouteResource.java',-1,-1,'None','None',NULL),(1722,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/AOPDSLTest.java',36,36,'org.apache.camel.web.groovy.AOPDSLTest','fixmeTestAOPAfterFinally()','NOT_DESIGN'),(1723,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/AOPDSLTest.java',-1,-1,'None','None',NULL),(1724,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/AOPDSLTest.java',53,53,'org.apache.camel.web.groovy.AOPDSLTest','fixmeTestAOPAroundFinally()','NOT_DESIGN'),(1725,'TODO: fix this test','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SetExchangePatternDSLTest.java',41,41,'org.apache.camel.web.groovy.SetExchangePatternDSLTest','fixmeTestToExchangePattern()','NOT_DESIGN'),(1726,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/SetExchangePatternDSLTest.java',-1,-1,'None','None',NULL),(1727,'TODO: fix this test','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SetExchangePatternDSLTest.java',49,49,'org.apache.camel.web.groovy.SetExchangePatternDSLTest','fixmeTestSetExchangepattern()','NOT_DESIGN'),(1728,'TODO: fix this test!','Line','components/camel-web/src/test/java/org/apache/camel/web/groovy/SplitDSLTest.java',46,46,'org.apache.camel.web.groovy.SplitDSLTest','fixmeTestSplitXPath()','NOT_DESIGN'),(1729,'None','None','components/camel-web/src/test/java/org/apache/camel/web/groovy/SplitDSLTest.java',-1,-1,'None','None',NULL),(1730,'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',316,317,'org.apache.camel.web.resources.RouteResource','parseScala(String)',NULL),(1731,'Need to keep the track of Service\nand call ungetService when the camel context is closed','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/OsgiServiceRegistry.java',59,60,'org.apache.camel.osgi.OsgiServiceRegistry','lookup(String)',NULL),(1732,'TODO: populating route id on producers is not implemented yet','Line','camel-core/src/test/java/org/apache/camel/management/ManagedUnregisterProducerTest.java',69,69,'org.apache.camel.management.ManagedUnregisterProducerTest','testUnregisterProducer()',NULL),(1733,'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',345,346,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeAfterFailure(Exchange, RedeliveryData)',NULL),(1734,'TODO: work in progress','Line','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedErrorHandler.java',75,75,'org.apache.camel.management.mbean.ManagedErrorHandler','None','NOT_DESIGN'),(1735,'None','None','camel-core/src/main/java/org/apache/camel/management/mbean/ManagedErrorHandler.java',-1,-1,'None','None',NULL),(1736,'It just add the package of the class for initiate the JAXB context','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelNamespaceHandler.java',29,29,'org.apache.camel.osgi.CamelNamespaceHandler','getJaxbPackages()',NULL),(1737,'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',42,43,'org.apache.camel.converter.jaxb.MessageDefinition','None',NULL),(1738,'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',128,129,'org.apache.camel.impl.RouteService','doStart()',NULL),(1739,'TODO: requires online against jabber. Test this manually','Line','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppRouteChatTest.java',40,40,'org.apache.camel.component.xmpp.XmppRouteChatTest','testXmppChat()',NULL),(1740,'a disabled test... before enabling you must fill in a working IP, Port\nand maybe oids in the route below','Line','components/camel-snmp/src/test/java/org/apache/camel/component/snmp/PollOIDTest.java',33,34,'org.apache.camel.component.snmp.PollOIDTest','testOIDPolling()',NULL),(1741,'maybe a single oid','Line','components/camel-snmp/src/main/java/org/apache/camel/component/snmp/OIDListEditor.java',41,41,'org.apache.camel.component.snmp.OIDListEditor','setAsText(String)',NULL),(1742,'a disabled test... before enabling you must fill in a working IP, Port\nand maybe oids in the route below','Line','components/camel-snmp/src/test/java/org/apache/camel/component/snmp/TrapReceiveTest.java',33,34,'org.apache.camel.component.snmp.TrapReceiveTest','testReceiveTraps()',NULL),(1743,'TODO: requires online against jabber. Test this manually','Line','components/camel-xmpp/src/test/java/org/apache/camel/component/xmpp/XmppMultiUserChatTest.java',40,40,'org.apache.camel.component.xmpp.XmppMultiUserChatTest','testXmppChat()',NULL),(1744,'TODO: how to actually test ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelGuiceTest.java',32,32,'org.apache.camel.itest.karaf.CamelGuiceTest','test()','DESIGN'),(1745,'TODO: how to test that ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelSpringJavaconfigTest.java',32,32,'org.apache.camel.itest.karaf.CamelSpringJavaconfigTest','test()',NULL),(1746,'TODO: how to actually test ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelBamTest.java',32,32,'org.apache.camel.itest.karaf.CamelBamTest','test()','DESIGN'),(1747,'TODO: how to test that?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelJosqlTest.java',32,32,'org.apache.camel.itest.karaf.CamelJosqlTest','test()','DESIGN'),(1748,'TODO: how to test data formats ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',70,70,'org.apache.camel.itest.karaf.AbstractFeatureTest','testDataFormat(String)','DESIGN'),(1749,'TODO: how to test language resolver ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',105,105,'org.apache.camel.itest.karaf.AbstractFeatureTest','testLanguageResolver(String)',NULL),(1750,'TODO: Why is boolean disabled','Line','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',864,864,'org.apache.camel.util.ObjectHelper','typeCoerceEquals(TypeConverter, Object, Object)','NOT_DESIGN'),(1751,'None','None','camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java',-1,-1,'None','None',NULL),(1752,'TODO we should handle primitive array types?','Line','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',47,47,'org.apache.camel.converter.ObjectConverter','isCollection(Object)','DESIGN'),(1753,'None','None','camel-core/src/main/java/org/apache/camel/converter/ObjectConverter.java',-1,-1,'None','None',NULL),(1754,'None','None','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',-1,-1,'None','None',NULL),(1755,'TODO need to find a way to test scala','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/CamelScalaTest.java',32,32,'org.apache.camel.itest.karaf.CamelScalaTest','test()','DESIGN'),(1756,'it cannot be converted so give up','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',169,169,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()',NULL),(1757,'TODO: There should be a switch to enable/disable using this security hack','Line','components/camel-javaspace/src/main/java/org/apache/camel/component/javaspace/JavaSpaceProducer.java',122,122,'org.apache.camel.component.javaspace.JavaSpaceProducer','doStart()',NULL),(1758,'TODO: There should be a switch to enable/disable using this security hack','Line','components/camel-javaspace/src/main/java/org/apache/camel/component/javaspace/JavaSpaceConsumer.java',79,79,'org.apache.camel.component.javaspace.JavaSpaceConsumer','doStart()',NULL),(1759,'TODO we should add a transactional client / event driven consumer / polling client','Line','camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java',86,86,'org.apache.camel.view.RouteDotGenerator','printRoute(PrintWriter, RouteDefinition, FromDefinition)','DESIGN'),(1760,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FromFileMoveFileIfProcessFailsTest.java',-1,-1,'None','None',NULL),(1761,'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',39,41,'org.apache.camel.issues.CoarseGrainedProcessorDefinitionIssueTest','testCoarseGrainedProcessorDefinition()',NULL),(1762,'after the file is routed it should be moved to done','Line','camel-core/src/test/java/org/apache/camel/issues/SplitPropertiesFileIssueTest.java',46,46,'org.apache.camel.issues.SplitPropertiesFileIssueTest','testSplitPropertiesFileAndRoute()',NULL),(1763,'now we use our own expressions to split the file as we like it\nwhat we return is just the list of the two Camel Message objects\nwhich contains the splitted data (our way)','Line','camel-core/src/test/java/org/apache/camel/issues/SplitPropertiesFileIssueTest.java',76,78,'org.apache.camel.issues.SplitPropertiesFileIssueTest','evaluate(Exchange, Class<T>)',NULL),(1764,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build excaclty 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-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',287,289,'org.apache.camel.blueprint.CamelContextFactoryBean','init()',NULL),(1765,'the outputs should be moved to the policy','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',430,430,'org.apache.camel.blueprint.CamelContextFactoryBean','initPolicies(RouteDefinition)',NULL),(1766,'the outputs should be moved to the transacted policy','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',433,433,'org.apache.camel.blueprint.CamelContextFactoryBean','initPolicies(RouteDefinition)',NULL),(1767,'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',117,118,'org.apache.camel.impl.RouteService','doStart()',NULL),(1768,'TODO continue from here','Line','camel-core/src/test/java/org/apache/camel/management/ManagedErrorHandlerOptionsTest.java',76,76,'org.apache.camel.management.ManagedErrorHandlerOptionsTest','testManagedErrorHandlerOptions()','NOT_DESIGN'),(1769,'None','None','camel-core/src/test/java/org/apache/camel/management/ManagedErrorHandlerOptionsTest.java',-1,-1,'None','None',NULL),(1770,'Multicast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastAggregatorRejectedPutBackTest.java',115,115,'org.apache.camel.processor.MulticastAggregatorRejectedPutBackTest','createRouteBuilder()',NULL),(1771,'special for isXXX boolean','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',62,62,'org.apache.camel.util.IntrospectionSupport','isGetter(Method)',NULL),(1772,'TODO auto-discover an annotation in the entity bean to indicate the\nprocess completed method call?','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',245,246,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()','DESIGN'),(1773,'look for @Consumed to allow custom callback when the Entity has been consumed','Line','components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaConsumer.java',245,245,'org.apache.camel.component.jpa.JpaConsumer','createDeleteHandler()',NULL),(1774,'should not consume 3 at once','Line','components/camel-jpa/src/test/java/org/apache/camel/processor/jpa/JpaRouteMaximumResultsTest.java',59,59,'org.apache.camel.processor.jpa.JpaRouteMaximumResultsTest','testRouteJpa()',NULL),(1775,'some OS such as Windows can have problem doing delete 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',305,306,'org.apache.camel.util.FileUtil','deleteFile(File)',NULL),(1776,'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/component/file/FileOperations.java',98,99,'org.apache.camel.component.file.FileOperations','renameFile(String, String)',NULL),(1777,'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',273,274,'org.apache.camel.util.FileUtil','renameFile(File, File)',NULL),(1778,'must do this ugly cast to avoid compiler error on HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',174,174,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor)',NULL),(1779,'ignore, maybe client have disconnected or timed out','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',186,186,'org.apache.camel.component.http.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)',NULL),(1780,'TODO: should we not thrown an excpetion to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java',73,73,'org.apache.camel.osgi.CamelContextFactoryBean','createContext()',NULL),(1781,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java',73,73,'org.apache.camel.osgi.CamelContextFactoryBean','createContext()',NULL),(1782,'TODO this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',176,176,'org.apache.camel.component.jms.JmsBinding','Object> extractHeadersFromJms(Message, Exchange)',NULL),(1783,'this works around a bug in the ActiveMQ property handling','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',176,176,'org.apache.camel.component.jms.JmsBinding','Object> extractHeadersFromJms(Message, Exchange)',NULL),(1784,'TODO: Why is this destination resolver disabled for producer? Its enable for consumer!','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',148,148,'org.apache.camel.component.jms.JmsEndpoint','createProducer(JmsOperations)','DESIGN'),(1785,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',-1,-1,'None','None',NULL),(1786,'TODO get the scheme of the component?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java',914,914,'org.apache.camel.component.jms.JmsEndpoint','createEndpointUri()','DESIGN'),(1787,'TODO: type convert to method signature','Line','camel-core/src/main/java/org/apache/camel/component/bean/CamelInvocationHandler.java',70,70,'org.apache.camel.component.bean.CamelInvocationHandler','invoke(Object, Method, Object[])','NOT_DESIGN'),(1788,'maybe from is already the type we want','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanConverter.java',51,51,'org.apache.camel.component.bean.BeanConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(1789,'do not return a reply if the method is VOID or the MEP is not OUT capable','Line','camel-core/src/main/java/org/apache/camel/component/bean/CamelInvocationHandler.java',80,80,'org.apache.camel.component.bean.CamelInvocationHandler','invoke(Object, Method, Object[])',NULL),(1790,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpOperations.java',208,208,'org.apache.camel.component.file.remote.FtpOperations','buildDirectory(String, boolean)',NULL),(1791,'maybe the full directory already exists','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/FtpOperations.java',208,208,'org.apache.camel.component.file.remote.FtpOperations','buildDirectory(String, boolean)',NULL),(1792,'TODO: Does not pass on JDK6','Line','camel-core/src/test/java/org/apache/camel/component/bean/BeanProxyTest.java',84,84,'org.apache.camel.component.bean.BeanProxyTest','disabledtestBeanProxyFailureNullBody()',NULL),(1793,'TODO: workaround for CXF-2503','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',136,136,'org.apache.camel.component.cxf.DefaultCxfBinding','populateExchangeFromCxfResponse(Exchange, org.apache.cxf.message.Exchange, Map<String, Object>)',NULL),(1794,'end of workaround','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',142,142,'org.apache.camel.component.cxf.DefaultCxfBinding','populateExchangeFromCxfResponse(Exchange, org.apache.cxf.message.Exchange, Map<String, Object>)',NULL),(1795,'This code could probably be refactored out somewhere...','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/MtomOutInterceptor.java',123,123,'org.apache.camel.component.cxf.interceptors.MtomOutInterceptor','processAttachments(SoapMessage, SoapBodyInfo)',NULL),(1796,'TODO: make this streamable. This is one of my pet\npeeves in JAXB RI as well, so if you fix this, submit the\ncode to the JAXB RI as well (see RuntimeBuiltinLeafInfoImpl)! - DD','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/MtomOutInterceptor.java',127,129,'org.apache.camel.component.cxf.interceptors.MtomOutInterceptor','processAttachments(SoapMessage, SoapBodyInfo)',NULL),(1797,'We should probably come up with another property for this','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/MtomOutInterceptor.java',194,194,'org.apache.camel.component.cxf.interceptors.MtomOutInterceptor','setupAttachmentOutput(SoapMessage)',NULL),(1798,'TODO: need to be JMX enabled as well','Line','camel-core/src/main/java/org/apache/camel/impl/ThrottlingRoutePolicy.java',38,38,'org.apache.camel.impl.ThrottlingRoutePolicy','None','NOT_DESIGN'),(1799,'this works the best when this logic is executed when the exchange is done','Line','camel-core/src/main/java/org/apache/camel/impl/ThrottlingRoutePolicy.java',59,59,'org.apache.camel.impl.ThrottlingRoutePolicy','onExchangeDone(Route, Exchange)',NULL),(1800,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-route-throttling/src/main/java/org/apache/camel/example/client/CamelClient.java',47,47,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(1801,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-route-throttling/src/main/java/org/apache/camel/example/client/CamelFileClient.java',38,38,'org.apache.camel.example.client.CamelFileClient','main(String[])',NULL),(1802,'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',49,49,'org.apache.camel.component.file.FileConsumerSuspendAndResumeTest','None',NULL),(1803,'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',46,46,'org.apache.camel.component.file.FileConsumerSuspendTest','testConsumeSuspendFile()',NULL),(1804,'TODO: refactor and move me to org.apache.camel.util package','Line','camel-core/src/main/java/org/apache/camel/impl/ServiceSupport.java',36,36,'org.apache.camel.impl.ServiceSupport','None','DESIGN'),(1805,'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',67,67,'org.apache.camel.management.ManagedSuspendedServiceTest','testConsumeSuspendAndResumeFile()',NULL),(1806,'None','None','camel-core/src/main/java/org/apache/camel/impl/ThrottlingRoutePolicy.java',-1,-1,'None','None',NULL),(1807,'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',59,59,'org.apache.camel.impl.ThrottlingInflightRoutePolicy','onExchangeDone(Route, Exchange)',NULL),(1808,'maybe the full directory already exsits','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java',206,206,'org.apache.camel.component.file.remote.SftpOperations','buildDirectory(String, boolean)',NULL),(1809,'maybe the full directory already exists','Line','components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/SftpOperations.java',207,207,'org.apache.camel.component.file.remote.SftpOperations','buildDirectory(String, boolean)',NULL),(1810,'TODO: allow jetty producer configuration from uri','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java',105,105,'org.apache.camel.component.jetty.JettyHttpEndpoint','getJettyHttpClient()','NOT_DESIGN'),(1811,'TODO: configuration of http client as getter/setters and URI on component\nTODO: support that bridge option\nTODO: more unit tests','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',61,63,'org.apache.camel.component.jetty.JettyHttpProducer','process(Exchange)','NOT_DESIGN'),(1812,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java',-1,-1,'None','None',NULL),(1813,'set the body with the message holder','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',98,98,'org.apache.camel.component.jetty.JettyHttpProducer','sendSynchronous(Exchange, HttpClient, JettyContentExchange)',NULL),(1814,'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',132,132,'org.apache.camel.component.jetty.JettyHttpComponent','createEndpoint(String, String, Map)',NULL),(1815,'TODO: coerce types before assertEquals','Line','camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java',383,383,'org.apache.camel.component.mock.MockEndpoint','expectedBodiesReceived(List)',NULL),(1816,'maybe from is already the type we want','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyConverter.java',78,78,'org.apache.camel.component.jetty.JettyConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(1817,'TODO: support that bridge option\nTODO: more unit tests','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',50,51,'org.apache.camel.component.jetty.JettyHttpProducer','getEndpoint()',NULL),(1818,'now we need to let the original exchange to stop\nand let that copy exchange continue\nTODO: Use something that marks it as async routed','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',91,93,'org.apache.camel.component.jetty.JettyHttpProducer','sendAsynchronous(Exchange, HttpClient, JettyContentExchange)','NOT_DESIGN'),(1819,'TODO: Wonder if we can use take instead of poll with timeout?','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',148,148,'org.apache.camel.component.jetty.JettyHttpProducer','run()',NULL),(1820,'TODO: hook into exiting route path','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',160,160,'org.apache.camel.component.jetty.JettyHttpProducer','run()','DESIGN'),(1821,'TODO: Use something that marks it as async routed','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',79,79,'org.apache.camel.component.jetty.JettyHttpProducer','sendAsynchronous(Exchange, HttpClient, JettyContentExchange, AsyncCallback)','NOT_DESIGN'),(1822,'set the body with the message holder','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',84,84,'org.apache.camel.component.jetty.JettyHttpProducer','sendAsynchronous(Exchange, HttpClient, JettyContentExchange, AsyncCallback)',NULL),(1823,'TODO: Wonder if we can use take instead of poll with timeout?','Line','camel-core/src/main/java/org/apache/camel/processor/SendAsyncProcessor.java',148,148,'org.apache.camel.processor.SendAsyncProcessor','run()',NULL),(1824,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',-1,-1,'None','None',NULL),(1825,'we need a copy of the original message in case we need to workaround a charset issue when extracting\nmail content, see more in MailBinding','Line','components/camel-mail/src/main/java/org/apache/camel/component/mail/MailMessage.java',34,35,'org.apache.camel.component.mail.MailMessage','None',NULL),(1826,'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',217,217,'org.apache.camel.impl.DefaultPackageScanClassResolver','find(PackageScanFilter, String, ClassLoader, Set<Class>)',NULL),(1827,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',82,82,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable)',NULL),(1828,'candidate is the best candidate found so far to return','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',96,96,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable, Map<Integer, OnExceptionDefinition>)',NULL),(1829,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',109,109,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable)',NULL),(1830,'not an exact match so find the best candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',124,124,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable, Map<Integer, OnExceptionDefinition>)',NULL),(1831,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',114,114,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable)',NULL),(1832,'replace with a much better candidate','Line','camel-core/src/main/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategy.java',129,129,'org.apache.camel.processor.exceptionpolicy.DefaultExceptionPolicyStrategy','findMatchedExceptionPolicy(Map<ExceptionPolicyKey, OnExceptionDefinition>, Exchange, Throwable, Map<Integer, OnExceptionDefinition>)',NULL),(1833,'TODO: support that bridge option\nTODO: more unit tests','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpProducer.java',45,46,'org.apache.camel.component.jetty.JettyHttpProducer','getEndpoint()','NOT_DESIGN'),(1834,'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',133,133,'org.apache.camel.component.jetty.JettyHttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(1835,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',118,118,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map)',NULL),(1836,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',119,119,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(1837,'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',159,159,'org.apache.camel.processor.DefaultChannel','initChannel(ProcessorDefinition<?>, RouteContext)',NULL),(1838,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-http-async/src/main/java/org/apache/camel/example/client/CamelClient.java',42,42,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(1839,'TODO: No need to make a copy\nlets attach the exception to the exchange','Line','camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java',107,108,'org.apache.camel.processor.TryProcessor','handleException(Exchange, Throwable)','DESIGN'),(1840,'must do this ugly cast to avoid compiler error on HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',172,172,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor, ProcessorDefinition<?>)',NULL),(1841,'whether we should trace it or not, some nodes should be skipped as they are abstract\nintermedidate steps for instance related to on completion','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/TraceInterceptor.java',100,101,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)',NULL),(1842,'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',101,102,'org.apache.camel.processor.interceptor.TraceInterceptor','process(Exchange)',NULL),(1843,'TODO: 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.','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultUnitOfWork.java',49,50,'org.apache.camel.impl.DefaultUnitOfWork','start()',NULL),(1844,'TODO: consider TaskOptions method (POST, GET, ...)','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/task/GTaskBinding.java',83,83,'org.apache.camel.component.gae.task.GTaskBinding','writeRequest(GTaskEndpoint, Exchange, TaskOptions)',NULL),(1845,'EXPERIMENTAL // TODO: resolve gzip encoding issues','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/task/GTaskBinding.java',153,153,'org.apache.camel.component.gae.task.GTaskBinding','readRequestHeaders(GTaskEndpoint, Exchange, HttpServletRequest)',NULL),(1846,'TODO: allow message header or endpoint uri to configure character encoding and content type','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/task/GTaskBinding.java',159,159,'org.apache.camel.component.gae.task.GTaskBinding','writeRequestBody(GTaskEndpoint, Exchange, TaskOptions)',NULL),(1847,'EXPERIMENTAL // TODO: resolve gzip encoding issues','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/http/GHttpBinding.java',145,145,'org.apache.camel.component.gae.http.GHttpBinding','readRequestHeaders(GHttpEndpoint, Exchange, HttpServletRequest)',NULL),(1848,'TODO: support comma-separated list of receivers','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/mail/GMailBinding.java',73,73,'org.apache.camel.component.gae.mail.GMailBinding','writeTo(GMailEndpoint, Exchange, Message)','NOT_DESIGN'),(1849,'TODO: allow message header or endpoint uri to configure character encoding','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/mail/GMailBinding.java',90,90,'org.apache.camel.component.gae.mail.GMailBinding','writeBody(GMailEndpoint, Exchange, Message)',NULL),(1850,'TODO: support attachments','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/mail/GMailBinding.java',95,95,'org.apache.camel.component.gae.mail.GMailBinding','writeAttachments(GMailEndpoint, Exchange, Message)',NULL),(1851,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-cxf-async/src/main/java/org/apache/camel/example/client/CamelClient.java',46,46,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(1852,'must add to a list otherwise CXF cannot send data\nTODO: camel-cxf should be able to do this itself without me having to create a List object','Line','examples/camel-example-cxf-async/src/main/java/org/apache/camel/example/client/CamelClient.java',67,68,'org.apache.camel.example.client.CamelClient','main(String[])','DESIGN'),(1853,'TODO: Wonder if we can use take instead of poll with timeout?','Line','camel-core/src/main/java/org/apache/camel/processor/SendAsyncProcessor.java',159,159,'org.apache.camel.processor.SendAsyncProcessor','run()','DESIGN'),(1854,'None','None','camel-core/src/main/java/org/apache/camel/processor/SendAsyncProcessor.java',-1,-1,'None','None',NULL),(1855,'producer is async capable so let it process it directly','Line','camel-core/src/main/java/org/apache/camel/processor/SendAsyncProcessor.java',97,97,'org.apache.camel.processor.SendAsyncProcessor','doProcess(Exchange)',NULL),(1856,'give the rest of the pipeline another chance','Line','camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java',107,107,'org.apache.camel.processor.TryProcessor','handleException(Exchange, Throwable)',NULL),(1857,'must do this ugly cast to avoid compiler error on HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',171,171,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor, ProcessorDefinition<?>)',NULL),(1858,'send our input to the Camel route','Line','examples/camel-example-cxf-async/src/main/java/org/apache/camel/example/client/CamelClient.java',64,64,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(1859,'TODO: this method should probably be more strict and validate (CAMEL-2195)','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',160,160,'org.apache.camel.component.cxf.CxfProducer','getParams(CxfEndpoint, Exchange)','DESIGN'),(1860,'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',168,169,'org.apache.camel.component.cxf.CxfProducer','getParams(CxfEndpoint, Exchange)',NULL),(1861,'TODO: maybe it should be mandatory body?','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfProducer.java',185,185,'org.apache.camel.component.cxf.CxfProducer','getParams(CxfEndpoint, Exchange)',NULL),(1862,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build excaclty 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-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',292,294,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(1863,'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-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',292,294,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(1864,'TODO: coerce types before assertEquals','Line','camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java',384,384,'org.apache.camel.component.mock.MockEndpoint','expectedBodiesReceived(List)',NULL),(1865,'None','None','components/camel-spring-javaconfig/src/main/java/org/apache/camel/spring/javaconfig/CamelConfiguration.java',-1,-1,'None','None',NULL),(1866,'replace ugly <<<, with <<<','Line','camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java',90,90,'org.apache.camel.processor.interceptor.DefaultTraceFormatter','format(TraceInterceptor, ProcessorDefinition<?>, Exchange)',NULL),(1867,'TODO: interceptSendToEndpoint needs to proxy the endpoints at very first\nso when other processors uses an endpoint its already proxied, see workaround in SendProcessor\nneeded when we haven\'t proxied beforehand. This requires some work in the route builder in Camel\nto implement so that should be a part of a bigger rework/improvement in the future','Line','camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java',45,48,'org.apache.camel.model.InterceptSendToEndpointDefinition','None',NULL),(1868,'it should be moved to DLQ in JMS broker','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedTest.java',110,110,'org.apache.camel.component.jms.tx.JmsToJmsTransactedTest','testJmsToJmsTestRollbackDueToRollback()',NULL),(1869,'TODO: mark rollback only causes Spring TX to not rollback on JMS queue','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/tx/JmsToJmsTransactedTest.java',135,135,'org.apache.camel.component.jms.tx.JmsToJmsTransactedTest','testJmsToJmsTestRollbackDueToMarkRollbackOnly()','DESIGN'),(1870,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConnectionFailureTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConnectionFailureTest','testHttpGetWithParamsViaURI()',NULL),(1871,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',39,39,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaURI()',NULL),(1872,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',54,54,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpGetWithParamsViaHeader()',NULL),(1873,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamAsExchangeHeaderTest.java',68,68,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamAsExchangeHeaderTest','testHttpPost()',NULL),(1874,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsyncTimeoutTest.java',33,33,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsyncTimeoutTest','testTimeout()',NULL),(1875,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',43,43,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaURI()',NULL),(1876,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerGetWithParamTest.java',58,58,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerGetWithParamTest','testHttpGetWithParamsViaHeader()',NULL),(1877,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyProducerHttpsRouteTest.java',33,33,'org.apache.camel.component.jetty.jettyproducer.JettyProducerHttpsRouteTest','testEndpointWithoutHttps()',NULL),(1878,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSimulate404ErrorTest.java',35,35,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSimulate404ErrorTest','test404()',NULL),(1879,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProderReturnFaultTest.java',32,32,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProderReturnFaultTest','testHttpFault()',NULL),(1880,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',35,35,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParameters()',NULL),(1881,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerQueryParamTest.java',50,50,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerQueryParamTest','testQueryParametersWithHeader()',NULL),(1882,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpsProducerRouteSetupWithSystemPropsTest.java',31,31,'org.apache.camel.component.jetty.jettyproducer.JettyHttpsProducerRouteSetupWithSystemPropsTest','setUp()',NULL),(1883,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSendFileTest.java',36,36,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSendFileTest','testSendImage()',NULL),(1884,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerTimeoutTest.java',33,33,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerTimeoutTest','testTimeout()',NULL),(1885,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',41,41,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testNoConcurrentProducers()',NULL),(1886,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerConcurrentTest.java',49,49,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerConcurrentTest','testConcurrentProducers()',NULL),(1887,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',33,33,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOne()',NULL),(1888,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerContentBasedRouteTest.java',47,47,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerContentBasedRouteTest','testSendOther()',NULL),(1889,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerAsynchronousTest.java',40,40,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerAsynchronousTest','testAsynchronous()',NULL),(1890,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/JettyHttpProducerSlowResponseTest.java',37,37,'org.apache.camel.component.jetty.jettyproducer.JettyHttpProducerSlowResponseTest','testSlowReply()',NULL),(1891,'give Jetty time to startup properly','Line','components/camel-jetty/src/test/java/org/apache/camel/component/jetty/jettyproducer/HttpJettyProducerTwoEndpointTest.java',32,32,'org.apache.camel.component.jetty.jettyproducer.HttpJettyProducerTwoEndpointTest','testTwoEndpoints()',NULL),(1892,'TODO: 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',52,54,'org.apache.camel.impl.DefaultUnitOfWork','start()',NULL),(1893,'spring transaction template is working best with rollback if you throw it a runtime exception\notherwise it may not rollback messages send to JMS queues etc.','Line','components/camel-spring/src/main/java/org/apache/camel/spring/spi/TransactionErrorHandler.java',127,128,'org.apache.camel.spring.spi.TransactionErrorHandler','doInTransactionTemplate(Exchange)',NULL),(1894,'TODO we can\'t use natural with JAXB 2.1.6 or 2.1 for some reason?','Line','components/camel-web/src/main/java/org/apache/camel/web/util/JAXBContextResolver.java',39,39,'org.apache.camel.web.util.JAXBContextResolver','getContext(Class<?>)','NOT_DESIGN'),(1895,'TODO: Add some DEBUG logging that we retry one more time','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',105,105,'org.apache.camel.component.smpp.SmppProducer','process(Exchange)',NULL),(1896,'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/FromFileDoNotDeleteFileIfProcessFailsTest.java',44,45,'org.apache.camel.component.file.FromFileDoNotDeleteFileIfProcessFailsTest','testPollFileAndShouldNotBeDeleted()',NULL),(1897,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityDefinition.java',40,40,'org.apache.camel.bam.model.ActivityDefinition','getId()','DESIGN'),(1898,'None','None','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityDefinition.java',-1,-1,'None','None',NULL),(1899,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',57,57,'org.apache.camel.bam.model.ActivityState','getId()','DESIGN'),(1900,'None','None','components/camel-bam/src/main/java/org/apache/camel/bam/model/ActivityState.java',-1,-1,'None','None',NULL),(1901,'This crap is required to work around a bug in hibernate','Line','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',47,47,'org.apache.camel.bam.model.ProcessDefinition','getId()','DESIGN'),(1902,'None','None','components/camel-bam/src/main/java/org/apache/camel/bam/model/ProcessDefinition.java',-1,-1,'None','None',NULL),(1903,'create error handler (create error handler directly to keep it light weight,\ninstead of using ProcessorDefinitionHelper.wrapInErrorHandler)','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',270,271,'org.apache.camel.processor.MulticastProcessor','doProcess(Processor, Exchange)',NULL),(1904,'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',270,271,'org.apache.camel.processor.MulticastProcessor','doProcess(Processor, Exchange)','DESIGN'),(1905,'None','None','components/camel-web/src/main/java/org/apache/camel/web/util/JAXBContextResolver.java',-1,-1,'None','None',NULL),(1906,'TODO which exception should be thrown here?','Line','components/camel-protobuf/src/main/java/org/apache/camel/dataformat/protobuf/ProtobufDataFormat.java',90,90,'org.apache.camel.dataformat.protobuf.ProtobufDataFormat','unmarshal(Exchange, InputStream)',NULL),(1907,'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',201,202,'org.apache.camel.component.file.GenericFileConsumer','processExchange(Exchange)',NULL),(1908,'TODO: shutdownRunningTask should be implemented in various consumers','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultShutdownStrategy.java',286,286,'org.apache.camel.impl.DefaultShutdownStrategy','run()','NOT_DESIGN'),(1909,'None','None','camel-core/src/main/java/org/apache/camel/impl/DefaultShutdownStrategy.java',-1,-1,'None','None',NULL),(1910,'the outputs should be moved to the policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',500,500,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition)','NOT_DESIGN'),(1911,'the outputs should be moved to the policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',519,519,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition, List<ProcessorDefinition>)',NULL),(1912,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',503,503,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition)','NOT_DESIGN'),(1913,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',525,525,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(RouteDefinition, List<ProcessorDefinition>)',NULL),(1914,'move all abstracts into their own list so we can deal with them separately','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',309,309,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()','NOT_DESIGN'),(1915,'toAsync should fix up itself at first','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',313,313,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(1916,'abstracts is the cross cutting concerns','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',309,309,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(1917,'the outputs should be moved to the policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',530,530,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(1918,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',536,536,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(1919,'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/MarshalDomainObjectTest.java',31,31,'org.apache.camel.dataformat.castor.MarshalDomainObjectTest','testMarshalDomainObject()',NULL),(1920,'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/MarshalDomainObjectTest.java',51,51,'org.apache.camel.dataformat.castor.MarshalDomainObjectTest','testMarshalDomainObjectTwice()',NULL),(1921,'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/MarshalWithMappingDomainObjectTest.java',31,31,'org.apache.camel.dataformat.castor.MarshalWithMappingDomainObjectTest','testMarshalDomainObject()',NULL),(1922,'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/MarshalWithMappingDomainObjectTest.java',49,49,'org.apache.camel.dataformat.castor.MarshalWithMappingDomainObjectTest','testUnmarshalDomainObject()',NULL),(1923,'None','None','camel-core/src/main/java/org/apache/camel/impl/ServiceSupport.java',-1,-1,'None','None',NULL),(1924,'we\'ll do it this way mostly to determine if we should lookup the\nhostName','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',315,316,'org.apache.camel.management.DefaultManagementAgent','createMBeanServer()',NULL),(1925,'we\'ll do it this way mostly to determine if we should lookup the hostName','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',315,315,'org.apache.camel.management.DefaultManagementAgent','createMBeanServer()',NULL),(1926,'TODO work in progress','Line','camel-core/src/main/java/org/apache/camel/builder/ExchangeNotifierBuilder.java',43,43,'org.apache.camel.builder.ExchangeNotifierBuilder','None','NOT_DESIGN'),(1927,'notifier to hook into Camel to listen for events','Line','camel-core/src/main/java/org/apache/camel/builder/ExchangeNotifierBuilder.java',50,50,'org.apache.camel.builder.ExchangeNotifierBuilder','None',NULL),(1928,'TODO: level should be computed based on event message\nTODO: host and service name should be configurable','Line','components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEventNotifier.java',52,53,'org.apache.camel.component.nagios.NagiosEventNotifier','isEnabled(EventObject)','NOT_DESIGN'),(1929,'None','None','components/camel-gae/src/main/java/org/apache/camel/component/gae/mail/GMailBinding.java',-1,-1,'None','None',NULL),(1930,'None','None','components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosEventNotifier.java',-1,-1,'None','None',NULL),(1931,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactoryBean.java',75,75,'org.apache.camel.osgi.CamelContextFactoryBean','createContext()',NULL),(1932,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/OsgiCamelContextHelper.java',77,77,'org.apache.camel.osgi.OsgiCamelContextHelper','osgiUpdate(DefaultCamelContext, BundleContext)',NULL),(1933,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-osgi/src/main/java/org/apache/camel/osgi/CamelContextFactory.java',75,75,'org.apache.camel.osgi.CamelContextFactory','createContext()',NULL),(1934,'TODO: This is a little wasteful as dozer has already parsed this\ninformation, if does not expose it though so it must be done again.\nCreate a patch for Dozer to expose this.','Line','components/camel-dozer/src/main/java/org/apache/camel/converter/dozer/DozerTypeConverterLoader.java',113,115,'org.apache.camel.converter.dozer.DozerTypeConverterLoader','ClassMap> loadMappings(DozerBeanMapper)','DESIGN'),(1935,'TODO: AOP proxies have additional methods - well known methods should be added to EXCLUDE_METHODS','Line','camel-core/src/main/java/org/apache/camel/component/bean/BeanInfo.java',91,91,'org.apache.camel.component.bean.BeanInfo','getType()','DESIGN'),(1936,'appears to cause issue on some windows with loading jruby','Line','components/camel-ruby/src/test/java/org/apache/camel/ruby/RubyTest.java',65,65,'org.apache.camel.ruby.RubyTest','createCamelContext()',NULL),(1937,'TODO: disabled as it can fail for no apparent reason on another box','Line','components/camel-spring/src/test/java/org/apache/camel/spring/interceptor/TransactionalClientDataSourceTransactedWithFileTest.java',44,44,'org.apache.camel.spring.interceptor.TransactionalClientDataSourceTransactedWithFileTest','xxxtestTransactionRollback()','DESIGN'),(1938,'TODO: Enable to test locally','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerAbsoluteRootPathDefaultMoveTest.java',38,38,'org.apache.camel.component.file.FileConsumerAbsoluteRootPathDefaultMoveTest','xxxTestConsumeFromAbsolutePath()',NULL),(1939,'let Camel error handle take care of all kind of exceptions now','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',147,147,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)',NULL),(1940,'TODO: support usage of proxy (via endpoint parameters or GLoginData object)','Line','components/camel-gae/src/main/java/org/apache/camel/component/gae/login/GLoginServiceImpl.java',106,106,'org.apache.camel.component.gae.login.GLoginServiceImpl','createURLConnection(String, boolean)',NULL),(1941,'TODO: fails on some JDL1.6 boxes','Line','components/camel-script/src/test/java/org/apache/camel/builder/script/GroovyScriptRouteTest.java',34,34,'org.apache.camel.builder.script.GroovyScriptRouteTest','testGroovyScript()','NOT_DESIGN'),(1942,'TODO: cache loading properties','Line','camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java',34,34,'org.apache.camel.component.properties.PropertiesComponent','None','NOT_DESIGN'),(1943,'let the prepared process it','Line','camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java',275,275,'org.apache.camel.processor.MulticastProcessor','doProcess(Processor, Processor, Exchange)',NULL),(1944,'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',347,348,'org.apache.camel.processor.MulticastProcessor','createProcessorExchangePair(Processor, Exchange)',NULL),(1945,'None','None','camel-core/src/main/java/org/apache/camel/component/properties/PropertiesComponent.java',-1,-1,'None','None',NULL),(1946,'TODO: Should aggregate on the fly as well','Line','camel-core/src/main/java/org/apache/camel/processor/BatchProcessor.java',52,52,'org.apache.camel.processor.BatchProcessor','None','NOT_DESIGN'),(1947,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',140,140,'org.apache.camel.processor.aggregate.AggregateProcessor','process(Exchange)',NULL),(1948,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',157,157,'org.apache.camel.processor.aggregate.AggregateProcessor','process(Exchange)',NULL),(1949,'maybe we should check completion after the aggregation','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',179,179,'org.apache.camel.processor.aggregate.AggregateProcessor','doAggregation(Object, Exchange)',NULL),(1950,'Multicast the message in a sequential way','Line','camel-core/src/test/java/org/apache/camel/processor/MulticastAnotherAggregatorTest.java',81,81,'org.apache.camel.processor.MulticastAnotherAggregatorTest','createRouteBuilder()',NULL),(1951,'None','None','camel-core/src/main/java/org/apache/camel/processor/BatchProcessor.java',-1,-1,'None','None',NULL),(1952,'TODO: Add support for parallelProcessing, setting custom ExecutorService like multicast','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',65,65,'org.apache.camel.processor.aggregate.AggregateProcessor','None','NOT_DESIGN'),(1953,'TODO: lock this based on keys so we can run in parallel groups','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',148,148,'org.apache.camel.processor.aggregate.AggregateProcessor','doAggregation(Object, Exchange)',NULL),(1954,'TODO: Rework to avoid using BatchProcessor','Line','camel-core/src/main/java/org/apache/camel/processor/Resequencer.java',38,38,'org.apache.camel.processor.Resequencer','toString()',NULL),(1955,'None','None','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',-1,-1,'None','None',NULL),(1956,'TODO: lock this based on keys so we can run in parallel groups','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',145,145,'org.apache.camel.processor.aggregate.AggregateProcessor','doAggregation(Object, Exchange)',NULL),(1957,'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',156,158,'org.apache.camel.processor.aggregate.AggregateProcessor','doAggregation(Object, Exchange)',NULL),(1958,'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',45,49,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(K, Exchange)',NULL),(1959,'TODO: Have easy configuration of pooling in Camel','Line','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',50,50,'org.apache.camel.impl.ProducerCache','getProducer(Endpoint)','NOT_DESIGN'),(1960,'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',58,58,'org.apache.camel.management.ManagedUnregisterProducerTest','testUnregisterProducer()',NULL),(1961,'TODO: We can improve performance by not returning the old when adding','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',62,62,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(K, Exchange)','NOT_DESIGN'),(1962,'TODO: store aggregation size','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',112,112,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','marshallExchange(Exchange)','NOT_DESIGN'),(1963,'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',46,50,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(K, Exchange)',NULL),(1964,'add the aggregated size property as the only property we want to retain','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',112,112,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','marshallExchange(CamelContext, Exchange)',NULL),(1965,'probably pointless for port \'0\'','Line','tests/camel-itest/src/test/java/org/apache/camel/itest/http/HttpTestServer.java',57,57,'org.apache.camel.itest.http.HttpTestServer','start()',NULL),(1966,'we can improve performance by not returning the old when adding','Line','components/camel-hawtdb/src/main/java/org/apache/camel/component/hawtdb/HawtDBAggregationRepository.java',112,112,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, K, Exchange)',NULL),(1967,'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',78,79,'org.apache.camel.component.jetty.JettyHttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse)',NULL),(1968,'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',81,82,'org.apache.camel.component.jetty.JettyHttpBindingRefTest','doWriteExceptionResponse(Throwable, HttpServletResponse, int)',NULL),(1969,'we only need a single for the JMX connector\nTODO use ExecutorServiceStrategy','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',395,396,'org.apache.camel.management.DefaultManagementAgent','createJmxConnector(String)','NOT_DESIGN'),(1970,'we only need a single for the JMX connector','Line','camel-core/src/main/java/org/apache/camel/management/DefaultManagementAgent.java',414,414,'org.apache.camel.management.DefaultManagementAgent','createJmxConnector(String)',NULL),(1971,'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',40,40,'org.apache.camel.component.jetty.HandlerTest','testHandler()',NULL),(1972,'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',57,57,'org.apache.camel.component.jetty.HandlerTest','testWithTwoHandlers()',NULL),(1973,'TODO copy the right header information','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',121,121,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerIn(Exchange)',NULL),(1974,'TODO check if the message is one-way message\nGet the method name from the soap endpoint','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfSoapConsumer.java',131,132,'org.apache.camel.component.cxf.CxfSoapConsumer','processSoapConsumerOut(Exchange)',NULL),(1975,'file should be moved','Line','camel-core/src/test/java/org/apache/camel/component/file/FilePollEnrichTest.java',47,47,'org.apache.camel.component.file.FilePollEnrichTest','testFilePollEnrich()',NULL),(1976,'this is wrong!!! you should use entrySet','Line','camel-core/src/test/java/org/apache/camel/util/CaseInsensitiveMapTest.java',379,379,'org.apache.camel.util.CaseInsensitiveMapTest','testCopyToAnotherMapPreserveKeyKeySet()',NULL),(1977,'TODO: this executor should also be shutdown when CamelContext stops','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollConsumer.java',54,54,'org.apache.camel.impl.ScheduledPollConsumer','run()','DESIGN'),(1978,'TODO: rework to have configured executor service in SendAsyncProcessor being handled in stop/start scenario','Line','camel-core/src/main/java/org/apache/camel/model/ToDefinition.java',102,102,'org.apache.camel.model.ToDefinition','createProcessor(RouteContext)','NOT_DESIGN'),(1979,'TODO: if possible used regexp to parse if its valid/invalid','Line','camel-core/src/main/java/org/apache/camel/util/OgnlHelper.java',49,49,'org.apache.camel.util.OgnlHelper','isValidOgnlExpression(String)','DESIGN'),(1980,'TODO: if possible used regexp to parse if its valid/invalid','Line','camel-core/src/main/java/org/apache/camel/util/OgnlHelper.java',70,70,'org.apache.camel.util.OgnlHelper','isInvalidValidOgnlExpression(String)','DESIGN'),(1981,'TODO: if possible use reg exp to split instead','Line','camel-core/src/main/java/org/apache/camel/util/OgnlHelper.java',173,173,'org.apache.camel.util.OgnlHelper','splitOgnl(String)',NULL),(1982,'maybe its an expression to subtract a number after last','Line','camel-core/src/main/java/org/apache/camel/language/bean/BeanExpression.java',241,241,'org.apache.camel.language.bean.BeanExpression','lookupResult(Exchange, String, Object, boolean, String, Object)',NULL),(1983,'we only need one thread in the pool to schedule this task','Line','camel-core/src/main/java/org/apache/camel/impl/ScheduledPollConsumer.java',53,53,'org.apache.camel.impl.ScheduledPollConsumer','run()',NULL),(1984,'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',72,72,'org.apache.camel.management.ManagedSuspendedServiceTest','useJmx()',NULL),(1985,'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',55,55,'org.apache.camel.component.jms.issues.JmsInOutWithSpringRestartIssueTest','testRestartSpringIssue()',NULL),(1986,'TODO use canExecute here (available since java 1.6)','Line','components/camel-exec/src/test/java/org/apache/camel/component/exec/ExecScriptTest.java',124,124,'org.apache.camel.component.exec.ExecScriptTest','getExecScriptFileOrNull(String)',NULL),(1987,'to prevent issue with Spring 3.0 calling ContextRefreshedEvent twice instead of only once','Line','camel-core/src/main/java/org/apache/camel/impl/DefaultCamelContext.java',1378,1378,'org.apache.camel.impl.DefaultCamelContext','resetFirstStartDone()','NOT_DESIGN'),(1988,'TODO: support delay and have a DelayQueue to avoid blocking\nif so we need to pre add in progress so we wont add again to delay queue','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',559,560,'org.apache.camel.processor.aggregate.AggregateProcessor','run()','DESIGN'),(1989,'set redelivery counter','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',561,561,'org.apache.camel.processor.aggregate.AggregateProcessor','run()',NULL),(1990,'TODO: should we throw an exception instead?','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',495,495,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Exchange, Object, Map<String, Object>, Session, CamelContext)','DESIGN'),(1991,'warn if the body could not be mapped','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsBinding.java',495,495,'org.apache.camel.component.jms.JmsBinding','createJmsMessage(Exchange, Object, Map<String, Object>, Session, CamelContext)',NULL),(1992,'None','None','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',-1,-1,'None','None',NULL),(1993,'TODO: This class should extends ServiceSupport so we can cleanup recipientList when stopping','Line','camel-core/src/main/java/org/apache/camel/component/bean/MethodInfo.java',64,64,'org.apache.camel.component.bean.MethodInfo','matchContext(String)','DESIGN'),(1994,'TODO: Expose this cache for management in JMX (also ConsumerCache)\nTODO: Add source information so we know who uses this cache\nTODO: Add purge operation to purge the cache','Line','camel-core/src/main/java/org/apache/camel/impl/ProducerCache.java',48,50,'org.apache.camel.impl.ProducerCache','None','DESIGN'),(1995,'TODO 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()','NOT_DESIGN'),(1996,'Route for obtaining an unauthorized request token from Google Accounts. The\nresponse redirects the browser to an authorization page provided by Google.','Line','examples/camel-example-gauth/src/main/java/org/apache/camel/example/gauth/TutorialRouteBuilder.java',47,48,'org.apache.camel.example.gauth.TutorialRouteBuilder','configure()',NULL),(1997,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',140,140,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(1998,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http4/HttpComponent.java',140,140,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(1999,'ignore, maybe client have disconnected or timed out','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',206,206,'org.apache.camel.component.http.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)',NULL),(2000,'ignore, maybe client have disconnected or timed out','Line','components/camel-http/src/main/java/org/apache/camel/component/http4/DefaultHttpBinding.java',206,206,'org.apache.camel.component.http4.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)',NULL),(2001,'ignore, maybe client have disconnected or timed out','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/DefaultHttpBinding.java',206,206,'org.apache.camel.component.http4.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)',NULL),(2002,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java',140,140,'org.apache.camel.component.http4.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2003,'validate that we could resolve all httpClient. parameters as this component is lenient','Line','components/camel-http/src/main/java/org/apache/camel/component/http/HttpComponent.java',114,114,'org.apache.camel.component.http.HttpComponent','createEndpoint(String, String, Map<String, Object>)',NULL),(2004,'ignore, maybe client have disconnected or timed out','Line','components/camel-http/src/main/java/org/apache/camel/component/http/DefaultHttpBinding.java',188,188,'org.apache.camel.component.http.DefaultHttpBinding','doWriteDirectResponse(Message, HttpServletResponse, Exchange)',NULL),(2005,'TODO: if we are completed from batch consumer then they should all complete (trigger that like timeout map)','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',236,236,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()','DESIGN'),(2006,'TODO: batchConsumer needs to be reworked','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConcurrentAggregateBatchConsumerTest.java',35,35,'org.apache.camel.component.file.FileConcurrentAggregateBatchConsumerTest','testDummy()','DESIGN'),(2007,'if batch consumer completion is enabled then we need to complete the group','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',238,238,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(2008,'we are complete for this exchange','Line','camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java',247,247,'org.apache.camel.processor.aggregate.AggregateProcessor','toString()',NULL),(2009,'None','None','camel-core/src/test/java/org/apache/camel/component/file/FileConcurrentAggregateBatchConsumerTest.java',-1,-1,'None','None',NULL),(2010,'TODO: use a FactoryBean instead to create a ErrorHandlerBuilder object','Line','components/camel-spring/src/main/java/org/apache/camel/spring/handler/ErrorHandlerDefinitionParser.java',41,41,'org.apache.camel.spring.handler.ErrorHandlerDefinitionParser','None','DESIGN'),(2011,'None','None','components/camel-spring/src/main/java/org/apache/camel/spring/handler/ErrorHandlerDefinitionParser.java',-1,-1,'None','None',NULL),(2012,'TODO: delete me when working','Line','components/camel-spring/src/test/java/org/apache/camel/spring/config/SpringErrorHandlerConfigFallbackTest.java',35,35,'org.apache.camel.spring.config.SpringErrorHandlerConfigFallbackTest','testDefaultEH()','NOT_DESIGN'),(2013,'None','None','components/camel-spring/src/test/java/org/apache/camel/spring/config/SpringErrorHandlerConfigFallbackTest.java',-1,-1,'None','None',NULL),(2014,'only use the filename as the key as the file could be moved into a done folder','Line','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',281,281,'org.apache.camel.component.file.GenericFileConsumer','isValidFile(GenericFile<T>, boolean)','NOT_DESIGN'),(2015,'None','None','camel-core/src/main/java/org/apache/camel/component/file/GenericFileConsumer.java',-1,-1,'None','None',NULL),(2016,'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',218,219,'org.apache.camel.component.file.GenericFileConsumer','processExchange(Exchange)',NULL),(2017,'TODO: Why must the found property be convertable to String?','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',133,133,'org.apache.camel.util.IntrospectionSupport','getProperties(Object, Map, String)','DESIGN'),(2018,'TODO: Why limit to what the JDK property editor can set?','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',387,387,'org.apache.camel.util.IntrospectionSupport','isSettableType(Class<?>)',NULL),(2019,'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',493,494,'org.apache.camel.component.jetty.JettyHttpComponent','startMbContainer()',NULL),(2020,'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',106,110,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, K, Exchange)',NULL),(2021,'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',105,109,'org.apache.camel.component.hawtdb.HawtDBAggregationRepository','add(CamelContext, String, Exchange)',NULL),(2022,'wait a bit so we complete on the next poll','Line','components/camel-hawtdb/src/test/java/org/apache/camel/component/hawtdb/HawtDBAggregateCompletionIntervalTest.java',39,39,'org.apache.camel.component.hawtdb.HawtDBAggregateCompletionIntervalTest','testHawtDBAggregateCompletionInterval()',NULL),(2023,'the outputs should be moved to the policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',557,557,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(List<ProcessorDefinition>, List<ProcessorDefinition>)','NOT_DESIGN'),(2024,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',563,563,'org.apache.camel.spring.CamelContextFactoryBean','initPolicies(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2025,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',553,553,'org.apache.camel.spring.CamelContextFactoryBean','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2026,'only wrap policy foo around the to(mock:foo) - notice the end()','Line','camel-core/src/test/java/org/apache/camel/processor/PolicyPerProcessorTest.java',66,66,'org.apache.camel.processor.PolicyPerProcessorTest','testPolicy()',NULL),(2027,'only wrap policy bar around the to(mock:bar) - notice the end()','Line','camel-core/src/test/java/org/apache/camel/processor/PolicyPerProcessorTest.java',68,68,'org.apache.camel.processor.PolicyPerProcessorTest','testPolicy()',NULL),(2028,'create the output processor\nTODO: This should be mandatory (but ExceptionHandlerStreamCacheTest fails)','Line','camel-core/src/main/java/org/apache/camel/model/InterceptDefinition.java',75,76,'org.apache.camel.model.InterceptDefinition','createProcessor(RouteContext)','DESIGN'),(2029,'TODO: Disabled due it fails','Line','camel-core/src/test/java/org/apache/camel/processor/SplitterStreamCacheTest.java',51,51,'org.apache.camel.processor.SplitterStreamCacheTest','xxxTestSendStreamSource()','NOT_DESIGN'),(2030,'must do this ugly cast to avoid compiler error on HP-UX','Line','camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java',90,90,'org.apache.camel.processor.RandomLoadBalanceJavaDSLBuilderTest','navigateDefinition(ProcessorDefinition<?>, StringBuilder)',NULL),(2031,'TODO: check before if its type/value is primitive/wrapper combo which we can convert asap then','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',197,197,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()','NOT_DESIGN'),(2032,'not found with that type then if it was a primitive type then try again with the wrapper type','Line','camel-core/src/main/java/org/apache/camel/impl/converter/DefaultTypeConverter.java',202,202,'org.apache.camel.impl.converter.DefaultTypeConverter','getTypeConverterLoaders()',NULL),(2033,'TODO handle other message types in the future.  Currently, this binding only\ndeal with SOAP in PayLoad mode.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',525,526,'org.apache.camel.component.cxf.DefaultCxfBinding','getContentFromCxf(Message, DataFormat)','NOT_DESIGN'),(2034,'None','None','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/DefaultCxfBinding.java',-1,-1,'None','None',NULL),(2035,'TODO if binding is null throw exception.','Line','components/camel-cxf/src/main/java/org/apache/camel/component/cxf/interceptors/XMLMessageInInterceptor.java',83,83,'org.apache.camel.component.cxf.interceptors.XMLMessageInInterceptor','getBindingOperation(XMLMessage, Document)',NULL),(2036,'TODO: use ChannelGroup to keep track on open connections etc to be closed on stopping\nand then releasing channel factory would be faster','Line','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java',80,81,'org.apache.camel.component.netty.NettyConsumer','doStop()','DESIGN'),(2037,'None','None','components/camel-netty/src/main/java/org/apache/camel/component/netty/NettyConsumer.java',-1,-1,'None','None',NULL),(2038,'maybe its a class','Line','camel-core/src/main/java/org/apache/camel/component/bean/RegistryBean.java',58,58,'org.apache.camel.component.bean.RegistryBean','getBean()',NULL),(2039,'and expect name to contain target/filename-consumer-XXX.txt','Line','components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpConsumerRelativeFileNameTest.java',53,53,'org.apache.camel.component.file.remote.FtpConsumerRelativeFileNameTest','testValidFilenameOnExchange()',NULL),(2040,'and expect name to contain target/filename-consumer-XXX.txt','Line','camel-core/src/test/java/org/apache/camel/component/file/FileConsumerRelativeFileNameTest.java',45,45,'org.apache.camel.component.file.FileConsumerRelativeFileNameTest','testValidFilenameOnExchange()',NULL),(2041,'TODO: should use the new Async API and allow end users to define if they want Jetty continuation support or not','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java',36,36,'org.apache.camel.component.jetty.CamelContinuationServlet','None',NULL),(2042,'TODO: We should look into what we can do to introduce back Jetty Continuations\nand it should be documented how it works and to be used\nand end users should be able to decide if they want to leverage it or not','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/CamelContinuationServlet.java',38,40,'org.apache.camel.component.jetty.CamelContinuationServlet','None','DESIGN'),(2043,'continue is a kind of redelivery so reuse the logic to prepare','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',234,234,'org.apache.camel.processor.RedeliveryErrorHandler','prepareExchangeForContinue(Exchange, RedeliveryData)',NULL),(2044,'toAsync should fix up itself at first','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',369,369,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()','NOT_DESIGN'),(2045,'None','None','camel-core/src/main/java/org/apache/camel/model/ToDefinition.java',-1,-1,'None','None',NULL),(2046,'get the camel template for Spring template style sending of messages (= producer)','Line','examples/camel-example-cxf-async/src/main/java/org/apache/camel/example/client/CamelClient.java',43,43,'org.apache.camel.example.client.CamelClient','main(String[])',NULL),(2047,'producer is async capable so let it process it directly','Line','camel-core/src/main/java/org/apache/camel/processor/SendAsyncProcessor.java',116,116,'org.apache.camel.processor.SendAsyncProcessor','doProcess(Exchange)',NULL),(2048,'TODO: Use the AsyncCallback API (CAMEL-2723)','Line','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java',47,47,'org.apache.camel.component.jetty.JettyContentExchange','None','NOT_DESIGN'),(2049,'None','None','components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyContentExchange.java',-1,-1,'None','None',NULL),(2050,'TODO: rework to have configured executor service in SendAsyncProcessor being handled in stop/start scenario','Line','camel-core/src/main/java/org/apache/camel/model/ToDefinition.java',106,106,'org.apache.camel.model.ToDefinition','createProcessor(RouteContext)','NOT_DESIGN'),(2051,'TODO: Add some DEBUG logging that we retry one more time','Line','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',114,114,'org.apache.camel.component.smpp.SmppProducer','process(Exchange)','NOT_DESIGN'),(2052,'None','None','components/camel-smpp/src/main/java/org/apache/camel/component/smpp/SmppProducer.java',-1,-1,'None','None',NULL),(2053,'TODO need to find a way to set the ValueBuilder from XML','Line','camel-core/src/main/java/org/apache/camel/model/ValidateDefinition.java',46,46,'org.apache.camel.model.ValidateDefinition','setRegexExpression(String)','NOT_DESIGN'),(2054,'None','None','camel-core/src/main/java/org/apache/camel/model/ValidateDefinition.java',-1,-1,'None','None',NULL),(2055,'set any props in the url\nTODO','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',78,79,'org.apache.camel.jmxconnect.CamelJmxConnector','connect()',NULL),(2056,'TODO','Block','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',128,128,'org.apache.camel.jmxconnect.CamelJmxConnector','connect(Map)',NULL),(2057,'TODO we need to establish a replyToEndpoint and inform the server!','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',131,131,'org.apache.camel.jmxconnect.CamelJmxConnector','connect(Map)',NULL),(2058,'TODO should we barf or create a default one?','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/CamelJmxConnector.java',315,315,'org.apache.camel.jmxconnect.CamelJmxConnector','getCamelContext()',NULL),(2059,'TODO need to create an endpoint for replies!!!','Line','components/camel-jmxconnect/src/main/java/org/apache/camel/jmxconnect/MBeanCamelServerConnectionClient.java',63,63,'org.apache.camel.jmxconnect.MBeanCamelServerConnectionClient','addNotificationListener(ObjectName, NotificationListener, NotificationFilter, Object)',NULL),(2060,'TODO need to be really careful to always use the same Connection otherwise the destination goes stale','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryQueueEndpoint.java',30,30,'None','None','DESIGN'),(2061,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryQueueEndpoint.java',-1,-1,'None','None',NULL),(2062,'we should receive that fixed reply','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/TempReplyToIssueTest.java',44,44,'org.apache.camel.component.jms.issues.TempReplyToIssueTest','testReplyToIssue()',NULL),(2063,'we send the reply manually (notice we just use a bogus endpoint uri)','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/TempReplyToIssueTest.java',53,53,'org.apache.camel.component.jms.issues.TempReplyToIssueTest','handleMessage(Destination, String, String, Exchange)',NULL),(2064,'sleep a bit so Camel will send the reply a bit later','Line','components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/TempReplyToIssueTest.java',67,67,'org.apache.camel.component.jms.issues.TempReplyToIssueTest','handleMessage(Destination, String, String, Exchange)',NULL),(2065,'do special preparation for some concepts such as interceptors and policies\nthis is needed as JAXB does not build excaclty 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-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',298,300,'org.apache.camel.blueprint.CamelContextFactoryBean','init()','DESIGN'),(2066,'To change body of implemented methods use File | Settings | File Templates.','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',188,188,'org.apache.camel.blueprint.CamelContextFactoryBean','getBeanForType(Class)',NULL),(2067,'To change body of implemented methods use File | Settings | File Templates.','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',193,193,'org.apache.camel.blueprint.CamelContextFactoryBean','initBeanPostProcessor(BlueprintCamelContext)',NULL),(2068,'the outputs should be moved to the policy','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',441,441,'org.apache.camel.blueprint.CamelContextFactoryBean','initPolicies(RouteDefinition)','NOT_DESIGN'),(2069,'None','None','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',-1,-1,'None','None',NULL),(2070,'the outputs should be moved to the transacted policy','Line','components/camel-blueprint/src/main/java/org/apache/camel/blueprint/CamelContextFactoryBean.java',444,444,'org.apache.camel.blueprint.CamelContextFactoryBean','initPolicies(RouteDefinition)',NULL),(2071,'the outputs should be moved to the transacted policy','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',505,505,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2072,'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-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',353,355,'org.apache.camel.spring.CamelContextFactoryBean','afterPropertiesSet()',NULL),(2073,'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',295,297,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','afterPropertiesSet()',NULL),(2074,'toAsync should fix up itself at first','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',311,311,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','afterPropertiesSet()',NULL),(2075,'the outputs should be moved to the transacted policy','Line','components/camel-spring/src/main/java/org/apache/camel/spring/CamelContextFactoryBean.java',560,560,'org.apache.camel.spring.CamelContextFactoryBean','initTransacted(List<ProcessorDefinition>, List<ProcessorDefinition>)',NULL),(2076,'TODO: should we not thrown an exception to not allow it to startup','Line','components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextHelper.java',77,77,'org.apache.camel.core.osgi.OsgiCamelContextHelper','osgiUpdate(DefaultCamelContext, BundleContext)','DESIGN'),(2077,'TODO need to be really careful to always use the same Connection otherwise the destination goes stale','Line','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryTopicEndpoint.java',31,31,'None','None','DESIGN'),(2078,'None','None','components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsTemporaryTopicEndpoint.java',-1,-1,'None','None',NULL),(2079,'TODO: override lookupBean to be backwards compatible with Camel 2.3.0','Line','components/camel-ejb/src/main/java/org/apache/camel/component/ejb/EjbRegistryBean.java',44,44,'org.apache.camel.component.ejb.EjbRegistryBean','lookupBean()','DESIGN'),(2080,'TODO: how to test language resolver ?','Line','tests/camel-itest-karaf/src/test/java/org/apache/camel/itest/karaf/AbstractFeatureTest.java',115,115,'org.apache.camel.itest.karaf.AbstractFeatureTest','testLanguageResolver(String)','DESIGN'),(2081,'maybe from is already the type we want','Line','components/camel-osgi/src/test/java/org/apache/camel/osgi/test/MyTypeConverter.java',62,62,'org.apache.camel.osgi.test.MyTypeConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(2082,'maybe from is already the type we want','Line','components/camel-spring/src/test/java/org/apache/camel/osgi/test/MyTypeConverter.java',62,62,'org.apache.camel.osgi.test.MyTypeConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(2083,'must do this ugly cast to avoid compiler error on HP-UX','Line','camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java',219,219,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor, ProcessorDefinition)',NULL),(2084,'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',219,219,'org.apache.camel.model.ProcessorDefinition','wrapChannel(RouteContext, Processor, ProcessorDefinition)',NULL),(2085,'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',997,997,'org.apache.camel.model.ProcessorDefinition','end()',NULL),(2086,'None','None','camel-core/src/test/java/org/apache/camel/processor/SplitterStreamCacheTest.java',-1,-1,'None','None',NULL),(2087,'maybe from is already the type we want','Line','components/camel-core-osgi/src/test/java/org/apache/camel/core/osgi/test/MyTypeConverter.java',62,62,'org.apache.camel.core.osgi.test.MyTypeConverter','convertTo(Class<?>, Exchange, Object, TypeConverterRegistry)',NULL),(2088,'None','None','components/camel-core-osgi/src/main/java/org/apache/camel/core/osgi/OsgiCamelContextHelper.java',-1,-1,'None','None',NULL),(2089,'TODO: Why limit to what the JDK property editor can set?','Line','camel-core/src/main/java/org/apache/camel/util/IntrospectionSupport.java',441,441,'org.apache.camel.util.IntrospectionSupport','isSettableType(Class<?>)','NOT_DESIGN'),(2090,'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',59,62,'org.apache.camel.impl.DefaultUnitOfWork','start()',NULL),(2091,'toAsync should fix up itself at first','Line','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',278,278,'org.apache.camel.core.xml.AbstractCamelContextFactoryBean','afterPropertiesSet()','NOT_DESIGN'),(2092,'None','None','components/camel-core-xml/src/main/java/org/apache/camel/core/xml/AbstractCamelContextFactoryBean.java',-1,-1,'None','None',NULL),(2093,'TODO: Fix this test later','Line','components/camel-cxf/src/test/java/org/apache/camel/component/cxf/soap/headers/CxfMessageHeadersRelayTest.java',360,360,'org.apache.camel.component.cxf.soap.headers.CxfMessageHeadersRelayTest','testInoutHeaderCXFClientNoServiceClassNoRelay()',NULL),(2094,'let Camel error handle take care of all kind of exceptions now','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',155,155,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, RedeliveryData)','NOT_DESIGN'),(2095,'process the exchange (also redelivery)','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',158,158,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2096,'this callback should only handle the async case','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',161,161,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2097,'mark we are in async mode now','Line','camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java',166,166,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2098,'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',168,169,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),(2099,'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',171,172,'org.apache.camel.processor.RedeliveryErrorHandler','processErrorHandler(Exchange, AsyncCallback, RedeliveryData)',NULL),