[
https://issues.apache.org/jira/browse/KARAF-1427?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christian Schneider reassigned KARAF-1427:
------------------------------------------
Assignee: Christian Schneider
> Split shell console into API and impl
> -------------------------------------
>
> Key: KARAF-1427
> URL: https://issues.apache.org/jira/browse/KARAF-1427
> Project: Karaf
> Issue Type: Improvement
> Reporter: Christian Schneider
> Assignee: Christian Schneider
> Fix For: 3.0.0
>
>
> shell.console currently contains API interfaces and classes as well as
> internal impl classes. For example the package shell.console contains mainly
> interfaces but also the Main class which is not to be reused by other
> projects.
> So one thing we have to do is split API and impl at least into packages. So a
> package either contains APIs or implementations. This would already allow to
> tune the package exports so the impl classes are not visible in OSGi.
> I would even go one step further and move the API packages to a separate
> project so other projects can depend on this maven artifact. This will also
> hide the impl classes at compile time.
> As this step could affect the API I think we should try to do it for Karaf
> 3.0.0 so the API can remain more stable later.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira