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
|