Skip to content

Commit 6128289

Browse files
authored
autoformat (#155)
1 parent 6381d3c commit 6128289

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+882
-909
lines changed

src/examples/java/com/devcycle/examples/OpenFeatureExample.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,12 @@ public static void main(String[] args) throws InterruptedException {
4545
context.add("deviceModel", "Macbook");
4646

4747
// Add Devcycle Custom Data values
48-
Map<String,Object> customData = new LinkedHashMap<>();
48+
Map<String, Object> customData = new LinkedHashMap<>();
4949
customData.put("custom", "value");
5050
context.add("customData", Structure.mapToStructure(customData));
5151

5252
// Add Devcycle Private Custom Data values
53-
Map<String,Object> privateCustomData = new LinkedHashMap<>();
53+
Map<String, Object> privateCustomData = new LinkedHashMap<>();
5454
privateCustomData.put("private", "data");
5555
context.add("privateCustomData", Structure.mapToStructure(privateCustomData));
5656

src/main/java/com/devcycle/sdk/server/cloud/api/DevCycleCloudApiClient.java

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -4,54 +4,51 @@
44
import com.devcycle.sdk.server.common.api.APIUtils;
55
import com.devcycle.sdk.server.common.api.IDevCycleApi;
66
import com.devcycle.sdk.server.common.interceptor.AuthorizationHeaderInterceptor;
7-
import com.fasterxml.jackson.databind.ObjectMapper;
87
import com.fasterxml.jackson.annotation.JsonInclude;
9-
10-
import okhttp3.*;
8+
import com.fasterxml.jackson.databind.ObjectMapper;
9+
import okhttp3.OkHttpClient;
1110
import retrofit2.Retrofit;
1211
import retrofit2.converter.jackson.JacksonConverterFactory;
1312

1413
import java.util.Objects;
1514

1615
public final class DevCycleCloudApiClient {
1716

18-
private final OkHttpClient.Builder okBuilder;
19-
private final Retrofit.Builder adapterBuilder;
17+
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
18+
private static final String BUCKETING_URL = "https://bucketing-api.devcycle.com/";
19+
private final OkHttpClient.Builder okBuilder;
20+
private final Retrofit.Builder adapterBuilder;
21+
private String bucketingUrl;
2022

21-
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
23+
public DevCycleCloudApiClient(String apiKey, DevCycleCloudOptions options) {
24+
OBJECT_MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
25+
okBuilder = new OkHttpClient.Builder();
2226

23-
private static final String BUCKETING_URL = "https://bucketing-api.devcycle.com/";
24-
private String bucketingUrl;
27+
APIUtils.applyRestOptions(options.getRestOptions(), okBuilder);
2528

26-
public DevCycleCloudApiClient(String apiKey, DevCycleCloudOptions options) {
27-
OBJECT_MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
28-
okBuilder = new OkHttpClient.Builder();
29+
okBuilder.addInterceptor(new AuthorizationHeaderInterceptor(apiKey));
2930

30-
APIUtils.applyRestOptions(options.getRestOptions(), okBuilder);
31+
if (!isStringNullOrEmpty(options.getBaseURLOverride())) {
32+
bucketingUrl = options.getBaseURLOverride();
33+
} else {
34+
bucketingUrl = BUCKETING_URL;
35+
}
3136

32-
okBuilder.addInterceptor(new AuthorizationHeaderInterceptor(apiKey));
37+
bucketingUrl = bucketingUrl.endsWith("/") ? bucketingUrl : bucketingUrl + "/";
3338

34-
if (!isStringNullOrEmpty(options.getBaseURLOverride())) {
35-
bucketingUrl = options.getBaseURLOverride();
36-
} else {
37-
bucketingUrl = BUCKETING_URL;
39+
adapterBuilder = new Retrofit.Builder()
40+
.baseUrl(bucketingUrl)
41+
.addConverterFactory(JacksonConverterFactory.create());
3842
}
3943

40-
bucketingUrl = bucketingUrl.endsWith("/") ? bucketingUrl : bucketingUrl + "/";
41-
42-
adapterBuilder = new Retrofit.Builder()
43-
.baseUrl(bucketingUrl)
44-
.addConverterFactory(JacksonConverterFactory.create());
45-
}
46-
47-
public IDevCycleApi initialize() {
48-
return adapterBuilder
49-
.client(okBuilder.build())
50-
.build()
51-
.create(IDevCycleApi.class);
52-
}
44+
public IDevCycleApi initialize() {
45+
return adapterBuilder
46+
.client(okBuilder.build())
47+
.build()
48+
.create(IDevCycleApi.class);
49+
}
5350

54-
private Boolean isStringNullOrEmpty(String stringToCheck) {
55-
return Objects.isNull(stringToCheck) || Objects.equals(stringToCheck, "");
56-
}
51+
private Boolean isStringNullOrEmpty(String stringToCheck) {
52+
return Objects.isNull(stringToCheck) || Objects.equals(stringToCheck, "");
53+
}
5754
}

src/main/java/com/devcycle/sdk/server/cloud/api/DevCycleCloudClient.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,11 @@
2323

2424
public final class DevCycleCloudClient implements IDevCycleClient {
2525

26+
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
2627
private final IDevCycleApi api;
2728
private final DevCycleCloudOptions dvcOptions;
2829
private final DevCycleProvider openFeatureProvider;
2930

30-
private static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
31-
3231
public DevCycleCloudClient(String sdkKey) {
3332
this(sdkKey, DevCycleCloudOptions.builder().build());
3433
}

src/main/java/com/devcycle/sdk/server/cloud/model/DevCycleCloudOptions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import com.devcycle.sdk.server.common.api.IRestOptions;
44
import com.devcycle.sdk.server.common.logging.IDevCycleLogger;
55
import com.devcycle.sdk.server.common.model.IDevCycleOptions;
6-
76
import lombok.Builder;
87
import lombok.Data;
98

@@ -22,5 +21,6 @@ public class DevCycleCloudOptions {
2221
@Builder.Default
2322
private IRestOptions restOptions = null;
2423

25-
public static class DevCycleCloudOptionsBuilder implements IDevCycleOptions { }
24+
public static class DevCycleCloudOptionsBuilder implements IDevCycleOptions {
25+
}
2626
}

src/main/java/com/devcycle/sdk/server/common/api/APIUtils.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@
44
import okhttp3.OkHttpClient;
55

66
public class APIUtils {
7-
public static void applyRestOptions(IRestOptions restOptions, OkHttpClient.Builder builder)
8-
{
9-
if(restOptions != null)
10-
{
11-
if(restOptions.getHostnameVerifier() != null){
7+
public static void applyRestOptions(IRestOptions restOptions, OkHttpClient.Builder builder) {
8+
if (restOptions != null) {
9+
if (restOptions.getHostnameVerifier() != null) {
1210
builder.hostnameVerifier(restOptions.getHostnameVerifier());
1311
}
1412

15-
if(restOptions.getSocketFactory() != null && restOptions.getTrustManager() != null){
13+
if (restOptions.getSocketFactory() != null && restOptions.getTrustManager() != null) {
1614
builder.sslSocketFactory(restOptions.getSocketFactory(), restOptions.getTrustManager());
1715
}
1816
builder.addInterceptor(new CustomHeaderInterceptor(restOptions));

src/main/java/com/devcycle/sdk/server/common/api/IDevCycleApi.java

Lines changed: 60 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -8,70 +8,70 @@
88
import java.util.Map;
99

1010
public interface IDevCycleApi {
11-
/**
12-
* Get all features by key for user data
13-
*
14-
* @param user (required)
15-
* @param enableEdgeDB (required)
16-
* @return Call&lt;Map&lt;String, Feature&gt;&gt;
17-
*/
18-
@Headers({"Content-Type:application/json"})
19-
@POST("v1/features")
20-
Call<Map<String, Feature>> getFeatures(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB);
11+
/**
12+
* Get all features by key for user data
13+
*
14+
* @param user (required)
15+
* @param enableEdgeDB (required)
16+
* @return Call&lt;Map&lt;String, Feature&gt;&gt;
17+
*/
18+
@Headers({"Content-Type:application/json"})
19+
@POST("v1/features")
20+
Call<Map<String, Feature>> getFeatures(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB);
2121

22-
/**
23-
* Get variable by key for user data
24-
*
25-
* @param user (required)
26-
* @param key Variable key (required)
27-
* @param enableEdgeDB (required)
28-
* @return Call&lt;Variable&gt;
29-
*/
30-
@Headers({"Content-Type:application/json"})
31-
@POST("v1/variables/{key}")
32-
Call<Variable> getVariableByKey(@Body DevCycleUser user, @Path("key") String key, @Query("enableEdgeDB") Boolean enableEdgeDB);
22+
/**
23+
* Get variable by key for user data
24+
*
25+
* @param user (required)
26+
* @param key Variable key (required)
27+
* @param enableEdgeDB (required)
28+
* @return Call&lt;Variable&gt;
29+
*/
30+
@Headers({"Content-Type:application/json"})
31+
@POST("v1/variables/{key}")
32+
Call<Variable> getVariableByKey(@Body DevCycleUser user, @Path("key") String key, @Query("enableEdgeDB") Boolean enableEdgeDB);
3333

34-
/**
35-
* Get all variables by key for user data
36-
*
37-
* @param user (required)
38-
* @param enableEdgeDB (required)
39-
* @return Call&lt;Map&lt;String, Variable&gt;&gt;
40-
*/
41-
@Headers({"Content-Type:application/json"})
42-
@POST("v1/variables")
43-
Call<Map<String, BaseVariable>> getVariables(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB);
34+
/**
35+
* Get all variables by key for user data
36+
*
37+
* @param user (required)
38+
* @param enableEdgeDB (required)
39+
* @return Call&lt;Map&lt;String, Variable&gt;&gt;
40+
*/
41+
@Headers({"Content-Type:application/json"})
42+
@POST("v1/variables")
43+
Call<Map<String, BaseVariable>> getVariables(@Body DevCycleUser user, @Query("enableEdgeDB") Boolean enableEdgeDB);
4444

45-
/**
46-
* Post events to DevCycle for user
47-
*
48-
* @param userAndEvents (required)
49-
* @param enableEdgeDB (required)
50-
* @return Call&lt;DevCycleResponse&gt;
51-
*/
52-
@Headers({"Content-Type:application/json"})
53-
@POST("v1/track")
54-
Call<DevCycleResponse> track(@Body DevCycleUserAndEvents userAndEvents, @Query("enableEdgeDB") Boolean enableEdgeDB);
45+
/**
46+
* Post events to DevCycle for user
47+
*
48+
* @param userAndEvents (required)
49+
* @param enableEdgeDB (required)
50+
* @return Call&lt;DevCycleResponse&gt;
51+
*/
52+
@Headers({"Content-Type:application/json"})
53+
@POST("v1/track")
54+
Call<DevCycleResponse> track(@Body DevCycleUserAndEvents userAndEvents, @Query("enableEdgeDB") Boolean enableEdgeDB);
5555

56-
/**
57-
* Get DevCycle project Config
58-
*
59-
* @param sdkToken (required)
60-
* @param etag (nullable)
61-
* @return Call&lt;ProjectConfig&gt;
62-
*/
63-
@Headers({"Content-Type:application/json"})
64-
@GET("config/v1/server/{sdkToken}.json")
65-
Call<ProjectConfig> getConfig(@Path("sdkToken") String sdkToken, @Header("If-None-Match") String etag);
56+
/**
57+
* Get DevCycle project Config
58+
*
59+
* @param sdkToken (required)
60+
* @param etag (nullable)
61+
* @return Call&lt;ProjectConfig&gt;
62+
*/
63+
@Headers({"Content-Type:application/json"})
64+
@GET("config/v1/server/{sdkToken}.json")
65+
Call<ProjectConfig> getConfig(@Path("sdkToken") String sdkToken, @Header("If-None-Match") String etag);
6666

67-
/**
68-
* Post events to DevCycle for user
69-
*
70-
* @param eventsBatch (required)
71-
* @return Call&lt;DevCycleResponse&gt;
72-
*/
73-
@Headers({"Content-Type:application/json"})
74-
@POST("v1/events/batch")
75-
Call<DevCycleResponse> publishEvents(@Body EventsBatch eventsBatch);
67+
/**
68+
* Post events to DevCycle for user
69+
*
70+
* @param eventsBatch (required)
71+
* @return Call&lt;DevCycleResponse&gt;
72+
*/
73+
@Headers({"Content-Type:application/json"})
74+
@POST("v1/events/batch")
75+
Call<DevCycleResponse> publishEvents(@Body EventsBatch eventsBatch);
7676
}
7777

src/main/java/com/devcycle/sdk/server/common/api/IRestOptions.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@ public interface IRestOptions {
1313
/**
1414
* @return A set of HTTP request headers that should be incorporated into all outgoing requests. return null if no headers are needed.
1515
*/
16-
Map<String,String> getHeaders();
16+
Map<String, String> getHeaders();
1717

1818
/**
1919
* @return A custom SSLSocketFactory to use when making requests. Return null if the default SSLSocket factory can be used
2020
*/
2121
SSLSocketFactory getSocketFactory();
2222

2323
/**
24-
*
2524
* @return Provide a trust manager to handle custom certificates. Return null if the default trust manager can be used
2625
*/
2726
X509TrustManager getTrustManager();

src/main/java/com/devcycle/sdk/server/common/interceptor/AuthorizationHeaderInterceptor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public Response intercept(Chain chain) throws IOException {
2424

2525
// Is there already an authorization header on the request?
2626
// If so, we need to rename ours to avoid conflicts
27-
if(request.header(AUTHORIZATION_HEADER) != null) {
27+
if (request.header(AUTHORIZATION_HEADER) != null) {
2828
headerName = "DevCycle-" + AUTHORIZATION_HEADER;
2929
}
3030

src/main/java/com/devcycle/sdk/server/common/interceptor/CustomHeaderInterceptor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* implementation
1414
*/
1515
public final class CustomHeaderInterceptor implements Interceptor {
16-
private IRestOptions restOptions;
16+
private final IRestOptions restOptions;
1717

1818
public CustomHeaderInterceptor(IRestOptions restOptions) {
1919
this.restOptions = restOptions;
@@ -23,11 +23,11 @@ public CustomHeaderInterceptor(IRestOptions restOptions) {
2323
public Response intercept(Chain chain) throws IOException {
2424
Request request = chain.request();
2525

26-
if(restOptions != null) {
26+
if (restOptions != null) {
2727
Request.Builder builder = request.newBuilder();
2828

2929
for (Map.Entry<String, String> entry : restOptions.getHeaders().entrySet()) {
30-
if(entry.getValue() != null) {
30+
if (entry.getValue() != null) {
3131
builder.addHeader(entry.getKey(), entry.getValue());
3232
}
3333
}
Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,44 @@
11
package com.devcycle.sdk.server.common.logging;
2+
23
/**
34
* DevCycleLogger is a simple central entrypoint for the SDK to log messages without pinning the SDK to a
45
* specific logging framework. By default it logs to stdout but can e overriden by calling setCustomLogger()
56
*/
67
public class DevCycleLogger {
78
private static IDevCycleLogger logger = new SimpleDevCycleLogger(SimpleDevCycleLogger.Level.INFO);
9+
810
public static void setCustomLogger(IDevCycleLogger logger) {
911
DevCycleLogger.logger = logger;
1012
}
1113

1214
public static void debug(String message) {
13-
if(logger != null){
15+
if (logger != null) {
1416
logger.debug(message);
1517
}
1618
}
1719

1820
public static void info(String message) {
19-
if(logger != null) {
21+
if (logger != null) {
2022
logger.info(message);
2123
}
2224
}
2325

2426
public static void warning(String message) {
25-
if(logger != null) {
27+
if (logger != null) {
2628
logger.warning(message);
2729
}
2830
}
2931

3032
public static void error(String message) {
31-
if(logger != null) {
32-
logger.error(message);
33-
}
33+
if (logger != null) {
34+
logger.error(message);
35+
}
3436
}
3537

3638
public static void error(String message, Throwable t) {
37-
if(logger != null) {
38-
logger.error(message, t);
39-
}
39+
if (logger != null) {
40+
logger.error(message, t);
41+
}
4042
}
4143
}
4244

0 commit comments

Comments
 (0)