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()));
}
-
}