From 26f7ada153d0b961861cf47794014cd9e35c8c99 Mon Sep 17 00:00:00 2001
From: "X550ZE\\David" <davidtheoxcalibur@gmail.com>
Date: Tue, 7 Nov 2017 17:30:42 +0700
Subject: [PATCH] add validate token

---
 WebService/.idea/libraries/json_20171018.xml  |  9 +++++++
 .../mysql_connector_java_5_0_8_bin.xml        |  9 +++++++
 .../mysql_connector_java_5_1_44_bin.xml       |  9 -------
 WebService/intellij.iml                       |  3 ++-
 .../informatika/ojek/webservice/Order.java    | 27 +++++++++++++++----
 5 files changed, 42 insertions(+), 15 deletions(-)
 create mode 100644 WebService/.idea/libraries/json_20171018.xml
 create mode 100644 WebService/.idea/libraries/mysql_connector_java_5_0_8_bin.xml
 delete mode 100644 WebService/.idea/libraries/mysql_connector_java_5_1_44_bin.xml

diff --git a/WebService/.idea/libraries/json_20171018.xml b/WebService/.idea/libraries/json_20171018.xml
new file mode 100644
index 0000000..d4ad60c
--- /dev/null
+++ b/WebService/.idea/libraries/json_20171018.xml
@@ -0,0 +1,9 @@
+<component name="libraryTable">
+  <library name="json-20171018">
+    <CLASSES>
+      <root url="jar://$USER_HOME$/Downloads/json-20171018.jar!/" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES />
+  </library>
+</component>
\ No newline at end of file
diff --git a/WebService/.idea/libraries/mysql_connector_java_5_0_8_bin.xml b/WebService/.idea/libraries/mysql_connector_java_5_0_8_bin.xml
new file mode 100644
index 0000000..637dd47
--- /dev/null
+++ b/WebService/.idea/libraries/mysql_connector_java_5_0_8_bin.xml
@@ -0,0 +1,9 @@
+<component name="libraryTable">
+  <library name="mysql-connector-java-5.0.8-bin">
+    <CLASSES>
+      <root url="jar://$PROJECT_DIR$/lib/mysql-connector-java-5.0.8-bin.jar!/" />
+    </CLASSES>
+    <JAVADOC />
+    <SOURCES />
+  </library>
+</component>
\ No newline at end of file
diff --git a/WebService/.idea/libraries/mysql_connector_java_5_1_44_bin.xml b/WebService/.idea/libraries/mysql_connector_java_5_1_44_bin.xml
deleted file mode 100644
index 83a280c..0000000
--- a/WebService/.idea/libraries/mysql_connector_java_5_1_44_bin.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<component name="libraryTable">
-  <library name="mysql-connector-java-5.1.44-bin">
-    <CLASSES>
-      <root url="jar://$USER_HOME$/Downloads/mysql-connector-java-5.1.44/mysql-connector-java-5.1.44-bin.jar!/" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-  </library>
-</component>
\ No newline at end of file
diff --git a/WebService/intellij.iml b/WebService/intellij.iml
index bac22ce..a8d9a71 100644
--- a/WebService/intellij.iml
+++ b/WebService/intellij.iml
@@ -7,6 +7,7 @@
     </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="mysql-connector-java-5.1.44-bin" level="project" />
+    <orderEntry type="library" name="mysql-connector-java-5.0.8-bin" level="project" />
+    <orderEntry type="library" name="json-20171018" level="project" />
   </component>
 </module>
\ No newline at end of file
diff --git a/WebService/src/com/informatika/ojek/webservice/Order.java b/WebService/src/com/informatika/ojek/webservice/Order.java
index a3d2cc0..ed4c119 100644
--- a/WebService/src/com/informatika/ojek/webservice/Order.java
+++ b/WebService/src/com/informatika/ojek/webservice/Order.java
@@ -9,6 +9,8 @@ import javax.jws.WebService;
 import java.text.DateFormat;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import org.json.*;
+
 //Service Implementation
 @WebService(endpointInterface = "com.informatika.ojek.webservice.IOrder")
 public class Order implements IOrder {
@@ -23,6 +25,7 @@ public class Order implements IOrder {
         if(valid){
             id_active =  1;
         } else {
+            System.err.println("data invalid");
             return null;
         }
 
@@ -75,12 +78,14 @@ public class Order implements IOrder {
     }
     @Override
     public Account[] getNonPrefferedDriver(String access_token, String preffered_driver, String picking_point, String destination){
-        boolean valid = true;
-        int id_active;
+        boolean valid = validateToken(access_token);
         //cek akses token
+
+        int id_active;
         if(valid){
             id_active =  1;
         } else {
+            System.err.println("data invalid");
             return null;
         }
 
@@ -133,13 +138,14 @@ public class Order implements IOrder {
 
     }
     @Override public boolean PuttransactionDetails(String access_token,  int id_driver, String picking_point, String destination, int rating, String comment){
-        boolean valid = true;
-        int id_active;
-
+        boolean valid = validateToken(access_token);
+        //cek akses token
 
+        int id_active;
         if(valid){
             id_active =  1;
         } else {
+            System.err.println("data invalid");
             return false;
         }
         try
@@ -233,6 +239,17 @@ public class Order implements IOrder {
 
             //print result
             System.out.println(response.toString());
+
+
+            JSONObject obj = new JSONObject(response.toString());
+            String data = obj.getString("data");
+
+            if(data.equals("valid")){
+                return true;
+            } else
+            {
+                return false;
+            }
         } catch (Exception e) {
             e.printStackTrace();
         }
-- 
GitLab