1
1
package com .microsoft .azure .toolkit .intellij .explorer .azd ;
2
2
3
-
4
3
import com .fasterxml .jackson .annotation .JsonInclude ;
5
4
import com .fasterxml .jackson .core .JsonProcessingException ;
6
5
import com .fasterxml .jackson .databind .DeserializationFeature ;
10
9
import com .microsoft .azure .toolkit .ide .common .icon .AzureIcons ;
11
10
import com .microsoft .azure .toolkit .intellij .common .TerminalUtils ;
12
11
13
- import javax .annotation .Nonnull ;
14
12
import java .io .BufferedReader ;
15
13
import java .io .InputStreamReader ;
16
14
import java .util .Map ;
17
15
import java .util .stream .Collectors ;
18
16
19
- public class AzdNode extends Node <String > {
17
+ public final class AzdNode extends Node <String > {
20
18
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper ()
21
19
.configure (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES , false )
22
20
.setSerializationInclusion (JsonInclude .Include .NON_NULL );
@@ -34,11 +32,11 @@ public void addChildren() {
34
32
if (isAzdInstalled ()) {
35
33
if (isAzdSignedIn ()) {
36
34
withDescription ("Signed In" );
37
- addChild (getCreateFromTemplatesNode (project ));
38
- addChild (getInitializeFromSourceNode (project ));
39
- addChild (getProvisionResourcesNode (project ));
40
- addChild (getDeployToAzureNode (project ));
41
- addChild (getProvisionAndDeployToAzureNode (project ));
35
+ addChild (getCreateFromTemplatesNode ());
36
+ addChild (getInitializeFromSourceNode ());
37
+ addChild (getProvisionResourcesNode ());
38
+ addChild (getDeployToAzureNode ());
39
+ addChild (getProvisionAndDeployToAzureNode ());
42
40
} else {
43
41
withDescription ("Not Signed In" );
44
42
onClicked (e -> {
@@ -68,31 +66,31 @@ public void addChildren() {
68
66
}
69
67
}
70
68
71
- private static Node <String > getProvisionAndDeployToAzureNode (Project project ) {
69
+ private Node <String > getProvisionAndDeployToAzureNode () {
72
70
return new Node <>("Provision and Deploy" )
73
71
.withIcon (AzureIcons .Action .START )
74
72
.onClicked (e -> new ConfirmAndRunDialog (project , "Provision and deploy" , "Do you want to provision and deploy to Azure?" , "azd up" ).show ());
75
73
}
76
74
77
- private static Node <String > getDeployToAzureNode (Project project ) {
75
+ private Node <String > getDeployToAzureNode () {
78
76
return new Node <>("Deploy to Azure" )
79
77
.withIcon (AzureIcons .Action .DEPLOY )
80
78
.onClicked (e -> new ConfirmAndRunDialog (project , "Deploy to Azure" , "Do you want to start deployment to Azure?" , "azd deploy" ).show ());
81
79
}
82
80
83
- private static Node <String > getProvisionResourcesNode (Project project ) {
81
+ private Node <String > getProvisionResourcesNode () {
84
82
return new Node <>("Provision resources" )
85
83
.withIcon (AzureIcons .Action .EXPORT )
86
84
.onClicked (e -> new ConfirmAndRunDialog (project , "Provision Resources" , "Do you want to provision Azure resources?" , "azd provision" ).show ());
87
85
}
88
86
89
- private static Node <String > getInitializeFromSourceNode (Project project ) {
87
+ private Node <String > getInitializeFromSourceNode () {
90
88
return new Node <>("Initialize from source" )
91
89
.withIcon (AzureIcons .Action .EDIT )
92
90
.onClicked (e -> new ConfirmAndRunDialog (project , "Initialize from source" , "Do you want to initialize using existing code?" , "azd init" ).show ());
93
91
}
94
92
95
- private static Node <String > getCreateFromTemplatesNode (Project project ) {
93
+ private Node <String > getCreateFromTemplatesNode () {
96
94
return new Node <>("Create from templates" )
97
95
.withIcon (AzureIcons .Common .CREATE )
98
96
.onClicked (e -> new AzdTemplatesDialog (project ).show ());
0 commit comments