diff --git a/pom.xml b/pom.xml
index 2beb6ea2..0bcaea95 100755
--- a/pom.xml
+++ b/pom.xml
@@ -249,6 +249,14 @@
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+ 1.6
+
+
diff --git a/src/main/java/com/exacttarget/fuelsdk/ETClient.java b/src/main/java/com/exacttarget/fuelsdk/ETClient.java
index 1f4c8785..a91fce15 100755
--- a/src/main/java/com/exacttarget/fuelsdk/ETClient.java
+++ b/src/main/java/com/exacttarget/fuelsdk/ETClient.java
@@ -55,7 +55,7 @@
* client library.
*/
-public class ETClient {
+public class ETClient implements IETClient {
private static Logger logger = Logger.getLogger(ETClient.class);
private static final String DEFAULT_PROPERTIES_FILE_NAME =
@@ -76,13 +76,6 @@ public class ETClient {
private String clientId = null;
private String clientSecret = null;
- private String username = null;
- private String password = null;
-
- private String endpoint = null;
- private String authEndpoint = null;
- private String soapEndpoint = null;
-
private Boolean autoHydrateObjects = true;
private Gson gson = null;
@@ -129,18 +122,18 @@ public ETClient(ETConfiguration configuration)
clientId = configuration.get("clientId");
clientSecret = configuration.get("clientSecret");
- username = configuration.get("username");
- password = configuration.get("password");
+ String username = configuration.get("username");
+ String password = configuration.get("password");
- endpoint = configuration.get("endpoint");
+ String endpoint = configuration.get("endpoint");
if (endpoint == null) {
endpoint = DEFAULT_ENDPOINT;
}
- authEndpoint = configuration.get("authEndpoint");
+ String authEndpoint = configuration.get("authEndpoint");
if (authEndpoint == null) {
authEndpoint = DEFAULT_AUTH_ENDPOINT;
}
- soapEndpoint = configuration.get("soapEndpoint");
+ String soapEndpoint = configuration.get("soapEndpoint");
GsonBuilder gsonBuilder = new GsonBuilder()
.excludeFieldsWithoutExposeAnnotation()
@@ -250,6 +243,7 @@ public Gson getGson() {
*
* @return The ETRestConnection
*/
+ @Override
public ETRestConnection getRestConnection() {
return restConnection;
}
diff --git a/src/main/java/com/exacttarget/fuelsdk/ETRestConnection.java b/src/main/java/com/exacttarget/fuelsdk/ETRestConnection.java
index 7d2ca499..7838bd40 100755
--- a/src/main/java/com/exacttarget/fuelsdk/ETRestConnection.java
+++ b/src/main/java/com/exacttarget/fuelsdk/ETRestConnection.java
@@ -58,7 +58,7 @@
* connection to the Salesforce Marketing Cloud REST API.
*/
-public class ETRestConnection {
+public class ETRestConnection implements IETRestConnection {
private static Logger logger = Logger.getLogger(ETRestConnection.class);
private ETClient client = null;
@@ -100,6 +100,7 @@ public ETRestConnection(ETClient client, String endpoint, boolean isAuthConnecti
* @param path The path to GET the response
* @return The Response object
*/
+ @Override
public Response get(String path)
throws ETSdkException
{
@@ -126,6 +127,7 @@ public Response get(String path)
* @param path The path to POST or create
* @return The Response object
*/
+ @Override
public Response post(String path, String payload)
throws ETSdkException
{
@@ -152,6 +154,7 @@ public Response post(String path, String payload)
* @param path The path to PATCH or update
* @return The Response object
*/
+ @Override
public Response patch(String path, String payload)
throws ETSdkException
{
@@ -178,6 +181,7 @@ public Response patch(String path, String payload)
* @param path The path to DELETE
* @return The Response object
*/
+ @Override
public Response delete(String path)
throws ETSdkException
{
diff --git a/src/main/java/com/exacttarget/fuelsdk/IETClient.java b/src/main/java/com/exacttarget/fuelsdk/IETClient.java
new file mode 100644
index 00000000..15a1e85b
--- /dev/null
+++ b/src/main/java/com/exacttarget/fuelsdk/IETClient.java
@@ -0,0 +1,5 @@
+package com.exacttarget.fuelsdk;
+
+public interface IETClient {
+ IETRestConnection getRestConnection();
+}
diff --git a/src/main/java/com/exacttarget/fuelsdk/IETRestConnection.java b/src/main/java/com/exacttarget/fuelsdk/IETRestConnection.java
new file mode 100644
index 00000000..e799cb21
--- /dev/null
+++ b/src/main/java/com/exacttarget/fuelsdk/IETRestConnection.java
@@ -0,0 +1,10 @@
+package com.exacttarget.fuelsdk;
+
+import com.exacttarget.fuelsdk.ETRestConnection.Response;
+
+public interface IETRestConnection {
+ Response get(String path) throws ETSdkException;
+ Response post(String path, String payload) throws ETSdkException;
+ Response patch(String path, String payload) throws ETSdkException;
+ Response delete(String path) throws ETSdkException;
+}