[jboss-as7-dev] Allign deployment phases with OSGi terminology

David M. Lloyd david.lloyd at redhat.com
Thu Jul 26 10:25:15 EDT 2012


On 07/26/2012 09:04 AM, Thomas Diesler wrote:
> Folks,
>
> this is related to AS7-3585 <https://issues.jboss.org/browse/AS7-3585>
>
> I propose the following mapping
>
> STRUCTURE         =>   STRUCTURE
>
> PARSE             =>   PRE_INSTALL
> REGISTER          =>   INSTALL
>                    =>   POST_INSTALL
>
> DEPENDENCIES      =>   PRE_RESOLVE
> CONFIGURE_MODULE  =>   RESOLVE
> FIRST_MODULE_USE  =>   POST_RESOLVE
>
> POST_MODULE       =>   PRE_ACTIVATE
> INSTALL           =>   ACTIVATE
>                    =>   POST_ACTIVATE
>
> CLEANUP           =>   CLEANUP
>
> In a first commit I would simple rename the phases and associated
> constants but not the DUPs that have the phase in their class name.
> This would also address the need for a new phase (POST_ACTIVATE) that is
> needed for OSGi webapp integration.
>
> Thoughts?

Not for 7.x.  And I'm not 100% sure 8.x will work 100% the same way. 
Even if it did I don't think there's a great benefit to aligning to the 
OSGi way - it makes the other 90% make a lot less sense.  Phases are 
named in terms of what is available when the phase is complete.  As it 
is, we should not have added a new phase; I still see that as a mistake. 
  You can achieve the same effect by interposing services during the 
regular deployment lifecycle.

Instead OSGi should probably have a parallel service chain that uses 
dependencies on the primary chain in order to sync up with normal 
deployments.

-- 
- DML




More information about the jboss-as7-dev mailing list