You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@directory.apache.org by Emmanuel Lecharny <el...@gmail.com> on 2011/04/26 23:48:56 UTC

Apacheds package collision (OSGi)

Hi guys,

I have grepped the apacheds packages and classes. Here are the package 
that collide :
/org/apache/directory/server/ ./http-directory-bridge/src/main/java
/org/apache/directory/server/ ./service/src/main/java
/org/apache/directory/server/ ./service/src/main/java
/org/apache/directory/server/ ./wrapper/src/main/java

/org/apache/directory/server/config/ ./server-config/src/main/java
/org/apache/directory/server/config/ ./service-builder/src/main/java

/org/apache/directory/server/core/ ./core-api/src/main/java
/org/apache/directory/server/core/ ./core/src/main/java

/org/apache/directory/server/core/changelog/ ./core-api/src/main/java
/org/apache/directory/server/core/changelog/ ./core/src/main/java

/org/apache/directory/server/core/event/ ./core-api/src/main/java
/org/apache/directory/server/core/event/ ./core/src/main/java

/org/apache/directory/server/core/integ/ ./core-integ/src/main/java
/org/apache/directory/server/core/integ/ ./test-framework/src/main/java

/org/apache/directory/server/core/journal/ ./core-api/src/main/java
/org/apache/directory/server/core/journal/ ./core/src/main/java

/org/apache/directory/server/core/partition/ ./core-api/src/main/java
/org/apache/directory/server/core/partition/ ./core/src/main/java

/org/apache/directory/server/core/replication/ ./core-api/src/main/java
/org/apache/directory/server/core/replication/ ./core/src/main/java

/org/apache/directory/server/core/schema/ ./core-api/src/main/java
/org/apache/directory/server/core/schema/ ./core/src/main/java

/org/apache/directory/server/kerberos/protocol/ 
./kerberos-codec/src/main/java
/org/apache/directory/server/kerberos/protocol/ 
./protocol-kerberos/src/main/java

/org/apache/directory/server/ldap/handlers/extended/ 
./protocol-ldap/src/main/java
/org/apache/directory/server/ldap/handlers/extended/ 
./server-tools/src/main/java


-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com


Re: Apacheds package collision (OSGi)

Posted by Alex Karasulu <ak...@apache.org>.
On Thu, Apr 28, 2011 at 8:35 PM, Emmanuel Lecharny <el...@gmail.com>wrote:

