Christian Schneider created KARAF-1427:
------------------------------------------
Summary: 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
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