File tree 2 files changed +16
-6
lines changed
src/main/kotlin/com/redhat/devtools/intellij/kubernetes
2 files changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -23,13 +23,22 @@ import javax.swing.tree.TreePath
23
23
class RefreshAction : StructureTreeAction (IActiveContext : :class.java) {
24
24
25
25
override fun actionPerformed (event : AnActionEvent ? , path : TreePath ? , selectedNode : Any? ) {
26
- val descriptor = selectedNode?.getDescriptor() ? : return
27
- run (" Refreshing $selectedNode ..." , true ,
26
+ val descriptor = selectedNode?.getDescriptor()
27
+ run (" Refreshing ${ selectedNode ? : " all contexts " } ..." , true ,
28
28
Progressive {
29
- val telemetry = TelemetryService .instance.action(" refresh resource" )
29
+ val telemetry = if (descriptor != null ) {
30
+ TelemetryService .instance.action(" refresh resource" )
31
+ } else {
32
+ TelemetryService .instance.action(" refresh all contexts" )
33
+ }
30
34
try {
31
- descriptor.invalidate()
32
- sendTelemetry(getResourceKind(descriptor.element), telemetry)
35
+ if (descriptor != null ) {
36
+ descriptor.invalidate()
37
+ sendTelemetry(getResourceKind(descriptor.element), telemetry)
38
+ } else {
39
+ getResourceModel()?.invalidate();
40
+ telemetry.send()
41
+ }
33
42
} catch (e: Exception ) {
34
43
logger<RefreshAction >().warn(" Could not refresh $descriptor resources." , e)
35
44
telemetry.error(e).send()
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ interface IResourceModel {
50
50
fun watch (definition : CustomResourceDefinition )
51
51
fun stopWatch (kind : ResourceKind <out HasMetadata >)
52
52
fun stopWatch (definition : CustomResourceDefinition )
53
+ fun invalidate ()
53
54
fun invalidate (element : Any? )
54
55
fun delete (resources : List <HasMetadata >, force : Boolean )
55
56
fun canWatchLog (resource : HasMetadata ): Boolean
@@ -171,7 +172,7 @@ open class ResourceModel : IResourceModel {
171
172
modelChange.removeListener(listener)
172
173
}
173
174
174
- private fun invalidate () {
175
+ override fun invalidate () {
175
176
logger<ResourceModel >().debug(" Invalidating all contexts." )
176
177
allContexts.refresh()
177
178
}
You can’t perform that action at this time.
0 commit comments