Changeset: bb7babadf6ea Author: jfdenise Date: 2015-12-21 14:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/bb7babadf6ea
jlink API rework, hide compression, merge File and Resource, ModuleData per Module. - src/java.base/share/classes/jdk/internal/jimage/StringTable.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFilePoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginProviderRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JarArchive.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JvmHandler.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ProcessingManagerImpl.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeFilesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeFilesProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludePlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SortResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SortResourcesProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripNativeCommandsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripNativeCommandsProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ZipCompressProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ZipPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmGlobalPool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmModulePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPools.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/CmdImageFilePluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/CmdPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/CmdPostProcessingPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/CmdResourcePluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/DefaultImageBuilderProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageBuilderProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageFilePlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageFilePluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageFilePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Jlink.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OnOffImageFilePluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OnOffPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OnOffPostProcessingPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OnOffResourcePluginProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OrderedPluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Plugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PluginException.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PluginProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Pool.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessingPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessingPluginProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorCmdProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorOnOffProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ProcessingManager.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ResourcePlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ResourcePluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ResourcePool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ResourcePrevisitor.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Sessions.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/StringTable.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerCmdProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerOnOffProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerPlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerPluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java ! test/jdk/jigsaw/tools/jlink/DefaultProviderTest.java ! test/jdk/jigsaw/tools/jlink/ImageFileCreatorTest.java ! test/jdk/jigsaw/tools/jlink/ImageFilePoolTest.java ! test/jdk/jigsaw/tools/jlink/IntegrationTest.java ! test/jdk/jigsaw/tools/jlink/JLink2Test.java ! test/jdk/jigsaw/tools/jlink/JLinkOptimTest.java ! test/jdk/jigsaw/tools/jlink/JLinkOptionsTest.java ! test/jdk/jigsaw/tools/jlink/JLinkPostProcessingTest.java ! test/jdk/jigsaw/tools/jlink/JLinkTest.java ! test/jdk/jigsaw/tools/jlink/JvmHandlerTest.java ! test/jdk/jigsaw/tools/jlink/ResourcePoolTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AddForgetResourcesTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AsmPluginTestBase.java ! test/jdk/jigsaw/tools/jlink/asmplugin/BasicTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/IdentityPluginTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/NegativeTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/PackageMappingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/SortingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/VisitorTest.java ! test/jdk/jigsaw/tools/jlink/basic/src/test/module-info.java ! test/jdk/jigsaw/tools/jlink/customplugin/module-info.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilder.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageFileProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomResourcePluginProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloPlugin.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SameNamedImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SecondImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/hashes/newsrc/m2/module-info.java ! test/jdk/jigsaw/tools/jlink/hashes/newsrc/not_matched/module-info.java ! test/jdk/jigsaw/tools/jlink/hashes/src/m1/module-info.java ! test/jdk/jigsaw/tools/jlink/hashes/src/m2/module-info.java ! test/jdk/jigsaw/tools/jlink/hashes/src/not_matched/module-info.java ! test/jdk/jigsaw/tools/jlink/optimplugin/module-info.java ! test/jdk/jigsaw/tools/jlink/plugins/CompressorPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludeFilesPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludePluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileCopierPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileReplacerPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/LastSorterTest.java ! test/jdk/jigsaw/tools/jlink/plugins/OnOffProviderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/OptionsTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginOrderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginsNegativeTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PrevisitorTest.java ! test/jdk/jigsaw/tools/jlink/plugins/SorterPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StringSharingPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StripDebugPluginTest.java ! test/jdk/jigsaw/tools/lib/tests/Result.java Changeset: 74110610664b Author: jfdenise Date: 2015-12-21 14:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/74110610664b jlink API rework, some package renaming, less PluginProvider, PluginOption, no SPI for ImageBuilder ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/JlinkTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/Jlink.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Jlink.java + src/jdk.jlink/share/classes/jdk/tools/jlink/api/JlinkPermission.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/Plugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/PluginException.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PluginException.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/DefaultImageBuilder.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/DefaultImageBuilderProvider.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/DefaultImageBuilderProvider.java + src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/ExecutableImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/ImageBuilder.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/postprocessor/PostProcessorPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/transformer/Pool.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Pool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/transformer/TransformerPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JvmHandler.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java < src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginProviderRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PoolImpl.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ProcessingManagerImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePrevisitor.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ResourcePrevisitor.java = src/jdk.jlink/share/classes/jdk/tools/jlink/internal/StringTable.java < src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/StringTable.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeFilesPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeFilesProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludePlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SortResourcesPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SortResourcesProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripNativeCommandsPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripNativeCommandsProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ZipCompressProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ZipPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPools.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/CmdPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ExecutableImage.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/ImageBuilderProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/JlinkPermission.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OnOffPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/OrderedPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorCmdProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorOnOffProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/PostProcessorPluginProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/Sessions.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerCmdProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerOnOffProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/plugins/TransformerPluginProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java ! test/jdk/jigsaw/tools/jlink/DefaultProviderTest.java ! test/jdk/jigsaw/tools/jlink/ImageFileCreatorTest.java ! test/jdk/jigsaw/tools/jlink/ImageFilePoolTest.java ! test/jdk/jigsaw/tools/jlink/IntegrationTest.java ! test/jdk/jigsaw/tools/jlink/JLink2Test.java ! test/jdk/jigsaw/tools/jlink/JLinkOptimTest.java ! test/jdk/jigsaw/tools/jlink/JLinkOptionsTest.java ! test/jdk/jigsaw/tools/jlink/JLinkPluginsTest.java ! test/jdk/jigsaw/tools/jlink/JLinkPostProcessingTest.java ! test/jdk/jigsaw/tools/jlink/JLinkTest.java ! test/jdk/jigsaw/tools/jlink/JvmHandlerTest.java ! test/jdk/jigsaw/tools/jlink/ResourcePoolTest.java ! test/jdk/jigsaw/tools/jlink/SecurityTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AddForgetResourcesTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AsmPluginTestBase.java ! test/jdk/jigsaw/tools/jlink/asmplugin/BasicTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/IdentityPluginTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/NegativeTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/PackageMappingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/SortingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/VisitorTest.java ! test/jdk/jigsaw/tools/jlink/customplugin/module-info.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilder.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageFileProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomResourcePluginProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloPlugin.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SameNamedImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SecondImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/plugins/CompressorPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludeFilesPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludePluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileCopierPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileReplacerPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/LastSorterTest.java - test/jdk/jigsaw/tools/jlink/plugins/OnOffProviderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/OptionsTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginOrderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginsNegativeTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PrevisitorTest.java ! test/jdk/jigsaw/tools/jlink/plugins/SorterPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StringSharingPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StripDebugPluginTest.java Changeset: b31d3940b546 Author: jfdenise Date: 2015-12-21 14:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/b31d3940b546 jlink API rework and option reduction. Introduced vm and strip-debug options. help and xhelp to split main and extended options. ! make/launcher/Launcher-jdk.jlink.gmk ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jimage/resources/jimage.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/Jlink.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/Jlink.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/JlinkPermission.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/JlinkPermission.java - src/jdk.jlink/share/classes/jdk/tools/jlink/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/DefaultImageBuilderProvider.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/ExecutableImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/ImageBuilder.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java < src/jdk.jlink/share/classes/jdk/tools/jlink/JlinkTask.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JvmHandler.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Main.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginRepository.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ResourcePrevisitor.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java < src/jdk.jlink/share/classes/jdk/tools/jlink/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeFilesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludePlugin.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileCopierPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/SortResourcesPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripNativeCommandsPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ZipPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPoolImpl.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/asm/AsmPools.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ExecutableImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/PluginException.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/PluginException.java + src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/PluginOption.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Pool.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/transformer/Pool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/PostProcessorPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/postprocessor/PostProcessorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/TransformerPlugin.java < src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/transformer/TransformerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! src/jdk.jlink/share/classes/module-info.java ! test/jdk/jigsaw/tools/jimage/JImageTest.java - test/jdk/jigsaw/tools/jlink/CustomImageBuilderTest.java ! test/jdk/jigsaw/tools/jlink/CustomPluginTest.java ! test/jdk/jigsaw/tools/jlink/DefaultProviderTest.java ! test/jdk/jigsaw/tools/jlink/ImageFileCreatorTest.java ! test/jdk/jigsaw/tools/jlink/ImageFilePoolTest.java ! test/jdk/jigsaw/tools/jlink/IntegrationTest.java ! test/jdk/jigsaw/tools/jlink/JLink2Test.java ! test/jdk/jigsaw/tools/jlink/JLinkNegativeTest.java ! test/jdk/jigsaw/tools/jlink/JLinkOptimTest.java ! test/jdk/jigsaw/tools/jlink/JLinkOptionsTest.java ! test/jdk/jigsaw/tools/jlink/JLinkPluginsTest.java ! test/jdk/jigsaw/tools/jlink/JLinkPostProcessingTest.java ! test/jdk/jigsaw/tools/jlink/JLinkTest.java ! test/jdk/jigsaw/tools/jlink/JvmHandlerTest.java ! test/jdk/jigsaw/tools/jlink/NativeTest.java ! test/jdk/jigsaw/tools/jlink/ResourcePoolTest.java ! test/jdk/jigsaw/tools/jlink/SecurityTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AddForgetResourcesTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/AsmPluginTestBase.java ! test/jdk/jigsaw/tools/jlink/asmplugin/BasicTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/IdentityPluginTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/NegativeTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/PackageMappingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/SortingTest.java ! test/jdk/jigsaw/tools/jlink/asmplugin/VisitorTest.java ! test/jdk/jigsaw/tools/jlink/basic/BasicTest.java ! test/jdk/jigsaw/tools/jlink/customplugin/module-info.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilder.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageBuilderProvider.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomImageFileProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomResourcePluginProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloPlugin.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SameNamedImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/customplugin/plugin/SecondImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/hashes/HashesTest.java ! test/jdk/jigsaw/tools/jlink/plugins/CompressorPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludeFilesPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/ExcludePluginTest.java + test/jdk/jigsaw/tools/jlink/plugins/ExcludeVMPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileCopierPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/FileReplacerPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/LastSorterTest.java - test/jdk/jigsaw/tools/jlink/plugins/OptionsTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginOrderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginsNegativeTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PrevisitorTest.java ! test/jdk/jigsaw/tools/jlink/plugins/SorterPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StringSharingPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StripDebugPluginTest.java ! test/jdk/jigsaw/tools/lib/tests/Helper.java ! test/jdk/jigsaw/tools/lib/tests/JImageGenerator.java Changeset: 4521cd38a834 Author: jfdenise Date: 2015-12-21 14:42 +0100 URL: http://hg.openjdk.java.net/jigsaw/jake/jdk/rev/4521cd38a834 jlink plugin ordering. Graph of plugins based on Plugin's expressed dependencies. Various API adjustment and documentation. ! src/jdk.jlink/share/classes/jdk/tools/jimage/JImageTask.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/Jlink.java - src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/DefaultImageBuilderProvider.java - src/jdk.jlink/share/classes/jdk/tools/jlink/api/plugin/builder/ExecutableImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/DefaultImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/builder/ImageBuilder.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginStack.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/JlinkTask.java + src/jdk.jlink/share/classes/jdk/tools/jlink/internal/PluginOrderingGraph.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/TaskHelper.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/Utils.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/ExcludeVMPlugin.java - src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/FileReplacerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/InstalledModuleDescriptorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/OptimizationPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StringSharingPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/StripDebugPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/ExecutableImage.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Plugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/PluginOption.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/Pool.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/PostProcessorPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/plugin/TransformerPlugin.java ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/jlink.properties ! src/jdk.jlink/share/classes/jdk/tools/jlink/resources/plugins.properties ! test/jdk/jigsaw/tools/jimage/JImageTest.java ! test/jdk/jigsaw/tools/jlink/CustomPluginTest.java ! test/jdk/jigsaw/tools/jlink/DefaultProviderTest.java ! test/jdk/jigsaw/tools/jlink/IntegrationTest.java ! test/jdk/jigsaw/tools/jlink/JLink2Test.java ! test/jdk/jigsaw/tools/jlink/JLinkPostProcessingTest.java ! test/jdk/jigsaw/tools/jlink/JLinkTest.java - test/jdk/jigsaw/tools/jlink/JvmHandlerTest.java ! test/jdk/jigsaw/tools/jlink/ResourcePoolTest.java ! test/jdk/jigsaw/tools/jlink/basic/BasicTest.java + test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomPlugin.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/CustomResourcePluginProvider.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/HelloProvider.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/SameNamedImageBuilderProvider.java - test/jdk/jigsaw/tools/jlink/customplugin/plugin/SecondImageBuilderProvider.java ! test/jdk/jigsaw/tools/jlink/plugins/CompressorPluginTest.java - test/jdk/jigsaw/tools/jlink/plugins/FileReplacerPluginTest.java ! test/jdk/jigsaw/tools/jlink/plugins/LastSorterTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginOrderTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PluginsNegativeTest.java ! test/jdk/jigsaw/tools/jlink/plugins/PrevisitorTest.java ! test/jdk/jigsaw/tools/jlink/plugins/StripDebugPluginTest.java