25
25
import org .springframework .http .MediaType ;
26
26
import org .springframework .http .RequestEntity ;
27
27
import org .springframework .stereotype .Component ;
28
- import org .springframework .util .StringUtils ;
29
28
import org .springframework .web .client .RestTemplate ;
30
29
31
30
/**
@@ -47,13 +46,15 @@ public class SdkmanService {
47
46
48
47
private final RestTemplate restTemplate ;
49
48
49
+ private final SdkmanProperties properties ;
50
+
51
+ private final String CONSUMER_KEY_HEADER = "Consumer-Key" ;
52
+
53
+ private final String CONSUMER_TOKEN_HEADER = "Consumer-Token" ;
54
+
50
55
public SdkmanService (RestTemplateBuilder builder , SdkmanProperties properties ) {
51
- String consumerKey = properties .getConsumerKey ();
52
- String consumerToken = properties .getConsumerToken ();
53
- if (StringUtils .hasLength (consumerKey )) {
54
- builder = builder .basicAuthentication (consumerKey , consumerToken );
55
- }
56
56
this .restTemplate = builder .build ();
57
+ this .properties = properties ;
57
58
}
58
59
59
60
public void publish (String version , boolean makeDefault ) {
@@ -67,6 +68,8 @@ public void publish(String version, boolean makeDefault) {
67
68
private void broadcast (String version ) {
68
69
BroadcastRequest broadcastRequest = new BroadcastRequest (version );
69
70
RequestEntity <BroadcastRequest > broadcastEntity = RequestEntity .post (URI .create (SDKMAN_URL + "announce/struct" ))
71
+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
72
+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
70
73
.contentType (MediaType .APPLICATION_JSON ).body (broadcastRequest );
71
74
this .restTemplate .exchange (broadcastEntity , String .class );
72
75
logger .debug ("Broadcast complete" );
@@ -76,6 +79,8 @@ private void makeDefault(String version) {
76
79
logger .debug ("Making this version the default" );
77
80
Request request = new Request (version );
78
81
RequestEntity <Request > requestEntity = RequestEntity .post (URI .create (SDKMAN_URL + "default" ))
82
+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
83
+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
79
84
.contentType (MediaType .APPLICATION_JSON ).body (request );
80
85
this .restTemplate .exchange (requestEntity , String .class );
81
86
logger .debug ("Make default complete" );
@@ -84,6 +89,8 @@ private void makeDefault(String version) {
84
89
private void release (String version ) {
85
90
ReleaseRequest releaseRequest = new ReleaseRequest (version , String .format (DOWNLOAD_URL , version , version ));
86
91
RequestEntity <ReleaseRequest > releaseEntity = RequestEntity .post (URI .create (SDKMAN_URL + "release" ))
92
+ .header (CONSUMER_KEY_HEADER , this .properties .getConsumerKey ())
93
+ .header (CONSUMER_TOKEN_HEADER , this .properties .getConsumerToken ())
87
94
.contentType (MediaType .APPLICATION_JSON ).body (releaseRequest );
88
95
this .restTemplate .exchange (releaseEntity , String .class );
89
96
logger .debug ("Release complete" );
0 commit comments