2424 */
2525package jdk .jpackage .internal ;
2626
27- import static jdk .jpackage .internal .ApplicationBuilder .normalizeLauncherProperty ;
2827import static jdk .jpackage .internal .ApplicationImageUtils .createLauncherIconResource ;
2928
3029import java .io .IOException ;
3130import java .io .UncheckedIOException ;
32- import java .util .Optional ;
33- import java .util .function .BiFunction ;
34- import java .util .function .Function ;
3531import jdk .jpackage .internal .PackagingPipeline .AppImageBuildEnv ;
3632import jdk .jpackage .internal .PackagingPipeline .BuildApplicationTaskID ;
3733import jdk .jpackage .internal .PackagingPipeline .CopyAppImageTaskID ;
3834import jdk .jpackage .internal .PackagingPipeline .PrimaryTaskID ;
3935import jdk .jpackage .internal .PackagingPipeline .TaskID ;
40- import jdk .jpackage .internal .model .ApplicationLaunchers ;
4136import jdk .jpackage .internal .model .ApplicationLayout ;
42- import jdk .jpackage .internal .model .LauncherShortcut ;
4337import jdk .jpackage .internal .model .PackagerException ;
4438import jdk .jpackage .internal .model .WinApplication ;
4539import jdk .jpackage .internal .model .WinLauncher ;
46- import jdk .jpackage .internal .model .WinLauncherMixin ;
4740
4841final class WinPackagingPipeline {
4942
@@ -60,33 +53,6 @@ static PackagingPipeline.Builder build() {
6053 .applicationAction (WinPackagingPipeline ::rebrandLaunchers ).add ();
6154 }
6255
63- static ApplicationLaunchers normalizeShortcuts (ApplicationLaunchers appLaunchers ) {
64-
65- appLaunchers = normalizeShortcuts (appLaunchers , WinLauncher ::startMenuShortcut , (launcher , shortcut ) -> {
66- return new WinLauncherMixin .Stub (launcher .isConsole (), shortcut , launcher .desktopShortcut ());
67- });
68-
69- appLaunchers = normalizeShortcuts (appLaunchers , WinLauncher ::desktopShortcut , (launcher , shortcut ) -> {
70- return new WinLauncherMixin .Stub (launcher .isConsole (), launcher .startMenuShortcut (), shortcut );
71- });
72-
73- return appLaunchers ;
74- }
75-
76- private static ApplicationLaunchers normalizeShortcuts (
77- ApplicationLaunchers appLaunchers ,
78- Function <WinLauncher , Optional <LauncherShortcut >> shortcutGetter ,
79- BiFunction <WinLauncherMixin , Optional <LauncherShortcut >, WinLauncherMixin > shortcutOverrider ) {
80- return normalizeLauncherProperty (appLaunchers , launcher -> {
81- // Return "true" if shortcut is not configured for the launcher.
82- return shortcutGetter .apply (launcher ).isEmpty ();
83- }, (WinLauncher launcher ) -> {
84- return shortcutGetter .apply (launcher ).flatMap (LauncherShortcut ::startupDirectory );
85- }, (launcher , shortcut ) -> {
86- return WinLauncher .create (launcher , shortcutOverrider .apply (launcher , Optional .of (new LauncherShortcut (shortcut ))));
87- });
88- }
89-
9056 private static void rebrandLaunchers (AppImageBuildEnv <WinApplication , ApplicationLayout > env )
9157 throws IOException , PackagerException {
9258 for (var launcher : env .app ().launchers ()) {
0 commit comments