Skip to content

Commit 45e075f

Browse files
authored
Merge pull request #448 from subhash-arabhi/run-output-correction
Standalone run output correction
2 parents 80af1a5 + 3cd29c4 commit 45e075f

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

build.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
patches/8260.diff
5959
patches/8280.diff
6060
patches/8289.diff
61+
patches/8690.diff
6162
patches/7893-draft.diff
6263
patches/8442-draft.diff
6364
patches/8460-draft.diff

patches/8690.diff

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
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

Comments
 (0)