< prev index next >

test/jdk/jigsaw/tools/jlink/IntegrationTest.java

Print this page




  45 import jdk.tools.jlink.plugins.Jlink.StackedPluginConfiguration;
  46 import jdk.tools.jlink.plugins.PluginProvider;
  47 import jdk.tools.jlink.plugins.PostProcessingPlugin;
  48 import jdk.tools.jlink.plugins.PostProcessingPluginProvider;
  49 import jdk.tools.jlink.plugins.ProcessingManager;
  50 
  51 import tests.Helper;
  52 import tests.JImageGenerator;
  53 
  54 /*
  55  * @test
  56  * @summary Test integration API
  57  * @author Jean-Francois Denise
  58  * @library ../lib
  59  * @modules java.base/jdk.internal.jimage
  60  *          jdk.jdeps/com.sun.tools.classfile
  61  *          jdk.jlink/jdk.tools.jlink
  62  *          jdk.jlink/jdk.tools.jlink.internal
  63  *          jdk.jlink/jdk.tools.jmod
  64  *          jdk.jlink/jdk.tools.jimage

  65  * @build tests.*
  66  * @run main IntegrationTest
  67  */
  68 public class IntegrationTest {
  69 
  70     static {
  71         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "0"));
  72         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "1"));
  73         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "2"));
  74         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "3"));
  75         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "4"));
  76         ImagePluginProviderRepository.registerPluginProvider(new MyPostProcessorProvider());
  77     }
  78 
  79     private static final List<Integer> ordered = new ArrayList<>();
  80 
  81     public static class MyPostProcessorProvider extends PostProcessingPluginProvider {
  82 
  83         public class MyPostProcessor implements PostProcessingPlugin {
  84 




  45 import jdk.tools.jlink.plugins.Jlink.StackedPluginConfiguration;
  46 import jdk.tools.jlink.plugins.PluginProvider;
  47 import jdk.tools.jlink.plugins.PostProcessingPlugin;
  48 import jdk.tools.jlink.plugins.PostProcessingPluginProvider;
  49 import jdk.tools.jlink.plugins.ProcessingManager;
  50 
  51 import tests.Helper;
  52 import tests.JImageGenerator;
  53 
  54 /*
  55  * @test
  56  * @summary Test integration API
  57  * @author Jean-Francois Denise
  58  * @library ../lib
  59  * @modules java.base/jdk.internal.jimage
  60  *          jdk.jdeps/com.sun.tools.classfile
  61  *          jdk.jlink/jdk.tools.jlink
  62  *          jdk.jlink/jdk.tools.jlink.internal
  63  *          jdk.jlink/jdk.tools.jmod
  64  *          jdk.jlink/jdk.tools.jimage
  65  *          jdk.compiler
  66  * @build tests.*
  67  * @run main IntegrationTest
  68  */
  69 public class IntegrationTest {
  70 
  71     static {
  72         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "0"));
  73         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "1"));
  74         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "2"));
  75         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "3"));
  76         ImagePluginProviderRepository.registerPluginProvider(new MyProvider(MyProvider.NAME + "4"));
  77         ImagePluginProviderRepository.registerPluginProvider(new MyPostProcessorProvider());
  78     }
  79 
  80     private static final List<Integer> ordered = new ArrayList<>();
  81 
  82     public static class MyPostProcessorProvider extends PostProcessingPluginProvider {
  83 
  84         public class MyPostProcessor implements PostProcessingPlugin {
  85 


< prev index next >