From 4b44716860d188654dc2c2d79ad140b7f64af572 Mon Sep 17 00:00:00 2001
From: Diki Ardian <ardiandiki369@gmail.com>
Date: Mon, 6 Nov 2017 21:46:07 +0700
Subject: [PATCH] implement profile & fix format var

---
 IdentityService/.idea/misc.xml                |  2 +-
 IdentityService/.idea/sqldialects.xml         |  6 ++
 IdentityService/.idea/vcs.xml                 |  6 ++
 .../inspectionProfiles/Project_Default.xml    |  6 ++
 WebService/.idea/misc.xml                     |  5 +-
 .../informatika/ojek/webservice/Account.java  | 15 ++--
 .../informatika/ojek/webservice/IProfile.java |  8 +-
 .../com/informatika/ojek/webservice/Main.java |  2 +-
 .../informatika/ojek/webservice/Profile.java  | 75 +++++++++++++++----
 9 files changed, 93 insertions(+), 32 deletions(-)
 create mode 100644 IdentityService/.idea/sqldialects.xml
 create mode 100644 IdentityService/.idea/vcs.xml
 create mode 100644 WebService/.idea/inspectionProfiles/Project_Default.xml

diff --git a/IdentityService/.idea/misc.xml b/IdentityService/.idea/misc.xml
index 5b6a5c4..02ee417 100644
--- a/IdentityService/.idea/misc.xml
+++ b/IdentityService/.idea/misc.xml
@@ -10,7 +10,7 @@
       </list>
     </option>
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8 (1)" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/IdentityService/.idea/sqldialects.xml b/IdentityService/.idea/sqldialects.xml
new file mode 100644
index 0000000..3f4de67
--- /dev/null
+++ b/IdentityService/.idea/sqldialects.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="SqlDialectMappings">
+    <file url="file://$PROJECT_DIR$/data/db_ojek_account.sql" dialect="MySQL" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/IdentityService/.idea/vcs.xml b/IdentityService/.idea/vcs.xml
new file mode 100644
index 0000000..6c0b863
--- /dev/null
+++ b/IdentityService/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/WebService/.idea/inspectionProfiles/Project_Default.xml b/WebService/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..f71f4c3
--- /dev/null
+++ b/WebService/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="ValidExternallyBoundObject" enabled="false" level="ERROR" enabled_by_default="false" />
+  </profile>
+</component>
\ No newline at end of file
diff --git a/WebService/.idea/misc.xml b/WebService/.idea/misc.xml
index 5d75313..cb0f292 100644
--- a/WebService/.idea/misc.xml
+++ b/WebService/.idea/misc.xml
@@ -1,12 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="EntryPointsManager">
-    <entry_points version="2.0" />
-  </component>
   <component name="ProjectKey">
     <option name="state" value="project://e2804f05-5315-4fc6-a121-c522a6c26470" />
   </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8 (1)" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/WebService/src/com/informatika/ojek/webservice/Account.java b/WebService/src/com/informatika/ojek/webservice/Account.java
