[netbeans] 03/07: [NETBEANS-2348] Added support for 'Test Package'.

2019-05-10 Thread lkishalmi
This is an automated email from the ASF dual-hosted git repository.

lkishalmi pushed a commit to branch release110-gradle-patch-1
in repository https://gitbox.apache.org/repos/asf/netbeans.git

commit 6ffcaba12406d67b86a50164fac147921f14a2ab
Author: Laszlo Kishalmi 
AuthorDate: Sat Apr 6 10:55:46 2019 -0700

[NETBEANS-2348] Added support for 'Test Package'.
---
 .../gradle/java/GradleJavaTokenProvider.java   | 32 ++
 .../modules/gradle/java/JavaActionProvider.java| 30 +---
 .../modules/gradle/java/action-mapping.xml |  3 ++
 .../modules/gradle/ActionProviderImpl.java | 19 +++--
 .../gradle/execute/GradleDaemonExecutor.java   |  4 +--
 5 files changed, 62 insertions(+), 26 deletions(-)

diff --git 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
index d396a45..980c122 100644
--- 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
+++ 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
@@ -57,11 +57,12 @@ import org.openide.util.Lookup;
 public class GradleJavaTokenProvider implements ReplaceTokenProvider {
 
 private static final Set SUPPORTED = 
Collections.unmodifiableSet(new HashSet(Arrays.asList(
-"selectedClass",
-"selectedMethod",
-"affectedBuildTasks"
+"selectedClass",   //NOI18N
+"selectedMethod",  //NOI18N
+"selectedPackage", //NOI18N
+"affectedBuildTasks"   //NOI18N
 )));
-
+
 final Project project;
 
 public GradleJavaTokenProvider(Project project) {
@@ -76,22 +77,29 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 @Override
 public Map createReplacements(String action, Lookup 
context) {
 Map ret = new HashMap<>();
-processSelectedClass(ret, context);
+processSelectedPackageAndClass(ret, context);
 processSelectedMethod(ret, context);
 processSourceSets(ret, context);
 return ret;
 }
 
-private void processSelectedClass(final Map map, Lookup 
context) {
+private void processSelectedPackageAndClass(final Map map, 
Lookup context) {
 FileObject fo = RunUtils.extractFileObjectfromLookup(context);
 GradleJavaProject gjp = GradleJavaProject.get(project);
 if ((gjp != null) && (fo != null)) {
 File f = FileUtil.toFile(fo);
 GradleJavaSourceSet sourceSet = gjp.containingSourceSet(f);
-if (sourceSet != null) {
-String relPath = sourceSet.relativePath(f);
-String className = relPath.substring(0, 
relPath.lastIndexOf('.')).replace('/', '.');
-map.put("selectedClass", className);
+if (sourceSet != null)  {
+if (f.isFile()) {
+String relPath = sourceSet.relativePath(f);
+String className = (relPath.lastIndexOf('.') > 0 ?
+relPath.substring(0, relPath.lastIndexOf('.')) :
+relPath).replace('/', '.');
+map.put("selectedClass", className);  //NOI18N
+f = f.getParentFile();
+}
+String pkg = sourceSet.relativePath(f).replace('/', '.');
+map.put("selectedPackage", pkg); //NOI18N
 }
 }
 }
@@ -102,7 +110,7 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 String methodName = method != null ? method.getMethodName() : null;
 if (fo != null) {
  String selectedMethod = evaluateSingleMethod(fo, methodName);
- map.put("selectedMethod", selectedMethod);
+ map.put("selectedMethod", selectedMethod); //NOI18N
 }
 }
 
@@ -125,7 +133,7 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 for (String task : buildTasks) {
 tasks.append(task).append(' ');
 }
-map.put("affectedBuildTasks", tasks.toString());
+map.put("affectedBuildTasks", tasks.toString()); //NOI18N
 }
 }
 
diff --git 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
index 305c786..3add6f2 100644
--- 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
+++ 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
@@ -25,6 +25,7 @@ import org.netbeans.modules.gradle.java.api.GradleJavaProject;
 import org.netbeans.modules.gradle.java.api.GradleJavaSourceSet;
 import org.netbeans.modules.gradle.spi.actions.DefaultGradleActionsProvider;
 import org.netbeans.modules.gradle.spi.actions.GradleActions

[netbeans] 03/07: [NETBEANS-2348] Added support for 'Test Package'.

2019-05-07 Thread lkishalmi
This is an automated email from the ASF dual-hosted git repository.

lkishalmi pushed a commit to branch release110-gradle-patch-1
in repository https://gitbox.apache.org/repos/asf/netbeans.git

commit 152d90d3f2630a98a19476b7b287794ceb525b1c
Author: Laszlo Kishalmi 
AuthorDate: Sat Apr 6 10:55:46 2019 -0700

[NETBEANS-2348] Added support for 'Test Package'.
---
 .../gradle/java/GradleJavaTokenProvider.java   | 32 ++
 .../modules/gradle/java/JavaActionProvider.java| 30 +---
 .../modules/gradle/java/action-mapping.xml |  3 ++
 .../modules/gradle/ActionProviderImpl.java | 19 +++--
 .../gradle/execute/GradleDaemonExecutor.java   |  4 +--
 5 files changed, 62 insertions(+), 26 deletions(-)

diff --git 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
index d396a45..980c122 100644
--- 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
+++ 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/GradleJavaTokenProvider.java
@@ -57,11 +57,12 @@ import org.openide.util.Lookup;
 public class GradleJavaTokenProvider implements ReplaceTokenProvider {
 
 private static final Set SUPPORTED = 
Collections.unmodifiableSet(new HashSet(Arrays.asList(
-"selectedClass",
-"selectedMethod",
-"affectedBuildTasks"
+"selectedClass",   //NOI18N
+"selectedMethod",  //NOI18N
+"selectedPackage", //NOI18N
+"affectedBuildTasks"   //NOI18N
 )));
-
+
 final Project project;
 
 public GradleJavaTokenProvider(Project project) {
@@ -76,22 +77,29 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 @Override
 public Map createReplacements(String action, Lookup 
context) {
 Map ret = new HashMap<>();
-processSelectedClass(ret, context);
+processSelectedPackageAndClass(ret, context);
 processSelectedMethod(ret, context);
 processSourceSets(ret, context);
 return ret;
 }
 
-private void processSelectedClass(final Map map, Lookup 
context) {
+private void processSelectedPackageAndClass(final Map map, 
Lookup context) {
 FileObject fo = RunUtils.extractFileObjectfromLookup(context);
 GradleJavaProject gjp = GradleJavaProject.get(project);
 if ((gjp != null) && (fo != null)) {
 File f = FileUtil.toFile(fo);
 GradleJavaSourceSet sourceSet = gjp.containingSourceSet(f);
-if (sourceSet != null) {
-String relPath = sourceSet.relativePath(f);
-String className = relPath.substring(0, 
relPath.lastIndexOf('.')).replace('/', '.');
-map.put("selectedClass", className);
+if (sourceSet != null)  {
+if (f.isFile()) {
+String relPath = sourceSet.relativePath(f);
+String className = (relPath.lastIndexOf('.') > 0 ?
+relPath.substring(0, relPath.lastIndexOf('.')) :
+relPath).replace('/', '.');
+map.put("selectedClass", className);  //NOI18N
+f = f.getParentFile();
+}
+String pkg = sourceSet.relativePath(f).replace('/', '.');
+map.put("selectedPackage", pkg); //NOI18N
 }
 }
 }
@@ -102,7 +110,7 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 String methodName = method != null ? method.getMethodName() : null;
 if (fo != null) {
  String selectedMethod = evaluateSingleMethod(fo, methodName);
- map.put("selectedMethod", selectedMethod);
+ map.put("selectedMethod", selectedMethod); //NOI18N
 }
 }
 
@@ -125,7 +133,7 @@ public class GradleJavaTokenProvider implements 
ReplaceTokenProvider {
 for (String task : buildTasks) {
 tasks.append(task).append(' ');
 }
-map.put("affectedBuildTasks", tasks.toString());
+map.put("affectedBuildTasks", tasks.toString()); //NOI18N
 }
 }
 
diff --git 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
index 305c786..3add6f2 100644
--- 
a/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
+++ 
b/groovy/gradle.java/src/org/netbeans/modules/gradle/java/JavaActionProvider.java
@@ -25,6 +25,7 @@ import org.netbeans.modules.gradle.java.api.GradleJavaProject;
 import org.netbeans.modules.gradle.java.api.GradleJavaSourceSet;
 import org.netbeans.modules.gradle.spi.actions.DefaultGradleActionsProvider;
 import org.netbeans.modules.gradle.spi.actions.GradleActions