camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christian Schneider (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (CAMEL-4358) Refactoring of management code to remove cycles and clearly separate between API and impl
Date Mon, 22 Aug 2011 15:39:29 GMT

     [ https://issues.apache.org/jira/browse/CAMEL-4358?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Christian Schneider updated CAMEL-4358:
---------------------------------------

    Attachment: CAMEL-4358-1.patch

> Refactoring of management code to remove cycles and clearly separate between API and
impl
> -----------------------------------------------------------------------------------------
>
>                 Key: CAMEL-4358
>                 URL: https://issues.apache.org/jira/browse/CAMEL-4358
>             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-4358-1.patch
>
>
> Currently the management code (org.apache.camel.management.*) contains a mix of implementation
code and APIs. This leads to cycle in the management code as well as to bigger cycles involving
all of camel-core.
> So I propose to do several changes:
> - move interfaces and annotations that form the API to camel.spi.management. As these
are probably not used by external components or user code no compatibility classes are created
> - create new package camel.suppport for classes that implement API or SPI classes and
are expected to be extended by many impl classes. classes in support may only access the camel
API and SPI
> - Move EventNotifierSupport and ServiceSupport to this package. Create deprecate dummys
in the old locations to avoid breaking older code
> - Move DefaultEventFactory from management to management.event
> I will post a patch shortly for review

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message