Skip to content

Commit cc93cdf

Browse files
committed
Correct a handful of compiler warnings
1 parent fac639f commit cc93cdf

File tree

7 files changed

+25
-16
lines changed

7 files changed

+25
-16
lines changed

src/main/java/cd/go/authorization/okta/annotation/MetadataHelper.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,14 @@
1818

1919

2020
import java.lang.reflect.Field;
21-
import java.util.*;
21+
import java.util.ArrayList;
22+
import java.util.List;
2223

2324
public class MetadataHelper {
2425

25-
public static List<ProfileMetadata> getMetadata(Class<?> clazz) {
26+
public static List<ProfileMetadata<FieldMetadata>> getMetadata(Class<?> clazz) {
2627
Field[] fields = clazz.getDeclaredFields();
27-
List<ProfileMetadata> metadata = new ArrayList<>();
28+
List<ProfileMetadata<FieldMetadata>> metadata = new ArrayList<>();
2829
for (Field field : fields) {
2930
ProfileField profileField = field.getAnnotation(ProfileField.class);
3031
if (profileField != null) {

src/main/java/cd/go/authorization/okta/executors/GetAuthConfigMetadataRequestExecutor.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package cd.go.authorization.okta.executors;
1818

19+
import cd.go.authorization.okta.annotation.FieldMetadata;
1920
import cd.go.authorization.okta.annotation.MetadataHelper;
2021
import cd.go.authorization.okta.annotation.ProfileMetadata;
2122
import cd.go.authorization.okta.models.OktaConfiguration;
@@ -30,7 +31,7 @@ public class GetAuthConfigMetadataRequestExecutor implements RequestExecutor {
3031
private static final Gson GSON = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
3132

3233
public GoPluginApiResponse execute() throws Exception {
33-
final List<ProfileMetadata> authConfigMetadata = MetadataHelper.getMetadata(OktaConfiguration.class);
34-
return DefaultGoPluginApiResponse.success( GSON.toJson(authConfigMetadata));
34+
final List<ProfileMetadata<FieldMetadata>> authConfigMetadata = MetadataHelper.getMetadata(OktaConfiguration.class);
35+
return DefaultGoPluginApiResponse.success(GSON.toJson(authConfigMetadata));
3536
}
3637
}

src/main/java/cd/go/authorization/okta/executors/GetRoleConfigMetadataRequestExecutor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package cd.go.authorization.okta.executors;
1818

19+
import cd.go.authorization.okta.annotation.FieldMetadata;
1920
import cd.go.authorization.okta.annotation.MetadataHelper;
2021
import cd.go.authorization.okta.annotation.ProfileMetadata;
2122
import cd.go.authorization.okta.models.OktaRoleConfiguration;
@@ -30,7 +31,7 @@ public class GetRoleConfigMetadataRequestExecutor implements RequestExecutor {
3031
private static final Gson GSON = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
3132

3233
public GoPluginApiResponse execute() throws Exception {
33-
final List<ProfileMetadata> authConfigMetadata = MetadataHelper.getMetadata(OktaRoleConfiguration.class);
34+
final List<ProfileMetadata<FieldMetadata>> authConfigMetadata = MetadataHelper.getMetadata(OktaRoleConfiguration.class);
3435
return DefaultGoPluginApiResponse.success(GSON.toJson(authConfigMetadata));
3536
}
3637
}

src/test/java/cd/go/authorization/okta/executors/GetAuthConfigMetadataRequestExecutorTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,12 @@
1616

1717
package cd.go.authorization.okta.executors;
1818

19+
import cd.go.authorization.okta.annotation.FieldMetadata;
1920
import cd.go.authorization.okta.annotation.MetadataHelper;
21+
import cd.go.authorization.okta.annotation.ProfileMetadata;
2022
import cd.go.authorization.okta.models.OktaConfiguration;
2123
import com.google.gson.Gson;
24+
import com.google.gson.reflect.TypeToken;
2225
import com.thoughtworks.go.plugin.api.response.GoPluginApiResponse;
2326
import org.junit.Test;
2427
import org.skyscreamer.jsonassert.JSONAssert;
@@ -34,7 +37,7 @@ public class GetAuthConfigMetadataRequestExecutorTest {
3437
@Test
3538
public void shouldSerializeAllFields() throws Exception {
3639
GoPluginApiResponse response = new GetAuthConfigMetadataRequestExecutor().execute();
37-
List list = new Gson().fromJson(response.responseBody(), List.class);
40+
List<ProfileMetadata<FieldMetadata>> list = new Gson().fromJson(response.responseBody(), new TypeToken<List<ProfileMetadata<FieldMetadata>>>() {}.getType());
3841
assertEquals(list.size(), MetadataHelper.getMetadata(OktaConfiguration.class).size());
3942
}
4043

src/test/java/cd/go/authorization/okta/executors/GetAuthConfigViewRequestExecutorTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616

1717
package cd.go.authorization.okta.executors;
1818

19+
import cd.go.authorization.okta.annotation.FieldMetadata;
1920
import cd.go.authorization.okta.annotation.MetadataHelper;
2021
import cd.go.authorization.okta.annotation.ProfileMetadata;
2122
import cd.go.authorization.okta.models.OktaConfiguration;
2223
import cd.go.authorization.okta.utils.Util;
2324
import com.google.gson.Gson;
25+
import com.google.gson.reflect.TypeToken;
2426
import com.thoughtworks.go.plugin.api.response.GoPluginApiResponse;
2527
import org.junit.Test;
2628

27-
import java.util.HashMap;
2829
import java.util.Map;
2930

3031
import static org.hamcrest.Matchers.*;
@@ -36,15 +37,15 @@ public class GetAuthConfigViewRequestExecutorTest {
3637
public void shouldRenderTheTemplateInJSON() throws Exception {
3738
GoPluginApiResponse response = new GetAuthConfigViewRequestExecutor().execute();
3839
assertThat(response.responseCode(), is(200));
39-
Map<String, String> hashSet = new Gson().fromJson(response.responseBody(), HashMap.class);
40+
Map<String, String> hashSet = new Gson().fromJson(response.responseBody(), new TypeToken<Map<String, String>>() {}.getType());
4041
assertThat(hashSet, hasEntry("template", Util.readResource("/auth-config.template.html")));
4142
}
4243

4344
@Test
4445
public void allFieldsShouldBePresentInView() throws Exception {
4546
String template = Util.readResource("/auth-config.template.html");
4647

47-
for (ProfileMetadata field : MetadataHelper.getMetadata(OktaConfiguration.class)) {
48+
for (ProfileMetadata<FieldMetadata> field : MetadataHelper.getMetadata(OktaConfiguration.class)) {
4849
assertThat(template, containsString("ng-model=\"" + field.getKey() + "\""));
4950
assertThat(template, containsString("<span class=\"form_error form-error\" ng-class=\"{'is-visible': GOINPUTNAME[" +
5051
field.getKey() + "].$error.server}\" ng-show=\"GOINPUTNAME[" +

src/test/java/cd/go/authorization/okta/executors/GetPluginIconRequestExecutorTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818

1919
import cd.go.authorization.okta.utils.Util;
2020
import com.google.gson.Gson;
21+
import com.google.gson.reflect.TypeToken;
2122
import com.thoughtworks.go.plugin.api.response.GoPluginApiResponse;
2223
import org.junit.Test;
2324

24-
import java.util.HashMap;
25+
import java.util.Map;
2526

2627
import static java.util.Base64.getDecoder;
2728
import static org.hamcrest.CoreMatchers.is;
@@ -32,7 +33,7 @@ public class GetPluginIconRequestExecutorTest {
3233
@Test
3334
public void rendersIconInBase64() throws Exception {
3435
GoPluginApiResponse response = new GetPluginIconRequestExecutor().execute();
35-
HashMap<String, String> hashMap = new Gson().fromJson(response.responseBody(), HashMap.class);
36+
Map<String, String> hashMap = new Gson().fromJson(response.responseBody(), new TypeToken<Map<String, String>>() {}.getType());
3637
assertThat(hashMap.size(), is(2));
3738
assertThat(hashMap.get("content_type"), is("image/png"));
3839
assertThat(Util.readResourceBytes("/okta-logo.png"), is(getDecoder().decode(hashMap.get("data"))));

src/test/java/cd/go/authorization/okta/executors/GetRoleConfigViewRequestExecutorTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,19 @@
1616

1717
package cd.go.authorization.okta.executors;
1818

19+
import cd.go.authorization.okta.annotation.FieldMetadata;
1920
import cd.go.authorization.okta.annotation.MetadataHelper;
2021
import cd.go.authorization.okta.annotation.ProfileMetadata;
2122
import cd.go.authorization.okta.models.OktaRoleConfiguration;
2223
import cd.go.authorization.okta.utils.Util;
2324
import com.google.gson.Gson;
25+
import com.google.gson.reflect.TypeToken;
2426
import com.thoughtworks.go.plugin.api.response.GoPluginApiResponse;
2527
import org.jsoup.Jsoup;
2628
import org.jsoup.nodes.Document;
2729
import org.jsoup.select.Elements;
2830
import org.junit.Test;
2931

30-
import java.util.HashMap;
3132
import java.util.List;
3233
import java.util.Map;
3334

@@ -41,8 +42,8 @@ public void allFieldsShouldBePresentInView() throws Exception {
4142
String template = Util.readResource("/role-config.template.html");
4243
final Document document = Jsoup.parse(template);
4344

44-
final List<ProfileMetadata> metadataList = MetadataHelper.getMetadata(OktaRoleConfiguration.class);
45-
for (ProfileMetadata field : metadataList) {
45+
final List<ProfileMetadata<FieldMetadata>> metadataList = MetadataHelper.getMetadata(OktaRoleConfiguration.class);
46+
for (ProfileMetadata<FieldMetadata> field : metadataList) {
4647
final Elements inputFieldForKey = document.getElementsByAttributeValue("ng-model", field.getKey());
4748
assertThat(inputFieldForKey, hasSize(1));
4849

@@ -60,7 +61,7 @@ public void allFieldsShouldBePresentInView() throws Exception {
6061
public void shouldRenderTheTemplateInJSON() throws Exception {
6162
GoPluginApiResponse response = new GetRoleConfigViewRequestExecutor().execute();
6263
assertThat(response.responseCode(), is(200));
63-
Map<String, String> hashSet = new Gson().fromJson(response.responseBody(), HashMap.class);
64+
Map<String, String> hashSet = new Gson().fromJson(response.responseBody(), new TypeToken<Map<String, String>>() {}.getType());
6465
assertThat(hashSet, hasEntry("template", Util.readResource("/role-config.template.html")));
6566
}
6667
}

0 commit comments

Comments
 (0)