|  | 
|  | 1 | +diff --git a/java/java.file.launcher/src/org/netbeans/modules/java/file/launcher/actions/SingleJavaSourceRunActionProvider.java b/java/java.file.launcher/src/org/netbeans/modules/java/file/launcher/actions/SingleJavaSourceRunActionProvider.java | 
|  | 2 | +index 05c9d1ff1ccd..c279d6d7b868 100644 | 
|  | 3 | +--- a/java/java.file.launcher/src/org/netbeans/modules/java/file/launcher/actions/SingleJavaSourceRunActionProvider.java | 
|  | 4 | ++++ b/java/java.file.launcher/src/org/netbeans/modules/java/file/launcher/actions/SingleJavaSourceRunActionProvider.java | 
|  | 5 | +@@ -19,6 +19,7 @@ | 
|  | 6 | + package org.netbeans.modules.java.file.launcher.actions; | 
|  | 7 | +  | 
|  | 8 | + import java.nio.charset.Charset; | 
|  | 9 | ++import java.util.Locale; | 
|  | 10 | + import java.util.Map; | 
|  | 11 | + import java.util.WeakHashMap; | 
|  | 12 | + import java.util.concurrent.Future; | 
|  | 13 | +@@ -55,6 +56,19 @@ public String[] getSupportedActions() { | 
|  | 14 | +         }; | 
|  | 15 | +     } | 
|  | 16 | +  | 
|  | 17 | ++    private String getTaskName(String command, String fileName){ | 
|  | 18 | ++        if(command == null || command.isEmpty()) return fileName; | 
|  | 19 | ++        String action = command.contains(".") | 
|  | 20 | ++                ? command.substring(0, command.indexOf('.')) | 
|  | 21 | ++                : command; | 
|  | 22 | ++        String capitalized = action.substring(0, 1).toUpperCase(Locale.ROOT) | 
|  | 23 | ++                + action.substring(1).toLowerCase(Locale.ROOT); | 
|  | 24 | ++        String baseName = fileName.contains(".") | 
|  | 25 | ++                ? fileName.substring(0, fileName.lastIndexOf('.')) | 
|  | 26 | ++                : fileName; | 
|  | 27 | ++        return String.format("%s (%s)", capitalized, baseName); | 
|  | 28 | ++    } | 
|  | 29 | ++ | 
|  | 30 | +     @NbBundle.Messages({ | 
|  | 31 | +         "CTL_SingleJavaFile=Running Single Java File" | 
|  | 32 | +     }) | 
|  | 33 | +@@ -91,7 +105,7 @@ public void invokeAction(String command, Lookup context) throws IllegalArgumentE | 
|  | 34 | +         LaunchProcess process = invokeActionHelper(command, fileObject, params); | 
|  | 35 | +         ExecutionService exeService = ExecutionService.newService( | 
|  | 36 | +                     process, | 
|  | 37 | +-                    descriptor, fileObject.getNameExt()); | 
|  | 38 | ++                    descriptor, this.getTaskName(command, fileObject.getNameExt())); | 
|  | 39 | +  | 
|  | 40 | +         Future<Integer> future = exeService.run(); | 
|  | 41 | +         if (NbPreferences.forModule(JavaPlatformManager.class).getBoolean(SingleSourceFileUtil.GLOBAL_STOP_AND_RUN_OPTION, false)) { | 
0 commit comments