> On 4/27/11 1:46 PM, Emmanuel Lécharny wrote:
>
>> package /org/apache/directory/server/core/ is declared in modules core-api
>> and core
>> package /org/apache/directory/server/core/changelog/ is declared in
>> modules core-api and core
>> package /org/apache/directory/server/core/event/ is declared in modules
>> core-api and core
>> package /org/apache/directory/server/core/journal/ is declared in modules
>> core-api and core
>> package /org/apache/directory/server/core/partition/ is declared in
>> modules core-api and core
>> package /org/apache/directory/server/core/replication/ is declared in
>> modules core-api and core
>> package /org/apache/directory/server/core/schema/ is declared in modules
>> core-api and core
>>
>> package /org/apache/directory/server/ is declared in modules
>> http-directory-bridge, service, wrapper
>> package /org/apache/directory/server/config/ is declared in modules
>> server-config and service-builder
>> package /org/apache/directory/server/core/integ/ is declared in modules
>> core-integ and test-framework
>> package /org/apache/directory/server/kerberos/protocol/ is declared in
>> modules kerberos-codec and protocol-kerberos
>> package /org/apache/directory/server/ldap/handlers/extended/ is declared
>> in modules protocol-ldap and server-tools
>>
>> We just have 12 duplications, most of them being between core and core-api
>> (which makes sense. Renaming the core packages by adding an impl can solve
>> this issue.
>>
>
> Question : is it enough to rename the core module package to
> /org/apache/directory/server/core/impl/ ?


Should work.

Alex

Re: Apacheds package collision (OSGi)

Posted by Emmanuel Lecharny <el...@gmail.com>.
On 4/27/11 1:46 PM, Emmanuel Lécharny wrote:
> package /org/apache/directory/server/core/ is declared in modules 
> core-api and core
> package /org/apache/directory/server/core/changelog/ is declared in 
> modules core-api and core
> package /org/apache/directory/server/core/event/ is declared in 
> modules core-api and core
> package /org/apache/directory/server/core/journal/ is declared in 
> modules core-api and core
> package /org/apache/directory/server/core/partition/ is declared in 
> modules core-api and core
> package /org/apache/directory/server/core/replication/ is declared in 
> modules core-api and core
> package /org/apache/directory/server/core/schema/ is declared in 
> modules core-api and core
>
> package /org/apache/directory/server/ is declared in modules 
> http-directory-bridge, service, wrapper
> package /org/apache/directory/server/config/ is declared in modules 
> server-config and service-builder
> package /org/apache/directory/server/core/integ/ is declared in 
> modules core-integ and test-framework
> package /org/apache/directory/server/kerberos/protocol/ is declared in 
> modules kerberos-codec and protocol-kerberos
> package /org/apache/directory/server/ldap/handlers/extended/ is 
> declared in modules protocol-ldap and server-tools
>
> We just have 12 duplications, most of them being between core and 
> core-api (which makes sense. Renaming the core packages by adding an 
> impl can solve this issue.

Question : is it enough to rename the core module package to 
/org/apache/directory/server/core/impl/ ?

-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com


Re: Apacheds package collision (OSGi)

Posted by Emmanuel Lécharny <el...@apache.org>.
On 4/27/11 12:54 PM, Alex Karasulu wrote:
> Sorry I don't get it, can you list which two artifacts contain the same
> package instead of this listing?

Sorry, I inverted the listing.

The packages come first, then for each duplication, you have the modules 
in which they are declared.

Let me reformat that :

package /org/apache/directory/server/core/ is declared in modules 
core-api and core
package /org/apache/directory/server/core/changelog/ is declared in 
modules core-api and core
package /org/apache/directory/server/core/event/ is declared in modules 
core-api and core
package /org/apache/directory/server/core/journal/ is declared in 
modules core-api and core
package /org/apache/directory/server/core/partition/ is declared in 
modules core-api and core
package /org/apache/directory/server/core/replication/ is declared in 
modules core-api and core
package /org/apache/directory/server/core/schema/ is declared in modules 
core-api and core

package /org/apache/directory/server/ is declared in modules 
http-directory-bridge, service, wrapper
package /org/apache/directory/server/config/ is declared in modules 
server-config and service-builder
package /org/apache/directory/server/core/integ/ is declared in modules 
core-integ and test-framework
package /org/apache/directory/server/kerberos/protocol/ is declared in 
modules kerberos-codec and protocol-kerberos
package /org/apache/directory/server/ldap/handlers/extended/ is declared 
in modules protocol-ldap and server-tools

We just have 12 duplications, most of them being between core and 
core-api (which makes sense. Renaming the core packages by adding an 
impl can solve this issue.


--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com





-- 
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com


Re: Apacheds package collision (OSGi)

Posted by Alex Karasulu <ak...@apache.org>.
Posting to the ML - seems we slipped and privately emailed this stuff. More
below ..

On Wed, Apr 27, 2011 at 2:46 PM, Emmanuel Lécharny <el...@apache.org>wrote:

> On 4/27/11 12:54 PM, Alex Karasulu wrote:
>
>> Sorry I don't get it, can you list which two artifacts contain the same
>> package instead of this listing?
>>
>
> Sorry, I inverted the listing.
>
>
No worries thanks for getting back to me.


> The packages come first, then for each duplication, you have the modules in
> which they are declared.
>
> Let me reformat that :
>
> package /org/apache/directory/server/core/ is declared in modules core-api
> and core
> package /org/apache/directory/server/core/changelog/ is declared in modules
> core-api and core
> package /org/apache/directory/server/core/event/ is declared in modules
> core-api and core
> package /org/apache/directory/server/core/journal/ is declared in modules
> core-api and core
> package /org/apache/directory/server/core/partition/ is declared in modules
> core-api and core
> package /org/apache/directory/server/core/replication/ is declared in
> modules core-api and core
> package /org/apache/directory/server/core/schema/ is declared in modules
> core-api and core
>
> package /org/apache/directory/server/ is declared in modules
> http-directory-bridge, service, wrapper
> package /org/apache/directory/server/config/ is declared in modules
> server-config and service-builder
> package /org/apache/directory/server/core/integ/ is declared in modules
> core-integ and test-framework
> package /org/apache/directory/server/kerberos/protocol/ is declared in
> modules kerberos-codec and protocol-kerberos
> package /org/apache/directory/server/ldap/handlers/extended/ is declared in
> modules protocol-ldap and server-tools
>
> We just have 12 duplications, most of them being between core and core-api
> (which makes sense. Renaming the core packages by adding an impl can solve
> this issue.
>
>
These are the main PITA problems we need to grok to OSGify the server. Not a
big deal just labor but still a PITA. Thanks for putting this analysis out
there.

Regards,
Alex

Re: Apacheds package collision (OSGi)

Posted by Alex Karasulu <ak...@apache.org>.
Sorry I don't get it, can you list which two artifacts contain the same
package instead of this listing?

On Wed, Apr 27, 2011 at 12:48 AM, Emmanuel Lecharny <el...@gmail.com>wrote:

> Hi guys,
>
> I have grepped the apacheds packages and classes. Here are the package that
> collide :
> /org/apache/directory/server/ ./http-directory-bridge/src/main/java
> /org/apache/directory/server/ ./service/src/main/java
> /org/apache/directory/server/ ./service/src/main/java
> /org/apache/directory/server/ ./wrapper/src/main/java
>
> /org/apache/directory/server/config/ ./server-config/src/main/java
> /org/apache/directory/server/config/ ./service-builder/src/main/java
>
> /org/apache/directory/server/core/ ./core-api/src/main/java
> /org/apache/directory/server/core/ ./core/src/main/java
>
> /org/apache/directory/server/core/changelog/ ./core-api/src/main/java
> /org/apache/directory/server/core/changelog/ ./core/src/main/java
>
> /org/apache/directory/server/core/event/ ./core-api/src/main/java
> /org/apache/directory/server/core/event/ ./core/src/main/java
>
> /org/apache/directory/server/core/integ/ ./core-integ/src/main/java
> /org/apache/directory/server/core/integ/ ./test-framework/src/main/java
>
> /org/apache/directory/server/core/journal/ ./core-api/src/main/java
> /org/apache/directory/server/core/journal/ ./core/src/main/java
>
> /org/apache/directory/server/core/partition/ ./core-api/src/main/java
> /org/apache/directory/server/core/partition/ ./core/src/main/java
>
> /org/apache/directory/server/core/replication/ ./core-api/src/main/java
> /org/apache/directory/server/core/replication/ ./core/src/main/java
>
> /org/apache/directory/server/core/schema/ ./core-api/src/main/java
> /org/apache/directory/server/core/schema/ ./core/src/main/java
>
> /org/apache/directory/server/kerberos/protocol/
> ./kerberos-codec/src/main/java
> /org/apache/directory/server/kerberos/protocol/
> ./protocol-kerberos/src/main/java
>
> /org/apache/directory/server/ldap/handlers/extended/
> ./protocol-ldap/src/main/java
> /org/apache/directory/server/ldap/handlers/extended/
> ./server-tools/src/main/java
>
>
> --
> Regards,
> Cordialement,
> Emmanuel Lécharny
> www.iktek.com
>
>