Skip to content

Commit

Permalink
[Chore] General Project Update
Browse files Browse the repository at this point in the history
Update java to version 8 and perform library changes
  • Loading branch information
adrianoluis committed Jul 13, 2021
1 parent a69d801 commit 783de08
Show file tree
Hide file tree
Showing 13 changed files with 28 additions and 34 deletions.
10 changes: 4 additions & 6 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
language: java
jdk:
- oraclejdk13
- oraclejdk14
- oraclejdk15
- openjdk13
- openjdk14
- openjdk15
- oraclejdk8
- oraclejdk11
- openjdk8
- openjdk11
branches:
only:
- master
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Rick and Morty API Java Client
[![Build Status](https://travis-ci.org/adrianoluis/rickandmortyapi-java.svg?branch=master)](https://travis-ci.org/adrianoluis/rickandmortyapi-java) [![Coverage Status](https://coveralls.io/repos/github/adrianoluis/rickandmortyapi-java/badge.svg?branch=master)](https://coveralls.io/github/adrianoluis/rickandmortyapi-java?branch=master)
[![Build Status](https://travis-ci.com/adrianoluis/rickandmortyapi-java.svg?branch=master)](https://travis-ci.com/adrianoluis/rickandmortyapi-java) [![Coverage Status](https://coveralls.io/repos/github/adrianoluis/rickandmortyapi-java/badge.svg?branch=master)](https://coveralls.io/github/adrianoluis/rickandmortyapi-java?branch=master)

Java Client for Rick And Morty knowledge base API: https://rickandmortyapi.com/

Expand Down
14 changes: 6 additions & 8 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@ plugins {
}

ext {
gsonVersion = '2.8.6'
guavaVersion = '30.0-jre'
jerseyVersion = '2.23.1'
slf4jVersion = '1.7.25'
gsonVersion = '2.8.7'
guavaVersion = '30.1.1-jre'
jerseyVersion = '2.34'
slf4jVersion = '1.7.31'
junitVersion = '4.13.1'
threetenbpVersion = '1.5.0'
}

group = 'net.adrianoluis'
Expand All @@ -26,7 +25,6 @@ repositories {
dependencies {
implementation "com.google.code.gson:gson:$gsonVersion"
implementation "com.google.guava:guava:$guavaVersion"
implementation "org.threeten:threetenbp:$threetenbpVersion"
implementation "org.slf4j:slf4j-api:$slf4jVersion"
implementation("org.slf4j:slf4j-log4j12:$slf4jVersion") { transitive = true }
implementation("org.glassfish.jersey.core:jersey-common:$jerseyVersion") { transitive = true }
Expand All @@ -35,8 +33,8 @@ dependencies {
}

java {
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

withSourcesJar()
withJavadocJar()
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
7 changes: 4 additions & 3 deletions src/main/java/com/rickandmortyapi/ApiModel.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,14 @@
import lombok.Getter;
import lombok.NonNull;
import lombok.Setter;
import org.threeten.bp.ZonedDateTime;

import javax.ws.rs.HttpMethod;
import java.io.Serializable;
import java.lang.reflect.Type;
import java.time.ZonedDateTime;
import java.util.*;

abstract class ApiModel<PK extends Serializable, T extends ApiModel<PK, T>> {
abstract class ApiModel<PK extends Serializable, T extends ApiModel<PK, T>> implements Serializable {

private final transient Class<T> typeClass;

Expand Down Expand Up @@ -68,7 +68,7 @@ void addFilter(@NonNull String query, @NonNull Object value) {
protected JsonObject get(final PK id) {
validateId();
try {
return new ApiRequest(HttpMethod.GET, String.format("/%s/%s", className, id)).execute();
return new ApiRequest(HttpMethod.GET, String.format("/%s/%s", className, id)).execute();
} catch (ApiException e) {
return new JsonObject();
}
Expand Down Expand Up @@ -157,6 +157,7 @@ public T refresh() {
}

@SafeVarargs
@SuppressWarnings("varargs")
public final Collection<T> get(PK... ids) {
return Jsons.asCollection(get(Arrays.asList(ids)), getTypeToken());
}
Expand Down
1 change: 0 additions & 1 deletion src/main/java/com/rickandmortyapi/Character.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import java.util.List;

import static com.rickandmortyapi.util.Urls.asId;
import static java.lang.Integer.parseInt;

public class Character extends ApiModel<Integer, Character> {

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/rickandmortyapi/Episode.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import lombok.Getter;
import org.threeten.bp.LocalDate;

import javax.annotation.PostConstruct;
import java.lang.reflect.Type;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
Expand Down
2 changes: 0 additions & 2 deletions src/main/java/com/rickandmortyapi/Location.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.google.gson.reflect.TypeToken;
import com.rickandmortyapi.util.Jsons;
import lombok.Getter;

import javax.annotation.PostConstruct;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

Expand Down
1 change: 0 additions & 1 deletion src/main/java/com/rickandmortyapi/RestClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

import com.google.common.base.Strings;
import com.google.gson.JsonElement;
import com.google.gson.JsonSyntaxException;
import com.rickandmortyapi.util.Jsons;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/rickandmortyapi/util/Jsons.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.rickandmortyapi.util;

import com.google.gson.*;
import org.threeten.bp.LocalDate;
import org.threeten.bp.ZonedDateTime;

import java.lang.reflect.Type;
import java.time.LocalDate;
import java.time.ZonedDateTime;
import java.util.Collection;

public class Jsons {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonParseException;
import org.threeten.bp.LocalDate;
import org.threeten.bp.format.DateTimeFormatter;

import java.lang.reflect.Type;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class LocalDateTypeAdapter implements JsonDeserializer<LocalDate> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
if (m.isAnnotationPresent(PostConstruct.class)) {
m.setAccessible(true);
TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
return new PostConstructAdapter<T>(delegate, m);
return new PostConstructAdapter<>(delegate, m);
}
}
}
Expand All @@ -62,7 +62,8 @@ public T read(JsonReader in) throws IOException {
} catch (IllegalAccessException e) {
throw new AssertionError();
} catch (InvocationTargetException e) {
if (e.getCause() instanceof RuntimeException) throw (RuntimeException) e.getCause();
if (e.getCause() instanceof RuntimeException)
throw (RuntimeException) e.getCause();
throw new RuntimeException(e.getCause());
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.rickandmortyapi.util;

import com.google.gson.*;
import org.threeten.bp.Instant;
import org.threeten.bp.ZoneId;
import org.threeten.bp.ZonedDateTime;
import org.threeten.bp.format.DateTimeFormatter;

import java.lang.reflect.Type;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

class ZonedDateTimeTypeAdapter implements JsonDeserializer<ZonedDateTime> {

Expand Down

0 comments on commit 783de08

Please sign in to comment.