Skip to content

Commit ab9b963

Browse files
authored
Merge pull request #5063 from microsoft/develop.next
Merge develop.next -> develop for EAP support
2 parents 18fad1c + 9d6190e commit ab9b963

File tree

16 files changed

+184
-52
lines changed

16 files changed

+184
-52
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

PluginsAndFeatures/azure-toolkit-for-intellij/build.gradle

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
plugins {
2-
id "org.jetbrains.intellij" version "0.4.21"
3-
id "org.jetbrains.kotlin.jvm" version "1.3.41"
2+
id "org.jetbrains.intellij" version "0.5.0"
3+
id "org.jetbrains.kotlin.jvm" version "1.3.72"
44
id "de.undercouch.download" version "4.0.4"
55
id "com.github.ben-manes.versions" version "0.28.0"
6+
id 'org.openjfx.javafxplugin' version '0.0.9'
67
id "io.freefair.aspectj.post-compile-weaving" version "5.3.0"
78
id "com.github.spotbugs" version "4.6.0"
89
}
@@ -43,6 +44,11 @@ compileTestKotlin {
4344
kotlinOptions.jvmTarget = javaVersion
4445
}
4546

47+
javafx {
48+
version = '11'
49+
modules = [ 'javafx.controls', 'javafx.fxml', 'javafx.web', 'javafx.swing']
50+
}
51+
4652
tasks.withType(JavaCompile) { options.encoding = 'UTF-8' }
4753

4854
//apply plugin: 'checkstyle'
@@ -57,8 +63,8 @@ intellij {
5763
pluginName = 'azure-toolkit-for-intellij'
5864
version = intellij_version
5965
updateSinceUntilBuild = Boolean.valueOf(updateVersionRange)
60-
plugins = ['java', 'maven', 'gradle', dep_plugins, "properties", 'markdown', 'terminal']
61-
downloadSources = Boolean.valueOf(true)
66+
plugins = ['java', 'maven', 'maven-model', 'gradle', dep_plugins, "properties", 'markdown', 'terminal']
67+
downloadSources = Boolean.valueOf(sources)
6268
}
6369

