From 6d0d49cdda8ab76fdb22ff8665633eeee021acf1 Mon Sep 17 00:00:00 2001
From: davidtsaksomo <davidtheoxcalibur@gmail.com>
Date: Mon, 6 Nov 2017 19:35:10 +0700
Subject: [PATCH] tambah kerangka WebService

---
 WebService/.idea/description.html             |   1 +
 WebService/.idea/misc.xml                     |  12 ++
 WebService/.idea/modules.xml                  |   8 ++
 WebService/.idea/project-template.xml         |   3 +
 WebService/.idea/uiDesigner.xml               | 124 ++++++++++++++++++
 WebService/intellij.iml                       |  12 ++
 .../informatika/ojek/webservice/Account.java  |  91 +++++++++++++
 .../informatika/ojek/webservice/IOrder.java   |  17 +++
 .../informatika/ojek/webservice/IProfile.java |  18 +++
 .../com/informatika/ojek/webservice/Main.java |  14 ++
 .../informatika/ojek/webservice/Order.java    |  21 +++
 .../informatika/ojek/webservice/Profile.java  |  27 ++++
 12 files changed, 348 insertions(+)
 create mode 100644 WebService/.idea/description.html
 create mode 100644 WebService/.idea/misc.xml
 create mode 100644 WebService/.idea/modules.xml
 create mode 100644 WebService/.idea/project-template.xml
 create mode 100644 WebService/.idea/uiDesigner.xml
 create mode 100644 WebService/intellij.iml
 create mode 100644 WebService/src/com/informatika/ojek/webservice/Account.java
 create mode 100644 WebService/src/com/informatika/ojek/webservice/IOrder.java
 create mode 100644 WebService/src/com/informatika/ojek/webservice/IProfile.java
 create mode 100644 WebService/src/com/informatika/ojek/webservice/Main.java
 create mode 100644 WebService/src/com/informatika/ojek/webservice/Order.java
 create mode 100644 WebService/src/com/informatika/ojek/webservice/Profile.java

