Return-Path: X-Original-To: apmail-camel-dev-archive@www.apache.org Delivered-To: apmail-camel-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 7C34D72A5 for ; Thu, 22 Sep 2011 08:03:50 +0000 (UTC) Received: (qmail 40207 invoked by uid 500); 22 Sep 2011 08:03:50 -0000 Delivered-To: apmail-camel-dev-archive@camel.apache.org Received: (qmail 40143 invoked by uid 500); 22 Sep 2011 08:03:50 -0000 Mailing-List: contact dev-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list dev@camel.apache.org Received: (qmail 39960 invoked by uid 99); 22 Sep 2011 08:03:49 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Sep 2011 08:03:49 +0000 X-ASF-Spam-Status: No, hits=-2000.5 required=5.0 tests=ALL_TRUSTED,RP_MATCHES_RCVD X-Spam-Check-By: apache.org Received: from [140.211.11.116] (HELO hel.zones.apache.org) (140.211.11.116) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 22 Sep 2011 08:03:47 +0000 Received: from hel.zones.apache.org (hel.zones.apache.org [140.211.11.116]) by hel.zones.apache.org (Postfix) with ESMTP id 3C39EA7A11 for ; Thu, 22 Sep 2011 08:03:26 +0000 (UTC) Date: Thu, 22 Sep 2011 08:03:26 +0000 (UTC) From: "Claus Ibsen (JIRA)" To: dev@camel.apache.org Message-ID: <2104786545.1304.1316678606243.JavaMail.tomcat@hel.zones.apache.org> In-Reply-To: <419404395.51555.1316627050836.JavaMail.tomcat@hel.zones.apache.org> Subject: [jira] [Commented] (CAMEL-4475) Make API self contained MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 X-Virus-Checked: Checked by ClamAV on apache.org [ https://issues.apache.org/jira/browse/CAMEL-4475?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13112397#comment-13112397 ] Claus Ibsen commented on CAMEL-4475: ------------------------------------ beforeWrap cannot be removed, as 3rd party depend up it. I think it was JBoss needing it back then. Yes keep the API in the model as much as possible. There is many ppl written 3rd party management/monitoring/tracing tooling and whatnot where they access the model to get details etc. Outside the model package, the NamedNode is fine to use. In fact its already there as part of the OptionalIdentifiedDefinition. > Make API self contained > ----------------------- > > Key: CAMEL-4475 > URL: https://issues.apache.org/jira/browse/CAMEL-4475 > Project: Camel > Issue Type: Improvement > Components: camel-core > Affects Versions: 2.8.0 > Reporter: Christian Schneider > Assignee: Christian Schneider > Fix For: 2.9.0 > > Attachments: camel-4475-1.patch, camel-4475-after.png, camel-4475-before.png > > > The API, SPI packages of camel are already quite independent after the previous refactorings. There are three classes in model that are still needed at the moment. > ProcessorDefinition, RouteDefinition and FromDefiniton > I propose to add the necessary methods to NamedNode to be able to reference most of the functionality of the classes. For RouteDefinition I propose a special interface that adds the ErrorHandler. For the rare cases where more functionality is needed a instanceof and a cast can be used. > I will attach a patch shortly that solves the issue and would be glad about some reviews. > The patch can not be fully compatible but the changes are mostly in spi interfaces that are probably rather rarely used. > I will also add screenshots from structure 101 that show how much the architecture improves after this patch. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira