user-api and user-library seems almost ok as modules, but I feel the packages are wrong.

Is this something concerning also other developers or it's me too much strict wrt packages/dependencies and this stuff?

we have these packages in user-api:
o.a.j.vut
o.a.j.api.user
o.a.j.services

then we have these in user-library:
o.a.j.core
o.a.j.management
o.a.j.security
o.a.j.services
o.a.j.userrepository
o.a.j.util
o.a.j.vut
o.a.j (for JamesMBean)


e.g:

1) o.a.j.security is only used by user-library in the whole tree and contains a single class. I'd like to move it to the generic "util-api" module or to move it in the same package of DefaultUser (as it is the only client for that class).

2) o.a.j.JamesMBean this is deprecated stuff, let's remove it, forever. We have much more/better management interfaces now.

3) the remaining packages should be refactored and moved to the org.apache.james.user subpackage, introducing more nesting between api and library and leaving space for functions to sub-package api/library packages.

4) after #3 I hope (and I'd like) to be able to support backward compatibility by using a function module (or the phoenix-deployment module as we'll need to "repackage" also functions later) having classes in the old bad package.

Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to