diff --git a/VERSION b/VERSION index 1111c9c..4adba7e 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.0.14 \ No newline at end of file +0.0.1-SNAPSHOT \ No newline at end of file diff --git a/pom.xml b/pom.xml index c6c0ccb..d47869c 100644 --- a/pom.xml +++ b/pom.xml @@ -2,37 +2,48 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4.0.0 com.traitify - traitify-java + traitify-jersey2 jar - 0.0.14 + 0.0.2 traitify-java https://github.com/woofound/traitify-java - com.sun.jersey + org.glassfish.jersey.core jersey-client - 1.18.1 + 2.31 + + + org.glassfish.jersey.media + jersey-media-json-jackson + 2.31 + + + org.glassfish.jersey.inject + jersey-hk2 + 2.31 com.fasterxml.jackson.core jackson-core - 2.3.3 + 2.10.1 com.fasterxml.jackson.core jackson-databind - 2.3.3 + 2.10.1 com.fasterxml.jackson.jaxrs jackson-jaxrs-base - 2.3.3 + 2.10.1 com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider - 2.3.3 + 2.10.1 + junit junit @@ -42,7 +53,7 @@ com.google.guava guava - 15.0 + 19.0 test @@ -108,8 +119,8 @@ org.apache.maven.plugins maven-compiler-plugin - 1.5 - 1.5 + 1.8 + 1.8 diff --git a/src/main/java/com/traitify/models/Assessment.java b/src/main/java/com/traitify/models/Assessment.java index 8a89042..5c9f453 100644 --- a/src/main/java/com/traitify/models/Assessment.java +++ b/src/main/java/com/traitify/models/Assessment.java @@ -1,9 +1,11 @@ package com.traitify.models; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.sun.jersey.api.client.GenericType; import com.traitify.net.ApiModel; +import javax.ws.rs.client.Entity; +import javax.ws.rs.core.GenericType; +import javax.ws.rs.core.MediaType; import java.util.Date; import java.util.List; @@ -25,27 +27,33 @@ public static Assessment create(String deck_id) { } public static Assessment create(Assessment assessment) { - return baseResource("assessments").post(Assessment.class, assessment); + return baseResource("assessments").post(Entity.entity( + assessment, MediaType.APPLICATION_JSON_TYPE)).readEntity(Assessment.class); } public static Assessment update(Assessment assessment) { - return baseResource("assessments/" + assessment.getId()).put(Assessment.class, assessment); + return baseResource("assessments/" + assessment.getId()).put(Entity.entity( + assessment, MediaType.APPLICATION_JSON_TYPE)).readEntity(Assessment.class); } public static AssessmentPersonalityTypes personalityTypes(String assessment_id){ - return baseResource("assessments/" + assessment_id + "/personality_types").get(AssessmentPersonalityTypes.class); + return baseResource("assessments/" + assessment_id + "/personality_types") + .get().readEntity(AssessmentPersonalityTypes.class); } public static List personalityTraits(String assessment_id, String personality_type_id){ - return baseResource("assessments/" + assessment_id + "/personality_types/" + personality_type_id + "/personality_traits").get(new GenericType>() {}); + return baseResource("assessments/" + assessment_id + "/personality_types/" + personality_type_id + "/personality_traits") + .get().readEntity(new GenericType>() {}); } public static List personalityTraits(String assessment_id){ - return baseResource("assessments/" + assessment_id + "/personality_traits").get(new GenericType>(){}); + return baseResource("assessments/" + assessment_id + "/personality_traits") + .get().readEntity(new GenericType>(){}); } public static List rawPersonalityTraits(String assessment_id){ - return baseResource("assessments/" + assessment_id + "/personality_traits/raw").get(new GenericType>(){}); + return baseResource("assessments/" + assessment_id + "/personality_traits/raw") + .get().readEntity(new GenericType>(){}); } public static List careerMatches(String assessment_id){ diff --git a/src/main/java/com/traitify/models/Deck.java b/src/main/java/com/traitify/models/Deck.java index 8c43ba6..fb07ae8 100644 --- a/src/main/java/com/traitify/models/Deck.java +++ b/src/main/java/com/traitify/models/Deck.java @@ -1,17 +1,16 @@ package com.traitify.models; -import com.sun.jersey.api.client.GenericType; -import com.traitify.net.ApiModel; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.traitify.net.ApiModel; -import java.util.Date; +import javax.ws.rs.core.GenericType; import java.util.List; @JsonIgnoreProperties(ignoreUnknown = true) public class Deck extends ApiModel { public static List list() { - return baseResource("decks").get(new GenericType>(){}); + return baseResource("decks").get().readEntity(new GenericType>(){}); } private String id; diff --git a/src/main/java/com/traitify/models/Slide.java b/src/main/java/com/traitify/models/Slide.java index f827678..8147f9c 100644 --- a/src/main/java/com/traitify/models/Slide.java +++ b/src/main/java/com/traitify/models/Slide.java @@ -1,9 +1,11 @@ package com.traitify.models; -import com.sun.jersey.api.client.GenericType; -import com.traitify.net.ApiModel; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.traitify.net.ApiModel; +import javax.ws.rs.client.Entity; +import javax.ws.rs.core.GenericType; +import javax.ws.rs.core.MediaType; import java.util.Date; import java.util.List; @@ -11,7 +13,7 @@ public class Slide extends ApiModel { public static List list(String assessment_id){ - return baseResource("assessments/" + assessment_id + "/slides").get(new GenericType>(){}); + return baseResource("assessments/" + assessment_id + "/slides").get().readEntity(new GenericType>(){}); } public static Slide get(String assessment_id, String slide_id){ @@ -19,11 +21,13 @@ public static Slide get(String assessment_id, String slide_id){ } public static Slide update(String assessment_id, Slide slide){ - return baseResource("assessments/" + assessment_id + "/slides/" + slide.getId()).put(Slide.class, slide); + return baseResource("assessments/" + assessment_id + "/slides/" + slide.getId()).put( + Entity.entity(slide, MediaType.APPLICATION_JSON_TYPE)).readEntity(Slide.class); } public static List bulkUpdate(String assessment_id, List slides) { - return baseResource("assessments/" + assessment_id + "/slides").put(new GenericType>(){}, slides); + return baseResource("assessments/" + assessment_id + "/slides").put( + Entity.entity(slides, MediaType.APPLICATION_JSON_TYPE)).readEntity(new GenericType>(){}); } private String id; diff --git a/src/main/java/com/traitify/net/ApiModel.java b/src/main/java/com/traitify/net/ApiModel.java index b1bb517..3ab4523 100644 --- a/src/main/java/com/traitify/net/ApiModel.java +++ b/src/main/java/com/traitify/net/ApiModel.java @@ -1,10 +1,11 @@ package com.traitify.net; -import com.sun.jersey.api.client.Client; -import com.sun.jersey.api.client.WebResource; -import com.sun.jersey.core.util.Base64; import com.traitify.Traitify; +import java.util.Base64; +import javax.ws.rs.client.Client; +import javax.ws.rs.client.ClientBuilder; +import javax.ws.rs.client.Invocation; import javax.ws.rs.core.MediaType; public abstract class ApiModel { @@ -12,19 +13,17 @@ public abstract class ApiModel { public ApiModel(){ } - public static WebResource.Builder baseResource(String path) { - Client client = Client.create(); + public static Invocation.Builder baseResource(String path) { + Client client = ClientBuilder.newClient(); return client - .resource(Traitify.getApiBase() + "/" + Traitify.apiVersion + "/" + path) - .accept(MediaType.APPLICATION_JSON) - .type(MediaType.APPLICATION_JSON) + .target(Traitify.getApiBase() + "/" + Traitify.apiVersion + "/" + path) + .request(MediaType.APPLICATION_JSON) .header("Authorization", authHeader()) .header("Accept-Content-Encoding", "gzip, deflate"); } public static String authHeader() { - return "Basic " + new String(Base64.encode(Traitify.apiKey + ":x")); + return "Basic " + new String(Base64.getEncoder().encode((Traitify.apiKey + ":x").getBytes())); } - }