Proposed enhancement to Layer API

David M. Lloyd david.lloyd at redhat.com
Wed Jan 4 14:33:57 UTC 2017


On 01/04/2017 08:26 AM, Alan Bateman wrote:
> On 04/01/2017 14:21, David M. Lloyd wrote:
>
>> We need the ability to add content to a module after it is defined to
>> support our existing deployment architecture.  Is there a material
>> problem with having this feature, other than transgressing your sense
>> of "should"?
> Can you expand a bit on this? If you are generating modules at run-time,
> maybe generating module-info.class files or via the Builder API, then I
> would expect that you at least know what packages are in the module and
> which packages are exported unconditionally. It sounds a bit strange to
> create a module without knowing anything about its contents (assuming
> that is what this is about).

In some cases we have the full contents, but in other cases we allow 
dynamic deployment contents to be updated or added at run time (mostly 
for development purposes but it can be practical and useful to add 
contents at run time as well in certain cases).  Because of the way that 
our linkage algorithm is designed, our current Jigsaw integration 
prototype just adds all contents after the fact (mainly because of the 
dependency chain involved in building our modules, in which the contents 
simply aren't available at the time we establish the class loader and 
layer).

It is theoretically possible to rewrite our linkage algorithm to use the 
first known set of packages as the static package set for a module, but 
we'd still need the ability to add contents anyway, or else drop the 
feature entirely, which would be unfortunate.

-- 
- DML


More information about the jigsaw-dev mailing list