11package org .waveywaves .jenkins .plugins .tekton .client .build .delete ;
22
3+ import com .google .common .base .Strings ;
34import hudson .Extension ;
45import hudson .FilePath ;
56import hudson .Launcher ;
@@ -41,7 +42,8 @@ public DeleteRaw(String resourceType, String clusterName, DeleteAllBlock deleteA
4142 super ();
4243 this .resourceType = resourceType ;
4344 this .resourceName = deleteAllStatus != null ? deleteAllStatus .resourceName : null ;
44- setTektonClient (TektonUtils .getTektonClient (clusterName ));
45+ this .clusterName = clusterName ;
46+ setTektonClient (TektonUtils .getTektonClient (getClusterName ()));
4547 }
4648
4749 public static class DeleteAllBlock {
@@ -53,13 +55,25 @@ public DeleteAllBlock(String resourceName) {
5355 }
5456 }
5557
58+ public String getClusterName () {
59+ if (Strings .isNullOrEmpty (clusterName )) {
60+ clusterName = TektonUtils .DEFAULT_CLIENT_KEY ;
61+ }
62+ return clusterName ;
63+ }
5664 public String getResourceType (){
5765 return this .resourceType ;
5866 }
5967 public String getResourceName (){
6068 return this .resourceName ;
6169 }
6270
71+ @ DataBoundSetter
72+ public void setClusterName (String clusterName ) {
73+ this .clusterName = clusterName ;
74+ setTektonClient (TektonUtils .getTektonClient (getClusterName ()));
75+ }
76+
6377 @ DataBoundSetter
6478 protected void setResourceType (String resourceType ) {
6579 this .resourceType = resourceType ;
@@ -74,6 +88,8 @@ private TektonResourceType getTypedResourceType(){
7488 return TektonResourceType .valueOf (getResourceType ());
7589 }
7690
91+
92+
7793 @ Override
7894 public void perform (@ Nonnull Run <?, ?> run , @ Nonnull FilePath workspace , @ Nonnull Launcher launcher , @ Nonnull TaskListener listener ) throws InterruptedException , IOException {
7995 runDelete ();
0 commit comments