Repository WAS Re: Goals was: Re: Supporting OSGi Bundles in the Java Module System
abrock at REDHAT.COM
Thu Jun 12 06:55:47 PDT 2008
On Wed, 2008-06-11 at 22:31 -0700, Stanley M. Ho wrote:
> >> 3) QoS - what tools are available for the repository
> The Java Module System implementation will come with a standard tool to
> manage module archives in the repository, e.g. install/uninstall, etc.
> Is there any particular aspect of the tools support that you are
> concerned with but currently not possible in the draft API?
> >> 4) Location - file system/url based, etc.
> This is handled by the ModuleContent abstraction described above.
> > * Developing a full repository just to define a different archive
> > format is too much (e.g. legacy javaee deployments)
> I would like to know what you think about the draft API to see if it is
> still too much to develop a repository.
The question is how easy is it to do all this overriding of
repository implementations to change behaviour and
not loose some aspect of the behaviour.
e.g. To programmatically create a module like on the other thread.
The tools of a repository are not defined by the spec,
and there is no repository.install(ModuleContent)
instead I would create a (possibly dummy) URL backed
by a jam file stream (or whatever format the repository understands).
But does that really do what I want? If I'm mapping a legacy
file to a module definition at runtime, I probably don't
want to install it in the JDK repository implementation
since it will copy it to some disk location.
The next time I reboot my runtime, I would have to delete it
and recreate it otherwise it might be stale.
This is all so I can enable use the tools that come with the
JDK repository implementation and possibly other behaviour
like Bryan's resolving Module imports to Package imports.
JBoss, a division of Red Hat
More information about the jsr277-eg-observer