-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

+1 Go for it!

- -- dims

David Illsley wrote:
| Sounds good. +1
| David
|
| On Thu, Jun 12, 2008 at 5:27 PM, Saminda Abeyruwan <[EMAIL PROTECTED]> wrote:
|> Hi Devs,
|>
|> Dims has started the work on providing the OSGi extension to Axis2.  This
|> extension is a single bundle which consist of all the jars needed to run
|> axis2. It uses OSGi Bundle events to update AxisConfiguration.  Main  aspect
|> of  OSGi  is version and modularity. In order to get the full power of OSGi,
|> we need to consider the following,
|>
|> 1. Modules and Service loading
|> 2. Using OSGi services
|>
|> I would consider the first section. Second section has a broad scope and
|> lets discuss that in a separate thread.
|>
|> With the OSGi, one could be able to write aar & mar as OSGi bundles. Thus,
|> when Axis2 start, one can give a repository where services & modules
|> available and one could use  bundles to  mimic this behaviour. When it's
|> come to bundles, they could either exist or remove from the system any-time.
|> This is dynamism of OSGi and this behaviour is currently not possible with
|> current module & service loading mechanism.
|>
|> Current architecture requires, modules to be available first before services
|> are loaded, if modules are referenced by theses services. Thus, services
|> have a direct dependency to modules. Even if the service is not faulty, if
|> the referenced module is not available, that service become faulty. This
|> behaviour contradicts the nature of dynamic behaviour.
|>
|> Thus, what would really need is modules to be loaded and initialize
|> orthogonal of service load and initialization. If loaded service reference
|> to a module that is not available yet, marked that service as "unresolved"
|> until the module is available. Once the module is available it would be
|> easily go thorough the "unresolved" services and marked the relevant
|> services as "resolved". Everything will be handle using OSGi events, which
|> is very powerful and flexible. There  could be other events that make the
|> service "unresolved", but the major one is module.
|>
|> Where there are 100s of bundles available in the system, its not practical
|> to assume a start level to  bundles. These bundles may mimic Axis2
|> services/module or other 3rd party bundle.
|>
|> I am totally fine with current deployment mechanism, but in order to obtain
|> a tighter integration we would have to revisit the current deployment
|> semantics. In addition to this standardizing this on Axis2 provide unique
|> user experience among the Axis2 community.
|>
|> I am really appreciate if Axis2 folks comment on prior.
|>
|> Thank you!
|>
|> Saminda
|>
|>
|>
|>
|
| ---------------------------------------------------------------------
| To unsubscribe, e-mail: [EMAIL PROTECTED]
| For additional commands, e-mail: [EMAIL PROTECTED]
|
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Cygwin)

iD8DBQFIUciJgNg6eWEDv1kRAscLAKCZ+UUnx2ItP3phrJ4by6+pLR+SUwCg6jQC
8nF6JcA72LZRhAyk5gpQ7NM=
=fEJ4
-----END PGP SIGNATURE-----

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

Reply via email to