44 import jdk.tools.jlink.internal.ImageResourcesTree; 45 import jdk.tools.jlink.internal.TaskHelper; 46 import jdk.tools.jlink.internal.TaskHelper.BadArgs; 47 import static jdk.tools.jlink.internal.TaskHelper.JIMAGE_BUNDLE; 48 import jdk.tools.jlink.internal.TaskHelper.Option; 49 import jdk.tools.jlink.internal.TaskHelper.OptionsHelper; 50 import jdk.tools.jlink.internal.Utils; 51 52 class JImageTask { 53 private static final Option<?>[] RECOGNIZED_OPTIONS = { 54 new Option<JImageTask>(true, (task, option, arg) -> { 55 task.options.directory = arg; 56 }, "--dir"), 57 58 new Option<JImageTask>(true, (task, option, arg) -> { 59 task.options.include = arg; 60 }, "--include"), 61 62 new Option<JImageTask>(false, (task, option, arg) -> { 63 task.options.fullVersion = true; 64 }, true, "--fullversion"), 65 66 new Option<JImageTask>(false, (task, option, arg) -> { 67 task.options.help = true; 68 }, "--help"), 69 70 new Option<JImageTask>(false, (task, option, arg) -> { 71 task.options.verbose = true; 72 }, "--verbose"), 73 74 new Option<JImageTask>(false, (task, option, arg) -> { 75 task.options.version = true; 76 }, "--version") 77 }; 78 private static final TaskHelper TASK_HELPER 79 = new TaskHelper(JIMAGE_BUNDLE); 80 private static final OptionsHelper<JImageTask> OPTION_HELPER 81 = TASK_HELPER.newOptionsHelper(JImageTask.class, RECOGNIZED_OPTIONS); 82 private static final String PROGNAME = "jimage"; 83 private static final FileSystem JRT_FILE_SYSTEM = Utils.jrtFileSystem(); 84 85 private final OptionsValues options; 86 private final List<Predicate<String>> includePredicates; 87 private PrintWriter log; 88 | 44 import jdk.tools.jlink.internal.ImageResourcesTree; 45 import jdk.tools.jlink.internal.TaskHelper; 46 import jdk.tools.jlink.internal.TaskHelper.BadArgs; 47 import static jdk.tools.jlink.internal.TaskHelper.JIMAGE_BUNDLE; 48 import jdk.tools.jlink.internal.TaskHelper.Option; 49 import jdk.tools.jlink.internal.TaskHelper.OptionsHelper; 50 import jdk.tools.jlink.internal.Utils; 51 52 class JImageTask { 53 private static final Option<?>[] RECOGNIZED_OPTIONS = { 54 new Option<JImageTask>(true, (task, option, arg) -> { 55 task.options.directory = arg; 56 }, "--dir"), 57 58 new Option<JImageTask>(true, (task, option, arg) -> { 59 task.options.include = arg; 60 }, "--include"), 61 62 new Option<JImageTask>(false, (task, option, arg) -> { 63 task.options.fullVersion = true; 64 }, true, "--full-version"), 65 66 new Option<JImageTask>(false, (task, option, arg) -> { 67 task.options.help = true; 68 }, "--help", "-h"), 69 70 new Option<JImageTask>(false, (task, option, arg) -> { 71 task.options.verbose = true; 72 }, "--verbose"), 73 74 new Option<JImageTask>(false, (task, option, arg) -> { 75 task.options.version = true; 76 }, "--version") 77 }; 78 private static final TaskHelper TASK_HELPER 79 = new TaskHelper(JIMAGE_BUNDLE); 80 private static final OptionsHelper<JImageTask> OPTION_HELPER 81 = TASK_HELPER.newOptionsHelper(JImageTask.class, RECOGNIZED_OPTIONS); 82 private static final String PROGNAME = "jimage"; 83 private static final FileSystem JRT_FILE_SYSTEM = Utils.jrtFileSystem(); 84 85 private final OptionsValues options; 86 private final List<Predicate<String>> includePredicates; 87 private PrintWriter log; 88 |