mina-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Fernando Padilla <f...@alum.mit.edu>
Subject Re: svn commit: r827715 - /mina/branches/3.0/core/src/main/java/org/apache/mina/impl/AbstractIoSession.java
Date Wed, 21 Oct 2009 15:24:34 GMT
Normally through OSGi you choose what packages to expose to the rest of 
the world and which ones to keep private.  So normally you expose the 
Service-Apis but keep their implementations private.

But actually, Mina is not a stand alone service per-se, since 
AbstractIoSession is also a building block, that someone else will want 
to use to make their own IoSession right?  So Mina is both a Service-Api 
(interfaces), plus a collection of building blocks (exported packages) 
which are all going to be exposed through OSGi (if that is your goal).

So you're going to be exporting all of these classes anyhow.. no real 
need to create sub packages.  Unless you do have a few classes you know 
you want to keep private.. but probably not.

On 10/20/09 11:57 PM, Julien Vermillard wrote:
> Le Wed, 21 Oct 2009 10:30:16 +0530,
> Ashish<paliwalashish@gmail.com>  a écrit :
>>> URL: http://svn.apache.org/viewvc?rev=827715&view=rev
>>> Log:
>>> more AbstractIoSession, to be continued
>>> Modified:
>>>     mina/branches/3.0/core/src/main/java/org/apache/mina/impl/AbstractIoSession.java
>> Julien,
>> Do we need *impl* as package name? Coz anyways we are not going to
>> stuff everything here.
>> Can we retain the implementations in their respective packages like
>> Sessions stuff in *session* package?
>> wdyt?
> Well it's much easier for OSGi bundelization, you just export the main
> packages and not the impl ones.
> Julien

View raw message