From 8d9f56cb6a4a42eee9b57a093be422ea06f31244 Mon Sep 17 00:00:00 2001 From: Ayeni Olusegun Date: Tue, 30 Aug 2016 22:26:24 +0100 Subject: [PATCH] change package name. --- pom.xml | 2 +- .../jusibe/core/Jusibe.java | 12 +-- .../jusibe/core/connection/JusibeClient.java | 4 +- .../unicodelabs/jusibe/core/example/App.java | 87 +++++++++++++++++++ .../core/exceptions/IsNullException.java | 2 +- .../jusibe/core/utils/JusibeResponse.java | 2 +- .../jusibe/core/JusibeTest.java | 7 +- 7 files changed, 102 insertions(+), 14 deletions(-) rename src/main/java/com/{iamraphson => unicodelabs}/jusibe/core/Jusibe.java (88%) rename src/main/java/com/{iamraphson => unicodelabs}/jusibe/core/connection/JusibeClient.java (97%) create mode 100644 src/main/java/com/unicodelabs/jusibe/core/example/App.java rename src/main/java/com/{iamraphson => unicodelabs}/jusibe/core/exceptions/IsNullException.java (94%) rename src/main/java/com/{iamraphson => unicodelabs}/jusibe/core/utils/JusibeResponse.java (97%) rename src/test/java/com/{iamraphson => unicodelabs}/jusibe/core/JusibeTest.java (88%) diff --git a/pom.xml b/pom.xml index 11c5da3..7c57691 100644 --- a/pom.xml +++ b/pom.xml @@ -1,7 +1,7 @@ 4.0.0 - com.iamraphson.jusibe.core + com.unicodelabs.jusibe.core jusibe-java-lib jar 1.0-SNAPSHOT diff --git a/src/main/java/com/iamraphson/jusibe/core/Jusibe.java b/src/main/java/com/unicodelabs/jusibe/core/Jusibe.java similarity index 88% rename from src/main/java/com/iamraphson/jusibe/core/Jusibe.java rename to src/main/java/com/unicodelabs/jusibe/core/Jusibe.java index 1f744cb..461a705 100644 --- a/src/main/java/com/iamraphson/jusibe/core/Jusibe.java +++ b/src/main/java/com/unicodelabs/jusibe/core/Jusibe.java @@ -3,12 +3,12 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.iamraphson.jusibe.core; +package com.unicodelabs.jusibe.core; import com.google.common.base.Strings; -import com.iamraphson.jusibe.core.connection.JusibeClient; -import com.iamraphson.jusibe.core.exceptions.IsNullException; -import com.iamraphson.jusibe.core.utils.JusibeResponse; +import com.unicodelabs.jusibe.core.connection.JusibeClient; +import com.unicodelabs.jusibe.core.exceptions.IsNullException; +import com.unicodelabs.jusibe.core.utils.JusibeResponse; import java.io.IOException; import java.net.MalformedURLException; import java.util.Map; @@ -57,7 +57,7 @@ public Jusibe(String publicKey, String accessToken) throws IsNullException, Malf * Send SMS using the Jusibe API * @param payload * @return - * @throws com.iamraphson.jusibe.core.exceptions.IsNullException + * @throws com.unicodelabs.jusibe.core.exceptions.IsNullException * @throws java.net.MalformedURLException */ public JusibeResponse sendSMS(Map payload) @@ -84,7 +84,7 @@ public JusibeResponse checkAvailableCredits() throws IOException{ * Check the delivery status of a sent SMS * @param messageID * @return - * @throws com.iamraphson.jusibe.core.exceptions.IsNullException + * @throws com.unicodelabs.jusibe.core.exceptions.IsNullException * @throws java.io.IOException */ public JusibeResponse checkDeliveryStatus(String messageID) throws IsNullException, IOException{ diff --git a/src/main/java/com/iamraphson/jusibe/core/connection/JusibeClient.java b/src/main/java/com/unicodelabs/jusibe/core/connection/JusibeClient.java similarity index 97% rename from src/main/java/com/iamraphson/jusibe/core/connection/JusibeClient.java rename to src/main/java/com/unicodelabs/jusibe/core/connection/JusibeClient.java index 01f325b..c75117f 100644 --- a/src/main/java/com/iamraphson/jusibe/core/connection/JusibeClient.java +++ b/src/main/java/com/unicodelabs/jusibe/core/connection/JusibeClient.java @@ -3,9 +3,9 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.iamraphson.jusibe.core.connection; +package com.unicodelabs.jusibe.core.connection; -import com.iamraphson.jusibe.core.utils.JusibeResponse; +import com.unicodelabs.jusibe.core.utils.JusibeResponse; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; diff --git a/src/main/java/com/unicodelabs/jusibe/core/example/App.java b/src/main/java/com/unicodelabs/jusibe/core/example/App.java new file mode 100644 index 0000000..3eca933 --- /dev/null +++ b/src/main/java/com/unicodelabs/jusibe/core/example/App.java @@ -0,0 +1,87 @@ +package com.unicodelabs.jusibe.core.example; + + + +import com.unicodelabs.jusibe.core.Jusibe; +import com.unicodelabs.jusibe.core.exceptions.IsNullException; +import com.unicodelabs.jusibe.core.utils.JusibeResponse; +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import java.util.logging.Level; +import java.util.logging.Logger; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; + +/** + * Hello world! + * + */ +public class App +{ + public static final String PUBLIC_KEY = "09de5bec3937d2d032d8a75b41f9081b"; + public static final String ACCESS_TOKEN = "68501b2b40767fc51e4f936d7db40fc0"; + + public static void main( String[] args ){ + try { + final Jusibe client = new Jusibe(PUBLIC_KEY, ACCESS_TOKEN); + final Map smsParams = new HashMap(); + + smsParams.put("to", "08091167643"); // Replace with a valid phone number + smsParams.put("from", "iamraphson"); // Replace with a valid phone number in your account + smsParams.put("message", "Welcome to Jusibe JAVA lib"); + + JusibeResponse smsResponse = client.sendSMS(smsParams); + System.out.println(smsResponse.toString()); + + JSONObject smsResultObject = + (JSONObject)new JSONParser().parse(smsResponse.getResponseMessage()); + if(smsResponse.getResponseCode() == 200){ + System.out.println("your SMS Message ID is " + smsResultObject.get("message_id")); + System.out.println("your SMS Status is " + smsResultObject.get("status")); + System.out.println("SMS credit used is " + smsResultObject.get("sms_credits_used")); + System.out.println("your request speed is " + smsResultObject.get("request_speed")); + } else { + System.out.println(smsResultObject.get("error")); + } + + + JusibeResponse balResponse = client.checkAvailableCredits(); + System.out.println(balResponse.toString()); + JSONObject balResultObject = + (JSONObject)new JSONParser().parse(balResponse.getResponseMessage()); + if(balResponse.getResponseCode() == 200){ + System.out.println("your SMS balance is " + balResultObject.get("sms_credits")); + System.out.println("your request speed is " + balResultObject.get("request_speed")); + } else { + System.out.println(balResultObject.get("error")); + } + + + JusibeResponse deliveryResponse = + client.checkDeliveryStatus("w719zxz58q"); + System.out.println(deliveryResponse.toString()); + JSONObject deliveryResultObject = + (JSONObject)new JSONParser().parse(deliveryResponse.getResponseMessage()); + if(deliveryResponse.getResponseCode() == 200){ + System.out.println("your SMS Status is " + deliveryResultObject.get("status")); + System.out.println("your SMS Message ID is " + deliveryResultObject.get("message_id")); + System.out.println("your SMS Sent Date is " + deliveryResultObject.get("date_sent")); + System.out.println("your SMS Delivered Date is " + + deliveryResultObject.get("date_delivered")); + System.out.println("your request speed is " + deliveryResultObject.get("request_speed")); + } else { + System.out.println(deliveryResultObject.get("error")); + } + + + } catch (IsNullException ex) { + Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); + } catch (IOException ex) { + Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); + } catch (ParseException ex) { + Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex); + } + } +} diff --git a/src/main/java/com/iamraphson/jusibe/core/exceptions/IsNullException.java b/src/main/java/com/unicodelabs/jusibe/core/exceptions/IsNullException.java similarity index 94% rename from src/main/java/com/iamraphson/jusibe/core/exceptions/IsNullException.java rename to src/main/java/com/unicodelabs/jusibe/core/exceptions/IsNullException.java index 4509b09..739127b 100644 --- a/src/main/java/com/iamraphson/jusibe/core/exceptions/IsNullException.java +++ b/src/main/java/com/unicodelabs/jusibe/core/exceptions/IsNullException.java @@ -3,7 +3,7 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.iamraphson.jusibe.core.exceptions; +package com.unicodelabs.jusibe.core.exceptions; /** * diff --git a/src/main/java/com/iamraphson/jusibe/core/utils/JusibeResponse.java b/src/main/java/com/unicodelabs/jusibe/core/utils/JusibeResponse.java similarity index 97% rename from src/main/java/com/iamraphson/jusibe/core/utils/JusibeResponse.java rename to src/main/java/com/unicodelabs/jusibe/core/utils/JusibeResponse.java index 9612bc8..b56a92d 100644 --- a/src/main/java/com/iamraphson/jusibe/core/utils/JusibeResponse.java +++ b/src/main/java/com/unicodelabs/jusibe/core/utils/JusibeResponse.java @@ -3,7 +3,7 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.iamraphson.jusibe.core.utils; +package com.unicodelabs.jusibe.core.utils; /** * diff --git a/src/test/java/com/iamraphson/jusibe/core/JusibeTest.java b/src/test/java/com/unicodelabs/jusibe/core/JusibeTest.java similarity index 88% rename from src/test/java/com/iamraphson/jusibe/core/JusibeTest.java rename to src/test/java/com/unicodelabs/jusibe/core/JusibeTest.java index 5b557ad..7523a11 100644 --- a/src/test/java/com/iamraphson/jusibe/core/JusibeTest.java +++ b/src/test/java/com/unicodelabs/jusibe/core/JusibeTest.java @@ -3,10 +3,11 @@ * To change this template file, choose Tools | Templates * and open the template in the editor. */ -package com.iamraphson.jusibe.core; +package com.unicodelabs.jusibe.core; -import com.iamraphson.jusibe.core.exceptions.IsNullException; -import com.iamraphson.jusibe.core.utils.JusibeResponse; +import com.unicodelabs.jusibe.core.Jusibe; +import com.unicodelabs.jusibe.core.exceptions.IsNullException; +import com.unicodelabs.jusibe.core.utils.JusibeResponse; import java.io.IOException; import java.net.MalformedURLException; import static org.junit.Assert.assertEquals;