Hi,

I think this kind of changes have a big impact on other projects using camel, such as activemq and servicemix. Not only code changes are required in these projects, but their ability to work with different versions of camel. This has a cascading effect on users of such projects who may have to consider updating to camel 1.4 too.

I would suggest asking their opinion in the future before making such changes.

My $0.02,
Hadrian


On Jun 4, 2008, at 1:51 AM, Claus Ibsen (JIRA) wrote:


[ https://issues.apache.org/activemq/browse/CAMEL-527?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=43212 #action_43212 ]

Claus Ibsen commented on CAMEL-527:
-----------------------------------

Sending camel-core\src\main\java\org\apache\camel \CamelContext.java Sending camel-core\src\main\java\org\apache\camel \EndpointInject.java Sending camel-core\src\main\java\org\apache\camel\impl \CamelTemplate.java Sending camel-core\src\main\java\org\apache\camel\impl \DefaultCamelContext.java Adding camel-core\src\main\java\org\apache\camel\impl \DefaultProducerTemplate.java Sending camel-core\src\test\java\org\apache\camel \ContextTestSupport.java Sending camel-core\src\test\java\org\apache\camel\component \file\DirectoryCreateIssueTest.java Sending camel-core\src\test\java\org\apache\camel\component\vm \VmRouteTest.java Sending camel-core\src\test\java\org\apache\camel\impl \StringDataFormatTest.java Sending camel-core\src\test\java\org\apache\camel\processor \SetOutBodyTest.java Sending camel-core\src\test\java\org\apache\camel\processor \TryProcessorHandleTest.java Sending camel-core\src\test\java\org\apache\camel\processor \aggregator\AlbertoAggregatorTest.java Sending components\camel-jms\src\test\java\org\apache\camel \component\jms\JmsRouteRequestReplyTest.java
Transmitting file data .............
Committed revision 662986.

Break dependency cycle between camel and camel.impl
---------------------------------------------------

               Key: CAMEL-527
               URL: https://issues.apache.org/activemq/browse/CAMEL-527
           Project: Apache Camel
        Issue Type: Improvement
        Components: camel-core
  Affects Versions: 1.3.0
          Reporter: Christian Schneider
          Assignee: Hadrian Zbarcea
           Fix For: 1.4.0

       Attachments: producertemplate.patch, servicehelper.patch

 Original Estimate: 3 hours
Remaining Estimate: 3 hours

Currently there is a dependency cycle between camel and camel.impl. While I think there is no problem when impl uses camel the other direction should not occur. Luckily there ist only one case where this happens. The class CamelTemplate from camel uses ServiceSupport from impl. As a solution I would suggest to move ServiceSupport and Service to util. ServiceHelper is already in util and Service as well as ServiceSupport do not need any other classes. This would help to break the dependency cycle and at the same time move some classes out of the already quite big camel package.

--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Reply via email to