7
7
package org .elasticsearch .license ;
8
8
9
9
import org .apache .logging .log4j .LogManager ;
10
+ import org .elasticsearch .client .node .NodeClient ;
10
11
import org .elasticsearch .common .logging .DeprecationLogger ;
11
12
import org .elasticsearch .common .settings .Settings ;
12
13
import org .elasticsearch .common .xcontent .ToXContent ;
13
14
import org .elasticsearch .common .xcontent .XContentBuilder ;
14
15
import org .elasticsearch .protocol .xpack .license .GetLicenseRequest ;
16
+ import org .elasticsearch .rest .BaseRestHandler ;
15
17
import org .elasticsearch .rest .BytesRestResponse ;
16
18
import org .elasticsearch .rest .RestController ;
17
19
import org .elasticsearch .rest .RestRequest ;
18
20
import org .elasticsearch .rest .RestResponse ;
19
21
import org .elasticsearch .rest .action .RestBuilderListener ;
20
- import org .elasticsearch .xpack .core .XPackClient ;
21
- import org .elasticsearch .xpack .core .rest .XPackRestHandler ;
22
22
23
23
import java .io .IOException ;
24
24
import java .util .HashMap ;
28
28
import static org .elasticsearch .rest .RestStatus .NOT_FOUND ;
29
29
import static org .elasticsearch .rest .RestStatus .OK ;
30
30
31
- public class RestGetLicenseAction extends XPackRestHandler {
31
+ public class RestGetLicenseAction extends BaseRestHandler {
32
32
33
33
private static final DeprecationLogger deprecationLogger = new DeprecationLogger (LogManager .getLogger (RestGetLicenseAction .class ));
34
34
@@ -37,7 +37,7 @@ public class RestGetLicenseAction extends XPackRestHandler {
37
37
// TODO: remove deprecated endpoint in 8.0.0
38
38
controller .registerWithDeprecatedHandler (
39
39
GET , "/_license" , this ,
40
- GET , URI_BASE + " /license" , deprecationLogger );
40
+ GET , "/_xpack /license" , deprecationLogger );
41
41
}
42
42
43
43
@ Override
@@ -52,15 +52,15 @@ public String getName() {
52
52
* The licenses are sorted by latest issue_date
53
53
*/
54
54
@ Override
55
- public RestChannelConsumer doPrepareRequest (final RestRequest request , final XPackClient client ) throws IOException {
55
+ public RestChannelConsumer prepareRequest (final RestRequest request , final NodeClient client ) throws IOException {
56
56
final Map <String , String > overrideParams = new HashMap <>(2 );
57
57
overrideParams .put (License .REST_VIEW_MODE , "true" );
58
58
overrideParams .put (License .LICENSE_VERSION_MODE , String .valueOf (License .VERSION_CURRENT ));
59
59
final ToXContent .Params params = new ToXContent .DelegatingMapParams (overrideParams , request );
60
60
GetLicenseRequest getLicenseRequest = new GetLicenseRequest ();
61
61
getLicenseRequest .local (request .paramAsBoolean ("local" , getLicenseRequest .local ()));
62
- return channel -> client .es (). admin ().cluster ().execute (GetLicenseAction .INSTANCE , getLicenseRequest ,
63
- new RestBuilderListener <GetLicenseResponse >(channel ) {
62
+ return channel -> client .admin ().cluster ().execute (GetLicenseAction .INSTANCE , getLicenseRequest ,
63
+ new RestBuilderListener <>(channel ) {
64
64
@ Override
65
65
public RestResponse buildResponse (GetLicenseResponse response , XContentBuilder builder ) throws Exception {
66
66
// Default to pretty printing, but allow ?pretty=false to disable
0 commit comments