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

        

Reply via email to