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