Skip to content

Commit 0370f57

Browse files
committed
#15: Added Setup service
[skip ci]
1 parent 33ddac1 commit 0370f57

14 files changed

+93
-280
lines changed

client/src/main/java/org/influxdata/client/internal/AbstractInfluxDBRestClient.java

Lines changed: 0 additions & 95 deletions
This file was deleted.

client/src/main/java/org/influxdata/client/internal/AuthorizationsApiImpl.java

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,24 @@
3636
import org.influxdata.client.domain.User;
3737
import org.influxdata.client.service.AuthorizationsService;
3838
import org.influxdata.exceptions.NotFoundException;
39+
import org.influxdata.internal.AbstractRestClient;
3940

40-
import com.google.gson.Gson;
4141
import retrofit2.Call;
4242

4343
/**
4444
* @author Jakub Bednar (bednar@github) (17/09/2018 12:00)
4545
*/
46-
final class AuthorizationsApiImpl extends AbstractInfluxDBRestClient implements AuthorizationsApi {
46+
final class AuthorizationsApiImpl extends AbstractRestClient implements AuthorizationsApi {
4747

4848
private static final Logger LOG = Logger.getLogger(AuthorizationsApiImpl.class.getName());
4949

50-
private final AuthorizationsService authorizationsService;
50+
private final AuthorizationsService service;
5151

52-
AuthorizationsApiImpl(@Nonnull final InfluxDBService influxDBService,
53-
@Nonnull final AuthorizationsService authorizationsService,
54-
@Nonnull final Gson gson) {
52+
AuthorizationsApiImpl(@Nonnull final AuthorizationsService service) {
5553

56-
super(influxDBService, gson);
54+
Arguments.checkNotNull(service, "service");
5755

58-
this.authorizationsService = authorizationsService;
56+
this.service = service;
5957
}
6058

6159
@Nonnull
@@ -91,7 +89,7 @@ public Authorization createAuthorization(@Nonnull final Authorization authorizat
9189

9290
Arguments.checkNotNull(authorization, "Authorization is required");
9391

94-
Call<Authorization> call = authorizationsService.authorizationsPost(authorization, null);
92+
Call<Authorization> call = service.authorizationsPost(authorization, null);
9593

9694
return execute(call);
9795
}
@@ -108,7 +106,7 @@ public Authorization findAuthorizationByID(@Nonnull final String authorizationID
108106

109107
Arguments.checkNonEmpty(authorizationID, "authorizationID");
110108

111-
Call<Authorization> call = authorizationsService.authorizationsAuthIDGet(authorizationID, null);
109+
Call<Authorization> call = service.authorizationsAuthIDGet(authorizationID, null);
112110

113111
return execute(call, NotFoundException.class);
114112
}
@@ -140,7 +138,7 @@ public Authorization updateAuthorization(@Nonnull final Authorization authorizat
140138

141139
Arguments.checkNotNull(authorization, "Authorization is required");
142140

143-
Call<Authorization> authorizationCall = authorizationsService
141+
Call<Authorization> authorizationCall = service
144142
.authorizationsAuthIDPatch(authorization.getId(), authorization, null);
145143

146144
return execute(authorizationCall);
@@ -159,7 +157,7 @@ public void deleteAuthorization(@Nonnull final String authorizationID) {
159157

160158
Arguments.checkNonEmpty(authorizationID, "authorizationID");
161159

162-
Call<Void> call = authorizationsService.authorizationsAuthIDDelete(authorizationID, null);
160+
Call<Void> call = service.authorizationsAuthIDDelete(authorizationID, null);
163161
execute(call);
164162
}
165163

@@ -195,7 +193,7 @@ public Authorization cloneAuthorization(@Nonnull final Authorization authorizati
195193
@Nonnull
196194
private List<Authorization> findAuthorizations(@Nullable final String userID, @Nullable final String userName) {
197195

198-
Call<Authorizations> authorizationsCall = authorizationsService.authorizationsGet(null, userID, userName);
196+
Call<Authorizations> authorizationsCall = service.authorizationsGet(null, userID, userName);
199197

200198
Authorizations authorizations = execute(authorizationsCall);
201199
LOG.log(Level.FINEST, "findAuthorizations found: {0}", authorizations);

client/src/main/java/org/influxdata/client/internal/BucketsApiImpl.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,24 +48,22 @@
4848
import org.influxdata.client.domain.User;
4949
import org.influxdata.client.service.BucketsService;
5050
import org.influxdata.exceptions.NotFoundException;
51+
import org.influxdata.internal.AbstractRestClient;
5152

52-
import com.google.gson.Gson;
5353
import retrofit2.Call;
5454

5555
/**
5656
* @author Jakub Bednar (bednar@github) (13/09/2018 10:47)
5757
*/
58-
final class BucketsApiImpl extends AbstractInfluxDBRestClient implements BucketsApi {
58+
final class BucketsApiImpl extends AbstractRestClient implements BucketsApi {
5959

6060
private static final Logger LOG = Logger.getLogger(BucketsApiImpl.class.getName());
6161

6262
private final BucketsService service;
6363

64-
BucketsApiImpl(@Nonnull final InfluxDBService influxDBService,
65-
@Nonnull final BucketsService service,
66-
@Nonnull final Gson gson) {
64+
BucketsApiImpl(@Nonnull final BucketsService service) {
6765

68-
super(influxDBService, gson);
66+
Arguments.checkNotNull(service, "service");
6967

7068
this.service = service;
7169
}
@@ -417,7 +415,7 @@ public OperationLogs findBucketLogs(@Nonnull final String bucketID,
417415
Call<OperationLogs> call = service.bucketsBucketIDLogsGet(bucketID, null,
418416
findOptions.getOffset(), findOptions.getLimit());
419417

420-
return getOperationLogEntries(call);
418+
return execute(call);
421419
}
422420

423421
@Nonnull

client/src/main/java/org/influxdata/client/internal/InfluxDBClientImpl.java

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
import org.influxdata.client.service.LabelsService;
5252
import org.influxdata.client.service.OrganizationsService;
5353
import org.influxdata.client.service.ScraperTargetsService;
54+
import org.influxdata.client.service.SetupService;
5455
import org.influxdata.client.service.SourcesService;
5556
import org.influxdata.client.service.TasksService;
5657
import org.influxdata.client.service.TelegrafsService;
@@ -66,10 +67,13 @@
6667
public final class InfluxDBClientImpl extends AbstractInfluxDBClient<InfluxDBService> implements InfluxDBClient {
6768

6869
private static final Logger LOG = Logger.getLogger(InfluxDBClientImpl.class.getName());
70+
private final SetupService setupService;
6971

7072
public InfluxDBClientImpl(@Nonnull final InfluxDBClientOptions options) {
7173

7274
super(options, InfluxDBService.class);
75+
76+
setupService = retrofit.create(SetupService.class);
7377
}
7478

7579
@Nonnull
@@ -96,55 +100,55 @@ public WriteApi getWriteApi(@Nonnull final WriteOptions writeOptions) {
96100
@Nonnull
97101
@Override
98102
public AuthorizationsApi getAuthorizationsApi() {
99-
return new AuthorizationsApiImpl(influxDBService, retrofit.create(AuthorizationsService.class), gson);
103+
return new AuthorizationsApiImpl(retrofit.create(AuthorizationsService.class));
100104
}
101105

102106
@Nonnull
103107
@Override
104108
public BucketsApi getBucketsApi() {
105-
return new BucketsApiImpl(influxDBService, retrofit.create(BucketsService.class), gson);
109+
return new BucketsApiImpl(retrofit.create(BucketsService.class));
106110
}
107111

108112
@Nonnull
109113
@Override
110114
public OrganizationsApi getOrganizationsApi() {
111-
return new OrganizationsApiImpl(influxDBService, retrofit.create(OrganizationsService.class), gson);
115+
return new OrganizationsApiImpl(retrofit.create(OrganizationsService.class));
112116
}
113117

114118
@Nonnull
115119
@Override
116120
public SourcesApi getSourcesApi() {
117-
return new SourcesApiImpl(influxDBService, retrofit.create(SourcesService.class), this, gson);
121+
return new SourcesApiImpl(retrofit.create(SourcesService.class), this);
118122
}
119123

120124
@Nonnull
121125
@Override
122126
public TasksApi getTasksApi() {
123-
return new TasksApiImpl(influxDBService, retrofit.create(TasksService.class), gson);
127+
return new TasksApiImpl(retrofit.create(TasksService.class));
124128
}
125129

126130
@Nonnull
127131
@Override
128132
public UsersApi getUsersApi() {
129-
return new UsersApiImpl(influxDBService, retrofit.create(UsersService.class), gson);
133+
return new UsersApiImpl(retrofit.create(UsersService.class));
130134
}
131135

132136
@Nonnull
133137
@Override
134138
public ScraperTargetsApi getScraperTargetsApi() {
135-
return new ScraperTargetsApiImpl(influxDBService, retrofit.create(ScraperTargetsService.class), gson);
139+
return new ScraperTargetsApiImpl(retrofit.create(ScraperTargetsService.class));
136140
}
137141

138142
@Nonnull
139143
@Override
140144
public TelegrafsApi getTelegrafsApi() {
141-
return new TelegrafsApiImpl(influxDBService, retrofit.create(TelegrafsService.class), gson);
145+
return new TelegrafsApiImpl(retrofit.create(TelegrafsService.class));
142146
}
143147

144148
@Nonnull
145149
@Override
146150
public LabelsApi getLabelsApi() {
147-
return new LabelsApiImpl(influxDBService, retrofit.create(LabelsService.class), gson);
151+
return new LabelsApiImpl(retrofit.create(LabelsService.class));
148152
}
149153

150154
@Nonnull
@@ -173,9 +177,7 @@ public OnboardingResponse onBoarding(@Nonnull final OnboardingRequest onboarding
173177

174178
Arguments.checkNotNull(onboarding, "onboarding");
175179

176-
String json = gson.toJson(onboarding);
177-
178-
Call<OnboardingResponse> call = influxDBService.setup(createBody(json));
180+
Call<OnboardingResponse> call = setupService.setupPost(onboarding, null);
179181

180182
return execute(call);
181183
}
@@ -184,7 +186,7 @@ public OnboardingResponse onBoarding(@Nonnull final OnboardingRequest onboarding
184186
@Override
185187
public Boolean isOnboardingAllowed() {
186188

187-
IsOnboarding isOnboarding = execute(influxDBService.setup());
189+
IsOnboarding isOnboarding = execute(setupService.setupGet(null));
188190

189191
return isOnboarding.isAllowed();
190192
}

0 commit comments

Comments
 (0)