6470
sourceSets {
@@ -136,6 +142,8 @@ dependencies {
136142
compile group: 'jaxen', name: 'jaxen', version: '1.2.0'
137143
compile group: 'commons-beanutils', name: 'commons-beanutils', version: '1.9.4'
138144

145+
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.72")
146+
139147
// https://mvnrepository.com/artifact/org.projectlombok/lombok
140148
compileOnly 'org.projectlombok:lombok:1.18.8'
141149
annotationProcessor 'org.projectlombok:lombok:1.18.8'
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
javaVersion=1.8
1+
javaVersion=11
22
org.gradle.jvmargs='-Duser.language=en'
33
sources=false
4-
intellij_version=IC-2020.2
5-
dep_plugins=org.intellij.scala:2020.2.14
4+
intellij_version=IC-LATEST-EAP-SNAPSHOT
5+
dep_plugins=org.intellij.scala:2020.3.8
66
applicationinsights.key=57cc111a-36a8-44b3-b044-25d293b8b77c
77
updateVersionRange=true
8-
patchPluginXmlSinceBuild=202.6397.94
8+
patchPluginXmlSinceBuild=203.5419.21

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkExecuteInConsoleActionPromoter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import com.microsoft.azure.hdinsight.common.logger.ILogger
3030
class SparkExecuteInConsoleActionPromoter : ActionPromoter, ILogger {
3131
private fun shouldPromote(anAction: AnAction): Boolean = anAction is SparkConsoleExecuteAction
3232

33-
override fun promote(actions: MutableList<AnAction>, context: DataContext?): MutableList<AnAction> =
33+
override fun promote(actions: MutableList<AnAction>, context: DataContext): MutableList<AnAction> =
3434
actions.firstOrNull { shouldPromote(it) }
3535
?.let { mutableListOf(it) }
3636
?: mutableListOf()

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/console/SparkScalaLivyConsole.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class SparkScalaLivyConsole(module: Module) : ScalaLanguageConsole(module), Spar
3333
super.textSent(codes)
3434
}
3535

36-
override fun attachToProcess(processHandler: ProcessHandler?) {
36+
override fun attachToProcess(processHandler: ProcessHandler) {
3737
super.attachToProcess(processHandler)
3838

3939
// Remove self from ScalaConsoleInfo

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/run/SparkBatchLocalRunState.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
package com.microsoft.azure.hdinsight.spark.run
2424

25+
import com.intellij.core.JavaPsiBundle
2526
import com.intellij.execution.DefaultExecutionResult
2627
import com.intellij.execution.ExecutionException
2728
import com.intellij.execution.ExecutionResult
@@ -32,7 +33,6 @@ import com.intellij.execution.process.KillableColoredProcessHandler
3233
import com.intellij.execution.process.ProcessAdapter
3334
import com.intellij.execution.process.ProcessEvent
3435
import com.intellij.execution.runners.ProgramRunner
35-
import com.intellij.execution.ui.ConfigurationModuleSelector.NO_MODULE_TEXT
3636
import com.intellij.execution.util.JavaParametersUtil
3737
import com.intellij.openapi.module.ModuleManager
3838
import com.intellij.openapi.project.Project
@@ -126,7 +126,8 @@ open class SparkBatchLocalRunState(val myProject: Project,
126126

127127
if (hasJmockit) {
128128
params.vmParametersList.addAll(
129-
getCommandLineVmParameters(executor, params, mainModule?.name ?: NO_MODULE_TEXT))
129+
getCommandLineVmParameters(executor, params,
130+
mainModule?.name ?: JavaPsiBundle.message("list.item.no.module")))
130131
}
131132

132133
if (hasClassPath) {

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/run/SparkFailureTaskRunProfileState.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,15 @@ import com.intellij.execution.DefaultExecutionResult
2626
import com.intellij.execution.ExecutionException
2727
import com.intellij.execution.ExecutionResult
2828
import com.intellij.execution.Executor
29+
import com.intellij.execution.ShortenCommandLine.MANIFEST
2930
import com.intellij.execution.configurations.GeneralCommandLine
3031
import com.intellij.execution.configurations.JavaParameters
3132
import com.intellij.execution.process.KillableColoredProcessHandler
3233
import com.intellij.execution.process.ProcessAdapter
3334
import com.intellij.execution.process.ProcessEvent
3435
import com.intellij.execution.runners.ProgramRunner
3536
import com.intellij.execution.util.JavaParametersUtil
36-
import com.intellij.util.PathUtil
37+
import com.intellij.openapi.util.io.FileUtil
3738
import com.microsoft.azure.hdinsight.spark.common.SparkFailureTaskDebugConfigurableModel
3839
import com.microsoft.azure.hdinsight.spark.ui.SparkJobLogConsoleView
3940
import com.microsoft.azuretools.telemetrywrapper.ErrorType
@@ -118,18 +119,18 @@ open class SparkFailureTaskRunProfileState(val name: String,
118119

119120
JavaParametersUtil.configureConfiguration(params, settingsConfigModel)
120121

122+
// Put failure context runtime at beginning, after JDK6, the classpath support <dir>/*
123+
params.classPath.addAllFiles(File(FileUtil.toCanonicalPath(settingsConfigModel.workingDirectory), "runtime").listFiles())
124+
121125
// The dependent spark-tools.jar is already in the Maven project lib/ directory
122126
JavaParametersUtil.configureProject(project, params, JavaParameters.JDK_AND_CLASSES_AND_TESTS, null)
123127

124128
// Additional VM parameters
125129
additionalVmParameters.forEach { params.vmParametersList.add(it) }
126130

127-
// Put failure context runtime at beginning, after JDK6, the classpath support <dir>/*
128-
params.classPath.addFirst("${PathUtil.getCanonicalPath(settingsConfigModel.workingDirectory)}/runtime/*")
129-
130131
// Prepare log4j.properties file
131132
settingsConfigModel.log4jProperties?.also { log4jProp ->
132-
val log4jPropertiesFile = File("${PathUtil.getCanonicalPath(settingsConfigModel.workingDirectory)}/conf/log4j.properties")
133+
val log4jPropertiesFile = File("${FileUtil.toCanonicalPath(settingsConfigModel.workingDirectory)}/conf/log4j.properties")
133134
.apply {
134135
parentFile.mkdir()
135136
writeText(log4jProp)
@@ -140,6 +141,7 @@ open class SparkFailureTaskRunProfileState(val name: String,
140141

141142
// Helper Main class
142143
params.mainClass = settingsConfigModel.runClass
144+
params.setShortenCommandLine(MANIFEST, null)
143145

144146
return params.toCommandLine()
145147
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/feedback/MSErrorReportHandler.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class MSErrorReportHandler : ErrorReportSubmitter() {
3939
override fun submit(events: Array<out IdeaLoggingEvent>,
4040
additionalInfo: String?,
4141
parentComponent: Component,
42-
callback: Consumer<SubmittedReportInfo>): Boolean {
42+
callback: Consumer<in SubmittedReportInfo>): Boolean {
4343
val event = events[0]
4444

4545
val githubIssue = GithubIssue(

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/intellij/util/MethodUtils.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@
55

66
package com.microsoft.intellij.util;
77

8-
import com.intellij.openapi.module.*;
8+
import com.intellij.openapi.module.Module;
9+
import com.intellij.openapi.module.ModuleManager;
10+
import com.intellij.openapi.module.ModuleTypeId;
911
import com.intellij.openapi.project.Project;
1012
import com.microsoft.intellij.AzurePlugin;
1113
import com.microsoft.intellij.ui.libraries.AILibraryHandler;
1214

1315
import java.io.File;
16+
1417
import static com.microsoft.intellij.ui.messages.AzureBundle.message;
1518

1619
public class MethodUtils {
@@ -25,7 +28,8 @@ public static String getModuleNameAsPerKey(Project project, String keyToRemove)
2528
try {
2629
Module[] modules = ModuleManager.getInstance(project).getModules();
2730
for (Module module : modules) {
28-
if (module!= null && module.isLoaded() && ModuleTypeId.JAVA_MODULE.equals(module.getOptionValue(Module.ELEMENT_TYPE))) {
31+
if (module != null && module.isLoaded()
32+
&& ModuleTypeId.JAVA_MODULE.equals(module.getOptionValue(Module.ELEMENT_TYPE))) {
2933
String aiXMLPath = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, message("aiXMLPath"));
3034
String webXMLPath = String.format("%s%s%s", PluginUtil.getModulePath(module), File.separator, message("xmlPath"));
3135
AILibraryHandler handler = new AILibraryHandler();
@@ -42,7 +46,7 @@ public static String getModuleNameAsPerKey(Project project, String keyToRemove)
4246
}
4347
}
4448
}
45-
} catch(Exception ex) {
49+
} catch (Exception ex) {
4650
AzurePlugin.log(ex.getMessage(), ex);
4751
}
4852
return name;

Utils/azure-explorer-common/pom.xml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,9 @@
4040
</testResources>
4141
<plugins>
4242
<plugin>
43-
<!-- https://mvnrepository.com/artifact/org.codehaus.mojo/aspectj-maven-plugin -->
44-
<groupId>org.codehaus.mojo</groupId>
43+
<groupId>com.nickwongdev</groupId>
4544
<artifactId>aspectj-maven-plugin</artifactId>
46-
<version>1.11</version>
45+
<version>1.12.6</version>
4746
<configuration>
4847
<showWeaveInfo>false</showWeaveInfo>
4948
<source>1.8</source>
@@ -203,16 +202,19 @@
203202
<artifactId>mockito-core</artifactId>
204203
<scope>test</scope>
205204
</dependency>
205+
<dependency>
206+
<groupId>org.powermock</groupId>
207+
<artifactId>powermock-core</artifactId>
208+
<scope>test</scope>
209+
</dependency>
206210
<dependency>
207211
<groupId>org.powermock</groupId>
208212
<artifactId>powermock-module-junit4</artifactId>
209-
<version>1.7.0RC4</version>
210213
<scope>test</scope>
211214
</dependency>
212215
<dependency>
213216
<groupId>org.powermock</groupId>
214217
<artifactId>powermock-api-mockito2</artifactId>
215-
<version>1.7.0RC4</version>
216218
<scope>test</scope>
217219
</dependency>
218220
</dependencies>

0 commit comments

Comments
 (0)