< prev index next >

src/jdk.jlink/share/classes/jdk/tools/jlink/internal/plugins/DefaultCompressPlugin.java

Print this page




 108     public void configure(Map<String, String> config) {
 109         try {
 110             String filter = config.get(FILTER);
 111             String[] patterns = filter == null ? null
 112                     : Utils.listParser.apply(filter);
 113             ResourceFilter resFilter = new ResourceFilter(patterns);
 114             String level = config.get(NAME);
 115             if (level != null) {
 116                 switch (level) {
 117                     case LEVEL_0:
 118                         ss = new StringSharingPlugin(resFilter);
 119                         break;
 120                     case LEVEL_1:
 121                         zip = new ZipPlugin(resFilter);
 122                         break;
 123                     case LEVEL_2:
 124                         ss = new StringSharingPlugin(resFilter);
 125                         zip = new ZipPlugin(resFilter);
 126                         break;
 127                     default:
 128                         throw new PluginException("Invalid level " + level);
 129                 }
 130             } else {
 131                 ss = new StringSharingPlugin(resFilter);
 132                 zip = new ZipPlugin(resFilter);
 133             }
 134         } catch (IOException ex) {
 135             throw new UncheckedIOException(ex);
 136         }
 137     }
 138 }


 108     public void configure(Map<String, String> config) {
 109         try {
 110             String filter = config.get(FILTER);
 111             String[] patterns = filter == null ? null
 112                     : Utils.listParser.apply(filter);
 113             ResourceFilter resFilter = new ResourceFilter(patterns);
 114             String level = config.get(NAME);
 115             if (level != null) {
 116                 switch (level) {
 117                     case LEVEL_0:
 118                         ss = new StringSharingPlugin(resFilter);
 119                         break;
 120                     case LEVEL_1:
 121                         zip = new ZipPlugin(resFilter);
 122                         break;
 123                     case LEVEL_2:
 124                         ss = new StringSharingPlugin(resFilter);
 125                         zip = new ZipPlugin(resFilter);
 126                         break;
 127                     default:
 128                         throw new IllegalArgumentException("Invalid compression level " + level);
 129                 }
 130             } else {
 131                 ss = new StringSharingPlugin(resFilter);
 132                 zip = new ZipPlugin(resFilter);
 133             }
 134         } catch (IOException ex) {
 135             throw new UncheckedIOException(ex);
 136         }
 137     }
 138 }
< prev index next >