Skip to content

Commit 0ba82ea

Browse files
authored
Merge pull request #6964 from fengshuaihu/endgame-202209
fix click job node show IDE error
2 parents 37dc69d + a70d147 commit 0ba82ea

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/hdinsight/jobs/framework

PluginsAndFeatures/azure-toolkit-for-intellij/src/main/java/com/microsoft/azure/hdinsight/jobs/framework/JobViewEditor.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
import javax.swing.*;
2525
import java.beans.PropertyChangeListener;
26+
import java.util.WeakHashMap;
2627

2728
public class JobViewEditor implements FileEditor {
2829

@@ -36,6 +37,7 @@ public class JobViewEditor implements FileEditor {
3637
private final String uuid;
3738

3839
private static Logger LOG = Logger.getInstance(JobViewEditor.class.getName());
40+
private WeakHashMap<Key,Object> userDatas = new WeakHashMap<Key,Object>();
3941

4042
public JobViewEditor(@NotNull final Project project, @NotNull final VirtualFile file, final JobViewEditorProvider provider) {
4143
LOG.info("start open JobView page");
@@ -136,12 +138,17 @@ public void dispose() {
136138
@Nullable
137139
@Override
138140
public <T> T getUserData(@NotNull Key<T> key) {
141+
if (userDatas.containsKey(key)) {
142+
WeakHashMap<Key<T>,Object> userData = new WeakHashMap<Key<T>,Object>();
143+
userData.put(key,userDatas.get(key));
144+
return (T) userData;
145+
}
139146
return null;
140147
}
141148

142149
@Override
143150
public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
144-
151+
this.userDatas.put(key, t);
145152
}
146153

147154
@Override

0 commit comments

Comments
 (0)