Configuration.resolveRequires want providers of services to be in an exported package

forax at univ-mlv.fr forax at univ-mlv.fr
Sat Nov 19 19:19:37 UTC 2016


Apart the fact that the method should be called packages(), no :)

Also the implementation makes the order of the calls important, i.e. contains() has to be called after all the other methods.
If you move the code that checks that a package can not be at the same time in concealed packages and in opens or exports in build(), the problem disappear.

thanks,
Rémi

----- Mail original -----
> De: "Alan Bateman" <Alan.Bateman at oracle.com>
> À: forax at univ-mlv.fr
> Cc: "jigsaw-dev" <jigsaw-dev at openjdk.java.net>
> Envoyé: Samedi 19 Novembre 2016 19:38:39
> Objet: Re: Configuration.resolveRequires want providers of services to be in an exported package

> On 19/11/2016 18:02, forax at univ-mlv.fr wrote:
>> Ok, find the bug, obvious in retrospect,
>> there is no way to declare a concealed package using the
>> ModuleDescriptor.Builder so my configuration miss concealed packages thus the
>> configuration that i try to verify is ill formed.
>>
>> The builder should be able to declare concealed packages or all packages.
>>
> Is there any reason why you can't use the `contains` method, as in :
> ModuleDescriptor.module("m1").requires("m2").exports("p").contains("p.internal").build();
> 
> -Alan.


More information about the jigsaw-dev mailing list