index 0a98126..dd347f8 100644
--- a/WebService/src/com/informatika/ojek/webservice/Account.java
+++ b/WebService/src/com/informatika/ojek/webservice/Account.java
@@ -8,10 +8,10 @@ public class Account {
     private String password;
     private String phone;
     private String photo;
-    private boolean is_driver;
+    private boolean isDriver;
 
 
-    public Account(int _id, String _name, String _username, String _email, String _password, String _phone, String _photo, Boolean _is_driver){
+    public Account(int _id, String _name, String _username, String _email, String _password, String _phone, String _photo, Boolean _isDriver){
         id = _id;
         name = _name;
         username = _username;
@@ -19,8 +19,7 @@ public class Account {
         password = _password;
         phone = _phone;
         photo = _photo;
-        is_driver = _is_driver;
-
+        isDriver = _isDriver;
     }
 
     public int getId() {
@@ -79,12 +78,12 @@ public class Account {
         this.photo = photo;
     }
 
-    public boolean isIs_driver() {
-        return is_driver;
+    public boolean isIsDriver() {
+        return isDriver;
     }
 
-    public void setIs_driver(boolean is_driver) {
-        this.is_driver = is_driver;
+    public void setIsDriver(boolean isDriver) {
+        this.isDriver = isDriver;
     }
 
 
diff --git a/WebService/src/com/informatika/ojek/webservice/IProfile.java b/WebService/src/com/informatika/ojek/webservice/IProfile.java
index bf681eb..9720857 100644
--- a/WebService/src/com/informatika/ojek/webservice/IProfile.java
+++ b/WebService/src/com/informatika/ojek/webservice/IProfile.java
@@ -11,8 +11,8 @@ import javax.jws.soap.SOAPBinding.Style;
 public interface IProfile {
     @WebMethod public Account getActiveUser(String access_token);
     @WebMethod public String[] getLocation(String access_token);
-    @WebMethod public void addPreferredLocation(String access_token, String location);
-    @WebMethod public void delPreferredLocation(String access_token, String location);
-    @WebMethod public void updatePreferredLocation(String access_token, String old_location, String new_location);
-    @WebMethod public void updateProfile(String access_token, String name, String phone, Boolean is_driver, String photo);
+    @WebMethod public boolean addPreferredLocation(String access_token, String location);
+    @WebMethod public boolean delPreferredLocation(String access_token, String location);
+    @WebMethod public boolean updatePreferredLocation(String access_token, String old_location, String new_location);
+    @WebMethod public boolean updateProfile(String access_token, String name, String phone, Boolean is_driver, String photo);
 }
\ No newline at end of file
diff --git a/WebService/src/com/informatika/ojek/webservice/Main.java b/WebService/src/com/informatika/ojek/webservice/Main.java
index 2100d3f..4fb2702 100644
--- a/WebService/src/com/informatika/ojek/webservice/Main.java
+++ b/WebService/src/com/informatika/ojek/webservice/Main.java
@@ -7,7 +7,7 @@ public class Main{
 
     public static void main(String[] args) {
         Endpoint.publish("http://localhost:9999/ws/profile", new Profile());
-        Endpoint.publish("http://localhost:9999/ws/Order", new Order());
+        Endpoint.publish("http://localhost:9999/ws/order", new Order());
 
     }
 
diff --git a/WebService/src/com/informatika/ojek/webservice/Profile.java b/WebService/src/com/informatika/ojek/webservice/Profile.java
index f92f77a..dd0662b 100644
--- a/WebService/src/com/informatika/ojek/webservice/Profile.java
+++ b/WebService/src/com/informatika/ojek/webservice/Profile.java
@@ -3,25 +3,72 @@ package com.informatika.ojek.webservice;
 import javax.jws.WebService;
 
 //Service Implementation
-@WebService(endpointInterface = "com.informatika.ojek.webservice.IOrder")
+@WebService(endpointInterface = "com.informatika.ojek.webservice.IProfile")
 public class Profile implements IProfile {
-    @Override public Account getActiveUser(String access_token){
-        return null;
+    @Override public Account getActiveUser(String accessToken){
+        boolean isTokenValid = true; //request identity service
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            String name = "Diki Ardian";
+            String username = "dikiardian";
+            String email = "diki@gmail.com";
+            String password = "12345";
+            String phone = "081234";
+            String photo = "photo.jpg";
+            boolean isDriver = true;
+            return new Account(id, name, username, email, password, phone, photo, isDriver);
+        } else {
+            return null;
+        }
     }
-    @Override public String[] getLocation(String access_token){
-        return null;
+    @Override public String[] getLocation(String accessToken) {
+        boolean isTokenValid = true; //request identity service;
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            //QUERY getLocation
+            return new String[]{"a", "b"};
+        } else {
+            return null;
+        }
     }
-    @Override public void addPreferredLocation(String access_token, String location){
-
+    @Override public boolean addPreferredLocation(String accessToken, String location){
+        boolean isTokenValid = true; //request identity service;
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            //QUERY addLocation
+            return true;
+        } else {
+            return false;
+        }
     }
-    @Override public void delPreferredLocation(String access_token, String location){
-
+    @Override public boolean delPreferredLocation(String accessToken, String location){
+        boolean isTokenValid = true; //request identity service;
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            //QUERY delLocation
+            return true;
+        } else {
+            return false;
+        }
     }
-    @Override public void updatePreferredLocation(String access_token, String old_location, String new_location){
-
+    @Override public boolean updatePreferredLocation(String accessToken, String oldLocation, String newLocation){
+        boolean isTokenValid = true; //request identity service;
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            //QUERY updateLocation
+            return true;
+        } else {
+            return false;
+        }
     }
-    @Override public void updateProfile(String access_token, String name, String phone, Boolean is_driver, String photo){
-
+    @Override public boolean updateProfile(String accessToken, String name, String phone, Boolean isDriver, String photo){
+        boolean isTokenValid = true; //request identity service;
+        int id = 1; //request identity service
+        if (isTokenValid) {
+            //QUERY updateProfile
+            return true;
+        } else {
+            return false;
+        }
     }
-
 }
\ No newline at end of file
-- 
GitLab