51
51
import org .influxdata .client .service .LabelsService ;
52
52
import org .influxdata .client .service .OrganizationsService ;
53
53
import org .influxdata .client .service .ScraperTargetsService ;
54
+ import org .influxdata .client .service .SetupService ;
54
55
import org .influxdata .client .service .SourcesService ;
55
56
import org .influxdata .client .service .TasksService ;
56
57
import org .influxdata .client .service .TelegrafsService ;
66
67
public final class InfluxDBClientImpl extends AbstractInfluxDBClient <InfluxDBService > implements InfluxDBClient {
67
68
68
69
private static final Logger LOG = Logger .getLogger (InfluxDBClientImpl .class .getName ());
70
+ private final SetupService setupService ;
69
71
70
72
public InfluxDBClientImpl (@ Nonnull final InfluxDBClientOptions options ) {
71
73
72
74
super (options , InfluxDBService .class );
75
+
76
+ setupService = retrofit .create (SetupService .class );
73
77
}
74
78
75
79
@ Nonnull
@@ -96,55 +100,55 @@ public WriteApi getWriteApi(@Nonnull final WriteOptions writeOptions) {
96
100
@ Nonnull
97
101
@ Override
98
102
public AuthorizationsApi getAuthorizationsApi () {
99
- return new AuthorizationsApiImpl (influxDBService , retrofit .create (AuthorizationsService .class ), gson );
103
+ return new AuthorizationsApiImpl (retrofit .create (AuthorizationsService .class ));
100
104
}
101
105
102
106
@ Nonnull
103
107
@ Override
104
108
public BucketsApi getBucketsApi () {
105
- return new BucketsApiImpl (influxDBService , retrofit .create (BucketsService .class ), gson );
109
+ return new BucketsApiImpl (retrofit .create (BucketsService .class ));
106
110
}
107
111
108
112
@ Nonnull
109
113
@ Override
110
114
public OrganizationsApi getOrganizationsApi () {
111
- return new OrganizationsApiImpl (influxDBService , retrofit .create (OrganizationsService .class ), gson );
115
+ return new OrganizationsApiImpl (retrofit .create (OrganizationsService .class ));
112
116
}
113
117
114
118
@ Nonnull
115
119
@ Override
116
120
public SourcesApi getSourcesApi () {
117
- return new SourcesApiImpl (influxDBService , retrofit .create (SourcesService .class ), this , gson );
121
+ return new SourcesApiImpl (retrofit .create (SourcesService .class ), this );
118
122
}
119
123
120
124
@ Nonnull
121
125
@ Override
122
126
public TasksApi getTasksApi () {
123
- return new TasksApiImpl (influxDBService , retrofit .create (TasksService .class ), gson );
127
+ return new TasksApiImpl (retrofit .create (TasksService .class ));
124
128
}
125
129
126
130
@ Nonnull
127
131
@ Override
128
132
public UsersApi getUsersApi () {
129
- return new UsersApiImpl (influxDBService , retrofit .create (UsersService .class ), gson );
133
+ return new UsersApiImpl (retrofit .create (UsersService .class ));
130
134
}
131
135
132
136
@ Nonnull
133
137
@ Override
134
138
public ScraperTargetsApi getScraperTargetsApi () {
135
- return new ScraperTargetsApiImpl (influxDBService , retrofit .create (ScraperTargetsService .class ), gson );
139
+ return new ScraperTargetsApiImpl (retrofit .create (ScraperTargetsService .class ));
136
140
}
137
141
138
142
@ Nonnull
139
143
@ Override
140
144
public TelegrafsApi getTelegrafsApi () {
141
- return new TelegrafsApiImpl (influxDBService , retrofit .create (TelegrafsService .class ), gson );
145
+ return new TelegrafsApiImpl (retrofit .create (TelegrafsService .class ));
142
146
}
143
147
144
148
@ Nonnull
145
149
@ Override
146
150
public LabelsApi getLabelsApi () {
147
- return new LabelsApiImpl (influxDBService , retrofit .create (LabelsService .class ), gson );
151
+ return new LabelsApiImpl (retrofit .create (LabelsService .class ));
148
152
}
149
153
150
154
@ Nonnull
@@ -173,9 +177,7 @@ public OnboardingResponse onBoarding(@Nonnull final OnboardingRequest onboarding
173
177
174
178
Arguments .checkNotNull (onboarding , "onboarding" );
175
179
176
- String json = gson .toJson (onboarding );
177
-
178
- Call <OnboardingResponse > call = influxDBService .setup (createBody (json ));
180
+ Call <OnboardingResponse > call = setupService .setupPost (onboarding , null );
179
181
180
182
return execute (call );
181
183
}
@@ -184,7 +186,7 @@ public OnboardingResponse onBoarding(@Nonnull final OnboardingRequest onboarding
184
186
@ Override
185
187
public Boolean isOnboardingAllowed () {
186
188
187
- IsOnboarding isOnboarding = execute (influxDBService . setup ( ));
189
+ IsOnboarding isOnboarding = execute (setupService . setupGet ( null ));
188
190
189
191
return isOnboarding .isAllowed ();
190
192
}
0 commit comments