Skip to content

Commit 4d63225

Browse files
committed
Using IconLoader.getIcon in case call classloader with leading slash issue
1 parent 627c758 commit 4d63225

File tree

11 files changed

+21
-27
lines changed

11 files changed

+21
-27
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/common/HDInsightHelperImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ public String getDefaultExtension() {
131131
@Nullable
132132
@Override
133133
public Icon getIcon() {
134-
return StreamUtil.getImageResourceFile(CommonConst.SPARK_JOBVIEW_ICONPATH);
134+
return PluginUtil.getIcon(CommonConst.SPARK_JOBVIEW_ICONPATH);
135135
}
136136

137137
@Override

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/projects/HDInsightProjectTemplate.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.intellij.platform.ProjectTemplate;
1111
import com.microsoft.azure.hdinsight.common.CommonConst;
1212
import com.microsoft.azure.hdinsight.common.StreamUtil;
13+
import com.microsoft.intellij.util.PluginUtil;
1314
import org.jetbrains.annotations.NotNull;
1415
import org.jetbrains.annotations.Nullable;
1516

@@ -58,14 +59,12 @@ public String getDescription() {
5859
@Override
5960
public Icon getIcon() {
6061
switch (this.templateType) {
61-
case Java:
62-
return StreamUtil.getImageResourceFile(CommonConst.JavaProjectIconPath);
6362
case Scala:
6463
case ScalaClusterSample:
6564
case ScalaFailureTaskDebugSample:
66-
return StreamUtil.getImageResourceFile(CommonConst.ScalaProjectIconPath);
65+
return PluginUtil.getIcon(CommonConst.ScalaProjectIconPath);
6766
default:
68-
return StreamUtil.getImageResourceFile(CommonConst.JavaProjectIconPath);
67+
return PluginUtil.getIcon(CommonConst.JavaProjectIconPath);
6968
}
7069
}
7170

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/run/SparkBatchJobDebugExecutor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.intellij.icons.AllIcons;
1111
import com.microsoft.azure.hdinsight.common.StreamUtil;
1212
import com.microsoft.azuretools.azurecommons.helpers.Nullable;
13+
import com.microsoft.intellij.util.PluginUtil;
1314
import org.jetbrains.annotations.NonNls;
1415
import org.jetbrains.annotations.NotNull;
1516

@@ -28,15 +29,15 @@ public String getToolWindowId() {
2829

2930
@Override
3031
public Icon getToolWindowIcon() {
31-
return Optional.ofNullable(StreamUtil.getImageResourceFile(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobDebugIcon_13x_Path))
32+
return Optional.ofNullable(PluginUtil.getIcon(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobDebugIcon_13x_Path))
3233
.map(Icon.class::cast)
3334
.orElse(AllIcons.RunConfigurations.RemoteDebug);
3435
}
3536

3637
@NotNull
3738
@Override
3839
public Icon getIcon() {
39-
return Optional.ofNullable(StreamUtil.getImageResourceFile(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobDebugIcon_16x_Path))
40+
return Optional.ofNullable(PluginUtil.getIcon(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobDebugIcon_16x_Path))
4041
.map(Icon.class::cast)
4142
.orElse(AllIcons.RunConfigurations.RemoteDebug);
4243
}

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/run/SparkBatchJobRunExecutor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.intellij.execution.Executor;
99
import com.intellij.icons.AllIcons;
1010
import com.microsoft.azure.hdinsight.common.StreamUtil;
11+
import com.microsoft.intellij.util.PluginUtil;
1112
import org.jetbrains.annotations.NonNls;
1213
import org.jetbrains.annotations.NotNull;
1314

@@ -25,15 +26,15 @@ public String getToolWindowId() {
2526

2627
@Override
2728
public Icon getToolWindowIcon() {
28-
return Optional.ofNullable(StreamUtil.getImageResourceFile(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobRunIcon_13x_Path))
29+
return Optional.ofNullable(PluginUtil.getIcon(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobRunIcon_13x_Path))
2930
.map(Icon.class::cast)
3031
.orElse(AllIcons.Actions.Upload);
3132
}
3233

3334
@NotNull
3435
@Override
3536
public Icon getIcon() {
36-
return Optional.ofNullable(StreamUtil.getImageResourceFile(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobRunIcon_16x_Path))
37+
return Optional.ofNullable(PluginUtil.getIcon(com.microsoft.azure.hdinsight.common.CommonConst.ToolWindowSparkJobRunIcon_16x_Path))
3738
.map(Icon.class::cast)
3839
.orElse(AllIcons.Actions.Upload);
3940
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,13 @@ import com.microsoft.azure.hdinsight.common.StreamUtil
3232
import com.microsoft.azure.hdinsight.spark.run.SparkBatchJobDebugExecutor.EXECUTOR_ID
3333
import com.microsoft.azure.hdinsight.spark.run.configuration.LivySparkBatchJobRunConfiguration
3434
import com.microsoft.azuretools.telemetry.TelemetryConstants
35+
import com.microsoft.intellij.util.PluginUtil
3536

3637
class SparkJobDebugAction
3738
: SparkRunConfigurationAction(
3839
"SparkJobDebug",
3940
"Submit Apache Spark Application to remote cluster with debugging support",
40-
StreamUtil.getImageResourceFile(CommonConst.ToolWindowSparkJobDebugIcon_13x_Path)?: AllIcons.Toolwindows.ToolWindowDebugger) {
41+
PluginUtil.getIcon(CommonConst.ToolWindowSparkJobDebugIcon_13x_Path)?: AllIcons.Toolwindows.ToolWindowDebugger) {
4142
override val runExecutor: Executor
4243
get() = ExecutorRegistry.getInstance().getExecutorById(EXECUTOR_ID)
4344
?: throw RuntimeException("Can't find executor $EXECUTOR_ID from executor registry")

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,16 +28,16 @@ import com.intellij.execution.RunManagerEx
2828
import com.intellij.icons.AllIcons
2929
import com.intellij.openapi.actionSystem.AnActionEvent
3030
import com.microsoft.azure.hdinsight.common.CommonConst
31-
import com.microsoft.azure.hdinsight.common.StreamUtil
3231
import com.microsoft.azure.hdinsight.spark.run.SparkBatchJobRunExecutor.EXECUTOR_ID
3332
import com.microsoft.azure.hdinsight.spark.run.configuration.LivySparkBatchJobRunConfiguration
3433
import com.microsoft.azuretools.telemetry.TelemetryConstants
34+
import com.microsoft.intellij.util.PluginUtil
3535

3636
class SparkJobRunAction
3737
: SparkRunConfigurationAction(
3838
"SparkJobRun",
3939
"Submit Apache Spark Application to remote cluster",
40-
StreamUtil.getImageResourceFile(CommonConst.ToolWindowSparkJobRunIcon_13x_Path)?: AllIcons.Actions.Upload) {
40+
PluginUtil.getIcon(CommonConst.ToolWindowSparkJobRunIcon_13x_Path) ?: AllIcons.Actions.Upload) {
4141

4242
override val runExecutor: Executor
4343
get() = ExecutorRegistry.getInstance().getExecutorById(EXECUTOR_ID)

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/ui/SparkClusterListRefreshableCombo.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import com.microsoft.intellij.forms.dsl.panel
4444
import com.microsoft.intellij.rxjava.DisposableObservers
4545
import com.microsoft.intellij.rxjava.IdeaSchedulers
4646
import com.microsoft.intellij.ui.util.findFirst
47+
import com.microsoft.intellij.util.PluginUtil
4748
import rx.Observable
4849
import rx.Observable.*
4950
import rx.subjects.BehaviorSubject
@@ -67,7 +68,7 @@ open class SparkClusterListRefreshableCombo: ILogger, Disposable {
6768
comboBox.name = getComboBoxNamePrefix() + "Combo"
6869
button.name = getComboBoxNamePrefix() + "Button"
6970

70-
setButtonIcon(StreamUtil.getImageResourceFile(REFRESH_BUTTON_PATH))
71+
setButtonIcon(PluginUtil.getIcon(REFRESH_BUTTON_PATH))
7172

7273
comboBox.apply {
7374
setRenderer(object : SimpleListCellRenderer<IClusterDetail>() {

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/ui/SparkSubmissionJobUploadStorageAdlsCard.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import com.microsoft.intellij.forms.dsl.panel
4444
import com.microsoft.intellij.rxjava.IdeaSchedulers
4545
import com.microsoft.intellij.ui.util.UIUtils
4646
import com.microsoft.intellij.ui.util.findFirst
47+
import com.microsoft.intellij.util.PluginUtil
4748
import org.apache.commons.lang3.StringUtils
4849
import org.apache.commons.lang3.exception.ExceptionUtils
4950
import rx.Observable
@@ -87,7 +88,7 @@ class SparkSubmissionJobUploadStorageAdlsCard
8788
comboBox.name = "adlsCardSubscriptionsComboBoxCombo"
8889
button.name = "adlsCardSubscriptionsComboBoxButton"
8990
button.toolTipText = "Refresh"
90-
button.icon = StreamUtil.getImageResourceFile(refreshButtonIconPath)
91+
button.icon = PluginUtil.getIcon(refreshButtonIconPath)
9192
button.addActionListener {
9293
//refresh subscriptions after refresh button is clicked
9394
if (button.isEnabled) {

PluginsAndFeatures/azure-toolkit-for-intellij/src/com/microsoft/azure/hdinsight/spark/ui/SparkSubmissionJobUploadStorageAzureBlobCard.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ import com.microsoft.intellij.forms.dsl.panel
4646
import com.microsoft.intellij.rxjava.IdeaSchedulers
4747
import com.microsoft.intellij.ui.util.UIUtils
4848
import com.microsoft.intellij.ui.util.findFirst
49+
import com.microsoft.intellij.util.PluginUtil
4950
import com.microsoft.tooling.msservices.helpers.azure.sdk.StorageClientSDKManager
5051
import com.microsoft.tooling.msservices.model.storage.BlobContainer
5152
import com.microsoft.tooling.msservices.model.storage.ClientStorageAccount
@@ -131,7 +132,7 @@ class SparkSubmissionJobUploadStorageAzureBlobCard
131132

132133
button.name = "blobCardStorageContainerComboBoxButton"
133134
button.toolTipText = "Refresh"
134-
button.icon = StreamUtil.getImageResourceFile(refreshButtonIconPath)
135+
button.icon = PluginUtil.getIcon(refreshButtonIconPath)
135136
button.addActionListener { doRefresh() }
136137
}
137138

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public static String getPluginRootDirectory() {
155155
}
156156

157157
public static Icon getIcon(String iconPath) {
158-
return IconLoader.getIcon(iconPath);
158+
return IconLoader.getIcon(iconPath, PluginUtil.class);
159159
}
160160

161161
public static void dialogShaker(ValidationInfo info, DialogWrapper dialogWrapper) {

0 commit comments

Comments
 (0)