< prev index next >

src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImagePluginConfiguration.java

Print this page




  33 import java.util.Map;
  34 import java.util.Map.Entry;
  35 import jdk.tools.jlink.builder.ImageBuilder;
  36 import jdk.tools.jlink.plugin.Plugin;
  37 import jdk.tools.jlink.plugin.PluginException;
  38 import jdk.tools.jlink.plugin.Plugin.Category;
  39 import jdk.tools.jlink.plugin.ResourcePool;
  40 
  41 /**
  42  * Plugins configuration.
  43  */
  44 public final class ImagePluginConfiguration {
  45 
  46     private static final List<Category> CATEGORIES_ORDER = new ArrayList<>();
  47 
  48     static {
  49         CATEGORIES_ORDER.add(Category.FILTER);
  50         CATEGORIES_ORDER.add(Category.TRANSFORMER);
  51         CATEGORIES_ORDER.add(Category.MODULEINFO_TRANSFORMER);
  52         CATEGORIES_ORDER.add(Category.SORTER);
  53         CATEGORIES_ORDER.add(Category.COMPRESSOR);
  54         CATEGORIES_ORDER.add(Category.METAINFO_ADDER);

  55         CATEGORIES_ORDER.add(Category.VERIFIER);
  56         CATEGORIES_ORDER.add(Category.PROCESSOR);
  57         CATEGORIES_ORDER.add(Category.PACKAGER);
  58     }
  59 
  60     private ImagePluginConfiguration() {
  61     }
  62 
  63     /*
  64      * Create a stack of plugins from a a configuration.
  65      */
  66     public static ImagePluginStack parseConfiguration(Jlink.PluginsConfiguration pluginsConfiguration)
  67             throws Exception {
  68         if (pluginsConfiguration == null) {
  69             return new ImagePluginStack();
  70         }
  71         Map<Category, List<Plugin>> plugins = new LinkedHashMap<>();
  72         for (Category cat : CATEGORIES_ORDER) {
  73             plugins.put(cat, new ArrayList<>());
  74         }




  33 import java.util.Map;
  34 import java.util.Map.Entry;
  35 import jdk.tools.jlink.builder.ImageBuilder;
  36 import jdk.tools.jlink.plugin.Plugin;
  37 import jdk.tools.jlink.plugin.PluginException;
  38 import jdk.tools.jlink.plugin.Plugin.Category;
  39 import jdk.tools.jlink.plugin.ResourcePool;
  40 
  41 /**
  42  * Plugins configuration.
  43  */
  44 public final class ImagePluginConfiguration {
  45 
  46     private static final List<Category> CATEGORIES_ORDER = new ArrayList<>();
  47 
  48     static {
  49         CATEGORIES_ORDER.add(Category.FILTER);
  50         CATEGORIES_ORDER.add(Category.TRANSFORMER);
  51         CATEGORIES_ORDER.add(Category.MODULEINFO_TRANSFORMER);
  52         CATEGORIES_ORDER.add(Category.SORTER);

  53         CATEGORIES_ORDER.add(Category.METAINFO_ADDER);
  54         CATEGORIES_ORDER.add(Category.COMPRESSOR);
  55         CATEGORIES_ORDER.add(Category.VERIFIER);
  56         CATEGORIES_ORDER.add(Category.PROCESSOR);
  57         CATEGORIES_ORDER.add(Category.PACKAGER);
  58     }
  59 
  60     private ImagePluginConfiguration() {
  61     }
  62 
  63     /*
  64      * Create a stack of plugins from a a configuration.
  65      */
  66     public static ImagePluginStack parseConfiguration(Jlink.PluginsConfiguration pluginsConfiguration)
  67             throws Exception {
  68         if (pluginsConfiguration == null) {
  69             return new ImagePluginStack();
  70         }
  71         Map<Category, List<Plugin>> plugins = new LinkedHashMap<>();
  72         for (Category cat : CATEGORIES_ORDER) {
  73             plugins.put(cat, new ArrayList<>());
  74         }


< prev index next >