diff --git a/WebService/.idea/description.html b/WebService/.idea/description.html
new file mode 100644
index 0000000..db5f129
--- /dev/null
+++ b/WebService/.idea/description.html
@@ -0,0 +1 @@
+<html>Simple <b>Java</b> application that includes a class with <code>main()</code> method</html>
\ No newline at end of file
diff --git a/WebService/.idea/misc.xml b/WebService/.idea/misc.xml
new file mode 100644
index 0000000..5d75313
--- /dev/null
+++ b/WebService/.idea/misc.xml
@@ -0,0 +1,12 @@
+<?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">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/WebService/.idea/modules.xml b/WebService/.idea/modules.xml
new file mode 100644
index 0000000..c62f274
--- /dev/null
+++ b/WebService/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/intellij.iml" filepath="$PROJECT_DIR$/intellij.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/WebService/.idea/project-template.xml b/WebService/.idea/project-template.xml
new file mode 100644
index 0000000..1f08b88
--- /dev/null
+++ b/WebService/.idea/project-template.xml
@@ -0,0 +1,3 @@
+<template>
+  <input-field default="com.company">IJ_BASE_PACKAGE</input-field>
+</template>
\ No newline at end of file
diff --git a/WebService/.idea/uiDesigner.xml b/WebService/.idea/uiDesigner.xml
new file mode 100644
index 0000000..e96534f
--- /dev/null
+++ b/WebService/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Palette2">
+    <group name="Swing">
+      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
+      </item>
+      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
+        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
+        <initial-values>
+          <property name="text" value="Button" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="RadioButton" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="CheckBox" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
+        <initial-values>
+          <property name="text" value="Label" />
+        </initial-values>
+      </item>
+      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
+          <preferred-size width="150" height="-1" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
+          <preferred-size width="150" height="50" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
+          <preferred-size width="200" height="200" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
+      </item>
+      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
+      </item>
+      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
+          <preferred-size width="-1" height="20" />
+        </default-constraints>
+      </item>
+      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
+        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
+      </item>
+      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
+        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
+      </item>
+    </group>
+  </component>
+</project>
\ No newline at end of file
diff --git a/WebService/intellij.iml b/WebService/intellij.iml
new file mode 100644
index 0000000..d5c0743
--- /dev/null
+++ b/WebService/intellij.iml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
+
diff --git a/WebService/src/com/informatika/ojek/webservice/Account.java b/WebService/src/com/informatika/ojek/webservice/Account.java
new file mode 100644
index 0000000..0a98126
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/Account.java
@@ -0,0 +1,91 @@
+package com.informatika.ojek.webservice;
+
+public class Account {
+    private int id;
+    private String name;
+    private String username;
+    private String email;
+    private String password;
+    private String phone;
+    private String photo;
+    private boolean is_driver;
+
+
+    public Account(int _id, String _name, String _username, String _email, String _password, String _phone, String _photo, Boolean _is_driver){
+        id = _id;
+        name = _name;
+        username = _username;
+        email = _email;
+        password = _password;
+        phone = _phone;
+        photo = _photo;
+        is_driver = _is_driver;
+
+    }
+
+    public int getId() {
+        return id;
+    }
+
+    public void setId(int id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getPhone() {
+        return phone;
+    }
+
+    public void setPhone(String phone) {
+        this.phone = phone;
+    }
+
+    public String getPhoto() {
+        return photo;
+    }
+
+    public void setPhoto(String photo) {
+        this.photo = photo;
+    }
+
+    public boolean isIs_driver() {
+        return is_driver;
+    }
+
+    public void setIs_driver(boolean is_driver) {
+        this.is_driver = is_driver;
+    }
+
+
+}
diff --git a/WebService/src/com/informatika/ojek/webservice/IOrder.java b/WebService/src/com/informatika/ojek/webservice/IOrder.java
new file mode 100644
index 0000000..8cf8a92
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/IOrder.java
@@ -0,0 +1,17 @@
+package com.informatika.ojek.webservice;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.soap.SOAPBinding.Style;
+
+//Service Endpoint Interface
+@WebService
+@SOAPBinding(style = Style.RPC)
+public interface IOrder {
+
+    @WebMethod public Account getPrefferedDriver(String access_token, String preffered_driver, String picking_point, String destination);
+    @WebMethod public Account getNonPrefferedDriver(String access_token, String preffered_driver, String picking_point, String destination);
+    @WebMethod public void PuttransactionDetails(String access_token,  int id_driver, String picking_point, String Destination, int rating, String comment);
+
+}
\ No newline at end of file
diff --git a/WebService/src/com/informatika/ojek/webservice/IProfile.java b/WebService/src/com/informatika/ojek/webservice/IProfile.java
new file mode 100644
index 0000000..bf681eb
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/IProfile.java
@@ -0,0 +1,18 @@
+package com.informatika.ojek.webservice;
+
+import javax.jws.WebMethod;
+import javax.jws.WebService;
+import javax.jws.soap.SOAPBinding;
+import javax.jws.soap.SOAPBinding.Style;
+
+//Service Endpoint Interface
+@WebService
+@SOAPBinding(style = Style.RPC)
+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);
+}
\ 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
new file mode 100644
index 0000000..2100d3f
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/Main.java
@@ -0,0 +1,14 @@
+package com.informatika.ojek.webservice;
+
+import javax.xml.ws.Endpoint;
+
+//Endpoint publisher
+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());
+
+    }
+
+}
\ 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
new file mode 100644
index 0000000..2c4232c
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/Order.java
@@ -0,0 +1,21 @@
+package com.informatika.ojek.webservice;
+
+import javax.jws.WebService;
+
+//Service Implementation
+@WebService(endpointInterface = "com.informatika.ojek.webservice.IOrder")
+public class Order implements IOrder {
+
+    @Override
+    public Account getPrefferedDriver(String access_token, String preffered_driver, String picking_point, String destination){
+        return null;
+    }
+    @Override
+    public Account getNonPrefferedDriver(String access_token, String preffered_driver, String picking_point, String destination){
+        return null;
+    }
+    @Override public void PuttransactionDetails(String access_token,  int id_driver, String picking_point, String Destination, int rating, String comment){
+
+    }
+
+}
\ No newline at end of file
diff --git a/WebService/src/com/informatika/ojek/webservice/Profile.java b/WebService/src/com/informatika/ojek/webservice/Profile.java
new file mode 100644
index 0000000..f92f77a
--- /dev/null
+++ b/WebService/src/com/informatika/ojek/webservice/Profile.java
@@ -0,0 +1,27 @@
+package com.informatika.ojek.webservice;
+
+import javax.jws.WebService;
+
+//Service Implementation
+@WebService(endpointInterface = "com.informatika.ojek.webservice.IOrder")
+public class Profile implements IProfile {
+    @Override public Account getActiveUser(String access_token){
+        return null;
+    }
+    @Override public String[] getLocation(String access_token){
+        return null;
+    }
+    @Override public void addPreferredLocation(String access_token, String location){
+
+    }
+    @Override public void delPreferredLocation(String access_token, String location){
+
+    }
+    @Override public void updatePreferredLocation(String access_token, String old_location, String new_location){
+
+    }
+    @Override public void updateProfile(String access_token, String name, String phone, Boolean is_driver, String photo){
+
+    }
+
+}
\ No newline at end of file
-- 
GitLab