From 6dd6308825d01967bbe0e9bf4fae256c39306542 Mon Sep 17 00:00:00 2001
From: DELL <DELL>
Date: Wed, 30 Nov 2016 11:39:01 +0700
Subject: [PATCH] fix ajax message, fix some bug

---
 IdentityService/.DS_Store                     | Bin 0 -> 6148 bytes
 IdentityService/.classpath                    |  17 ++--
 IdentityService/.gitignore                    |   1 +
 .../.settings/org.eclipse.jdt.core.prefs      |   6 +-
 ....eclipse.wst.common.project.facet.core.xml |   4 +-
 IdentityService/WebContent/.DS_Store          | Bin 0 -> 6148 bytes
 IdentityService/WebContent/WEB-INF/.DS_Store  | Bin 0 -> 6148 bytes
 .../build/classes/com/KEM/ws/DataUser.class   | Bin 3480 -> 3480 bytes
 .../build/classes/com/KEM/ws/IdentityS.class  | Bin 4264 -> 4264 bytes
 .../classes/com/KEM/ws/ValidateToken.class    | Bin 5054 -> 5054 bytes
 .../classes/com/KEM/ws/generateToken.class    | Bin 1008 -> 1008 bytes
 .../classes/com/KEM/ws/getTokenFCM.class      | Bin 3859 -> 3859 bytes
 .../build/classes/com/KEM/ws/logout_IS.class  | Bin 3670 -> 3670 bytes
 .../classes/com/KEM/ws/registerUser.class     | Bin 5135 -> 5135 bytes
 .../build/classes/com/KEM/ws/tokenFCM.class   | Bin 3887 -> 3887 bytes
 IdentityService/src/.DS_Store                 | Bin 0 -> 6148 bytes
 IdentityService/src/com/.DS_Store             | Bin 0 -> 6148 bytes
 IdentityService/src/com/KEM/.DS_Store         | Bin 0 -> 6148 bytes
 IdentityService/src/com/KEM/ws/.DS_Store      | Bin 0 -> 6148 bytes
 JAR/.DS_Store                                 | Bin 0 -> 8196 bytes
 JAR/commons-fileupload-1.3.2-bin/.DS_Store    | Bin 0 -> 6148 bytes
 JAR/json-simple-1.1.1.jar                     | Bin 0 -> 23737 bytes
 JAR/json-simple-1.1.jar                       | Bin 16046 -> 0 bytes
 JAR/mysql-connector-java-5.0.8/.DS_Store      | Bin 0 -> 6148 bytes
 KEMProject/.DS_Store                          | Bin 0 -> 10244 bytes
 KEMProject/.classpath                         |  20 ++--
 KEMProject/.gitignore                         |   1 +
 KEMProject/.project                           |   2 +-
 KEMProject/.settings/.jsdtscope               |   7 +-
 .../org.eclipse.core.resources.prefs          |   9 ++
 .../.settings/org.eclipse.jdt.core.prefs      |   6 +-
 ....eclipse.wst.common.project.facet.core.xml |   4 +-
 ...rg.eclipse.wst.jsdt.ui.superType.container |   2 +-
 .../org.eclipse.wst.jsdt.ui.superType.name    |   2 +-
 KEMProject/WebContent/.DS_Store               | Bin 0 -> 6148 bytes
 KEMProject/WebContent/catalog.jsp             |  90 ++++++++++--------
 .../backend/javaclass/Confirmation.class      | Bin 2615 -> 2615 bytes
 .../backend/javaclass/IOException.class       | Bin 3554 -> 3554 bytes
 .../classes/backend/javaclass/Login.class     | Bin 4508 -> 4571 bytes
 .../backend/javaclass/Marketplace.class       | Bin 1798 -> 1798 bytes
 .../MarketplaceImplPortBindingStub.class      | Bin 22599 -> 22599 bytes
 .../javaclass/MarketplaceImplService.class    | Bin 431 -> 431 bytes
 .../MarketplaceImplServiceLocator.class       | Bin 4697 -> 4697 bytes
 .../backend/javaclass/MarketplaceProxy.class  | Bin 5533 -> 5533 bytes
 .../backend/javaclass/OrderDetails.class      | Bin 16003 -> 16003 bytes
 .../classes/backend/javaclass/Products.class  | Bin 9597 -> 9597 bytes
 .../classes/backend/javaclass/User.class      | Bin 9115 -> 9115 bytes
 .../backend/javaclass/addProduct.class        | Bin 5440 -> 5440 bytes
 .../classes/backend/javaclass/delete.class    | Bin 1971 -> 1971 bytes
 .../backend/javaclass/editProduct.class       | Bin 3320 -> 3320 bytes
 .../classes/backend/javaclass/likes.class     | Bin 2156 -> 2039 bytes
 .../classes/backend/javaclass/logout.class    | Bin 3840 -> 3840 bytes
 .../classes/backend/javaclass/register.class  | Bin 4733 -> 4793 bytes
 .../classes/backend/javaclass/search.class    | Bin 1260 -> 1260 bytes
 .../backend/javaclass/sendMessage.class       | Bin 4815 -> 4815 bytes
 .../classes/backend/javaclass/urlWSDL.class   | Bin 581 -> 581 bytes
 .../backend/javaclass/validateToken.class     | Bin 3869 -> 3869 bytes
 KEMProject/src/backend/javaclass/Login.java   |   4 +-
 KEMProject/src/backend/javaclass/likes.java   |   2 +-
 .../src/backend/javaclass/register.java       |   4 +-
 Marketplace/.DS_Store                         | Bin 0 -> 6148 bytes
 Marketplace/.classpath                        |  14 +--
 Marketplace/.gitignore                        |   1 +
 .../.settings/org.eclipse.jdt.core.prefs      |   6 +-
 ....eclipse.wst.common.project.facet.core.xml |   4 +-
 .../endpoint/MarketplacePublisher.class       | Bin 980 -> 980 bytes
 .../backend/javaclass/Marketplace.class       | Bin 2070 -> 2070 bytes
 .../backend/javaclass/MarketplaceImpl.class   | Bin 30096 -> 30046 bytes
 .../backend/javaclass/OrderDetails.class      | Bin 4643 -> 4643 bytes
 .../classes/backend/javaclass/Products.class  | Bin 2504 -> 2504 bytes
 .../classes/backend/javaclass/User.class      | Bin 2313 -> 2313 bytes
 .../classes/backend/javaclass/urlWSDL.class   | Bin 581 -> 581 bytes
 Marketplace/src/.DS_Store                     | Bin 0 -> 6148 bytes
 Marketplace/src/backend/.DS_Store             | Bin 0 -> 6148 bytes
 .../backend/javaclass/MarketplaceImpl.java    |   2 +-
 SW/.DS_Store                                  | Bin 0 -> 6148 bytes
 {a => SW}/.classpath                          |   2 +-
 {a => SW}/.project                            |   2 +-
 {a => SW}/.settings/.jsdtscope                |   0
 .../.settings/org.eclipse.jdt.core.prefs      |   0
 .../org.eclipse.wst.common.component          |   4 +-
 ....eclipse.wst.common.project.facet.core.xml |   0
 ...rg.eclipse.wst.jsdt.ui.superType.container |   0
 .../org.eclipse.wst.jsdt.ui.superType.name    |   0
 {a => SW}/WebContent/META-INF/MANIFEST.MF     |   0
 {a => SW}/WebContent/firebase-messaging-sw.js |   0
 a/WebContent/WEB-INF/web.xml                  |  12 ---
 chatService/.DS_Store                         | Bin 0 -> 6148 bytes
 chatService/.classpath                        |  30 +++++-
 ....eclipse.wst.common.project.facet.core.xml |   4 +-
 .../build/classes/javachat/connectFB.class    | Bin 3030 -> 3090 bytes
 .../build/classes/javachat/sendMessage.class  | Bin 7412 -> 7432 bytes
 chatService/src/javachat/connectFB.java       |   3 +-
 chatService/src/javachat/sendMessage.java     |   2 +-
 94 files changed, 148 insertions(+), 119 deletions(-)
 create mode 100644 IdentityService/.DS_Store
 create mode 100644 IdentityService/.gitignore
 create mode 100644 IdentityService/WebContent/.DS_Store
 create mode 100644 IdentityService/WebContent/WEB-INF/.DS_Store
 create mode 100644 IdentityService/src/.DS_Store
 create mode 100644 IdentityService/src/com/.DS_Store
 create mode 100644 IdentityService/src/com/KEM/.DS_Store
 create mode 100644 IdentityService/src/com/KEM/ws/.DS_Store
 create mode 100644 JAR/.DS_Store
 create mode 100644 JAR/commons-fileupload-1.3.2-bin/.DS_Store
 create mode 100644 JAR/json-simple-1.1.1.jar
 delete mode 100644 JAR/json-simple-1.1.jar
 create mode 100644 JAR/mysql-connector-java-5.0.8/.DS_Store
 create mode 100644 KEMProject/.DS_Store
 create mode 100644 KEMProject/.gitignore
 create mode 100644 KEMProject/.settings/org.eclipse.core.resources.prefs
 create mode 100644 KEMProject/WebContent/.DS_Store
 create mode 100644 Marketplace/.DS_Store
 create mode 100644 Marketplace/.gitignore
 create mode 100644 Marketplace/src/.DS_Store
 create mode 100644 Marketplace/src/backend/.DS_Store
 create mode 100644 SW/.DS_Store
 rename {a => SW}/.classpath (89%)
 rename {a => SW}/.project (98%)
 rename {a => SW}/.settings/.jsdtscope (100%)
 rename {a => SW}/.settings/org.eclipse.jdt.core.prefs (100%)
 rename {a => SW}/.settings/org.eclipse.wst.common.component (77%)
 rename {a => SW}/.settings/org.eclipse.wst.common.project.facet.core.xml (100%)
 rename {a => SW}/.settings/org.eclipse.wst.jsdt.ui.superType.container (100%)
 rename {a => SW}/.settings/org.eclipse.wst.jsdt.ui.superType.name (100%)
 rename {a => SW}/WebContent/META-INF/MANIFEST.MF (100%)
 rename {a => SW}/WebContent/firebase-messaging-sw.js (100%)
 delete mode 100644 a/WebContent/WEB-INF/web.xml
 create mode 100644 chatService/.DS_Store

diff --git a/IdentityService/.DS_Store b/IdentityService/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..3efd2c06b3afae4d1a42b80ecc5d5d9886ab3ab2
GIT binary patch
literal 6148
zcmeHK&2G~`5T0!Uxaq|Rs#fB%SEL*gwNQ>GZI6{A88t!_1shvrCCeMxPNOP{<TDrE
zfws`+sLDg|CLEdBouZbMD@16=n)zmTXV&&7?au&!=uMI?fDZs3Dq*vQ<_@88(gj)J
zo+hH8Im&UI=@?r-;_*VX>u?M>29}KhTDuJ>p@8@C^yd1_R9SU8-^EI!dGG!MZ?&~X
zkN>dsHXP|`SVh&O>_x>J(^5$qv)_-Z(Y60d>+F{w#fK`L4*kcwI<F#?r^Subqk+m3
zJ?-g9o|H$Soo}F$YBcoM`$c+;sr@KV4^^pRm8t5)Tcu~{Z_H-h7j3z<-JQ4PY-gv_
zmfKs;=X3v)=RJA)?B&7h@%-cG)3ft0UoS4NEd2s^D<h8>ui+ay%*Jt8<eAPtU=KyN
zU;rt^unQV;sL)627z1MLPHukV55t@+83ViuytO6!F84W(0ms0<XMpwxiAoqS))vjy
zfyR^oh;)rGf<Dy}lp`4f#@Zr|pa`3aXj2837{aDwzvQ@pv9@T_L2&UQ_|1YV6k*<u
z^Gg#BBCzPJW56+Rn}LRH`gH#9|GECZo#a}M0ms09#eit;g?l~xB|cjhevZysiTVze
pgyL$8CIt;2$Ht+fcoWqKj!AM51IF4S_Mo_nfT6(|$G~4@;3qdtypaF^

literal 0
HcmV?d00001

diff --git a/IdentityService/.classpath b/IdentityService/.classpath
index e1de908..f486b55 100644
--- a/IdentityService/.classpath
+++ b/IdentityService/.classpath
@@ -1,39 +1,34 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-fileupload-1.3.2-bin/lib/commons-fileupload-1.3.2.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/servlet-3_0-final-jar_and_schema/javax.servlet.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-io-2.5/commons-io-2.5.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/javax.jws-3.1.2.2.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/javax.ws.rs-api-2.0.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.jws-3.1.2.2.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.servlet-api-3.0.1.jar">
-		<attributes>
-			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.ws.rs-api-2.0.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/json-simple-1.1.1.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
diff --git a/IdentityService/.gitignore b/IdentityService/.gitignore
new file mode 100644
index 0000000..84c048a
--- /dev/null
+++ b/IdentityService/.gitignore
@@ -0,0 +1 @@
+/build/
diff --git a/IdentityService/.settings/org.eclipse.jdt.core.prefs b/IdentityService/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/IdentityService/.settings/org.eclipse.jdt.core.prefs
+++ b/IdentityService/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/IdentityService/.settings/org.eclipse.wst.common.project.facet.core.xml b/IdentityService/.settings/org.eclipse.wst.common.project.facet.core.xml
index c6144e8..afd81bd 100644
--- a/IdentityService/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/IdentityService/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <faceted-project>
+  <fixed facet="java"/>
+  <fixed facet="jst.web"/>
   <fixed facet="wst.jsdt.web"/>
-  <installed facet="java" version="1.7"/>
+  <installed facet="java" version="1.8"/>
   <installed facet="jst.web" version="3.0"/>
   <installed facet="wst.jsdt.web" version="1.0"/>
 </faceted-project>
diff --git a/IdentityService/WebContent/.DS_Store b/IdentityService/WebContent/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..7ae33ef6548e70cdcc278dceed9b7ca2a018b0b2
GIT binary patch
literal 6148
zcmeHK&1%~~5T141Moum&ZD}EwJvQKiP0}VuMNI-ZBp4K8LQ-6*67_=68cU8T#-MXA
zeTV*}eU8%H`T~8E-kh1;bx7jo7D`)o#OyaaJ2PTG+4}<k%pb%}02crpRKiLPo8JhH
zlg>!Rc&dm@)p!a!um{^aseC;XZ5@9j1N7}2*o7_FhYh&&{i0MxI7UB=ZPX_dC1?T6
zLmT7$8=`+uG%A}+DENAGG|YRZ_OGayio9qvezMA3_0HXSr?#+2k9%+7Wzdzwpa_dW
z?uY#&)e~_N8M_r0-Ko7VWqM(U(Sb;Y9rwWtnH8bPlK!RC<F?3RIrQZqi}T|^*K3Qo
z=yu$Pt$uQXsjV<e4n!^@k&5E2Q=_NjJ{pah>vg`e+8o#UXl<=g=c_Bv$7A=s<18&d
z+t@wqjo*Fv`04ZMm#^Qxt9b*%|AdnJ2B&a_#x)L4f_|3D><x}gv!>A&Ed!PT%fRh3
zU{)Gu@%BsGik1P(z(39atq&ZP&@)(SR7(do>I#5J$4Dh;(~*&KxIxcgsS!s|m`+91
zsmxq4m`+DOH*uc9Qlm}>W-cGhyqTFB3R7>#`dozr^EBGlGGH0F%D|lNy0rgq-F*MQ
znq+&H0n5OD#Q>{r2Ae)k$?UB&lcT+sqrO5Vp}11xMG6{fE5=ybiXWpYK|d!0(KA?T
SL=TER2q+qCV;T6P44ebeV|HEu

literal 0
HcmV?d00001

diff --git a/IdentityService/WebContent/WEB-INF/.DS_Store b/IdentityService/WebContent/WEB-INF/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..c8bc6501f8df77b30bab949cf95fa0002c7410ba
GIT binary patch
literal 6148
zcmeHKyGjH>5UlnNJTSS?a6%)&KUj`aF!l#z)j(LeNX~FGf6jl>>WAXqYHA?W&|N#z
zU9)Tj+tUDS^L&2+tO2a(j(GJjH_yAz?5K7e&Cl4~^~0{`Dvq1g|Fq%U1qM8#zaA$1
zD`w8#!-9B>Js!~G94~mna8UhrP#qKnDIf);fE17dQedV4d$!x^BvDZcNC7GErGWn*
z8r`ug924W$!Qj_-&o3R__#BsiVyksmI3_Yfv!oJ}YBge5%?_4y=DVsN6O#^$H}jl&
zv(<!RHF{W!a#)wBC<UazRDne<*WUjx>A%eXQ<7FvKnnaT1#G#!*>3nr)mvvD=e@Sk
tZ|R@L+9+p;R!odm%!Rk&({FXnpPBCp$Hbs>Kj=hV1Y8%H6!;4TJ^<0JB@zGt

literal 0
HcmV?d00001

diff --git a/IdentityService/build/classes/com/KEM/ws/DataUser.class b/IdentityService/build/classes/com/KEM/ws/DataUser.class
index d0984e1c42d5c4a7d31426bae5773a0c18a86d23..c208235b717e1a46de19b6df1ab73472bb91211b 100644
GIT binary patch
delta 17
ZcmbOsJwuw~)W2Q(7#J8#HgZhh1pqz-1~~u#

delta 17
ZcmbOsJwuw~)W2Q(7#J9gH*!qi1pqz&1~>o!

diff --git a/IdentityService/build/classes/com/KEM/ws/IdentityS.class b/IdentityService/build/classes/com/KEM/ws/IdentityS.class
index fa096e5059f73f7d592628ad129cf8e0b5427b23..dc0c67096f20a438bc7dbc3fbc614dca72bf0945 100644
GIT binary patch
delta 17
ZcmZ3XxI&TR)W2Q(7#J8#HgYTw002PS26zAf

delta 17
ZcmZ3XxI&TR)W2Q(7#J9gH*zcx002PN26q4e

diff --git a/IdentityService/build/classes/com/KEM/ws/ValidateToken.class b/IdentityService/build/classes/com/KEM/ws/ValidateToken.class
index 53e456c442e69d130de5aa7c6f07a475b7a27448..b02bd29da8c48b8fdb402e9e3665aac7d70a3878 100644
GIT binary patch
delta 17
Zcmdm|zE7Rw)W2Q(7#J8#Hgaqe1^`5U2FU;b

delta 17
Zcmdm|zE7Rw)W2Q(7#J9gH*#zf1^`5P2FL&a

diff --git a/IdentityService/build/classes/com/KEM/ws/generateToken.class b/IdentityService/build/classes/com/KEM/ws/generateToken.class
index 41138cbebfbccd0e412f762848c7e1b07ab84b64..cc9c4c0bcc568a3a3cad7c6d904cce71327fd796 100644
GIT binary patch
delta 17
Zcmeys{(+t2)W2Q(7#J8#HgddR1^`D=2M+)M

delta 17
Zcmeys{(+t2)W2Q(7#J9gH*&mS1^`D*2Mz!L

diff --git a/IdentityService/build/classes/com/KEM/ws/getTokenFCM.class b/IdentityService/build/classes/com/KEM/ws/getTokenFCM.class
index 7e94ef498bc519099f261b79bfdf8ff74cd0003f..81c58543d55dbf27b9e513fa9431945ceed0ff7f 100644
GIT binary patch
delta 17
ZcmbO%H(8G3)W2Q(7#J8#Hga(D0{}d>1+oAD

delta 17
ZcmbO%H(8G3)W2Q(7#J9gH*#?E0{}d+1+f4C

diff --git a/IdentityService/build/classes/com/KEM/ws/logout_IS.class b/IdentityService/build/classes/com/KEM/ws/logout_IS.class
index 13c82a1de3a5ddddb3bc984148f3bfe9abd438dc..bdeecd21cc4f3badaccef8008f31bf37cac2b782 100644
GIT binary patch
delta 17
Zcmca6b4`Zh)W2Q(7#J8#Hgfp!0RTl`26g}d

delta 17
Zcmca6b4`Zh)W2Q(7#J9gH*)y#0RTl>26X@c

diff --git a/IdentityService/build/classes/com/KEM/ws/registerUser.class b/IdentityService/build/classes/com/KEM/ws/registerUser.class
index e734e3674c2a5adc8e1daf06e40619dd1db59f97..358e3b8f1e41bca8ed5569509a052b05e67e4193 100644
GIT binary patch
delta 17
YcmeCz=-1#l^>5cc1_lO`jU4PE06kv?zW@LL

delta 17
YcmeCz=-1#l^>5cc1_lP>jU4PE06kg-z5oCK

diff --git a/IdentityService/build/classes/com/KEM/ws/tokenFCM.class b/IdentityService/build/classes/com/KEM/ws/tokenFCM.class
index 5df84ebb9fb854e42a6c460c97521ef9e00f3573..383908b912998568bd951766713ed9d2295a7f78 100644
GIT binary patch
delta 17
ZcmZ24w_c9p)W2Q(7#J8#Hgc%*0{}p71_l5C

delta 17
ZcmZ24w_c9p)W2Q(7#J9gH*%=+0{}p21_b~B

diff --git a/IdentityService/src/.DS_Store b/IdentityService/src/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f7ba003f79c8d8546b4f430ba3bfa03e41a2fed0
GIT binary patch
literal 6148
zcmeHK%}(1u5Z+DF)`5$wwki@AAE}f>B52|0rhvo&DUuPWDphJ@t69nQMzKRwMUi~&
zg?DKAdk#b&qHn?tW_Bm2h;pU0nz3fT@$Agn`>nO>5kkoJFm4Iq3LzX&#7Z5SKM3}t
z-jWJ=s(=#5(0fs;Be=uiSpEeDaP6vMPiXOFBfYVH>(H|RDlae1L?|j6<$YS^i>RNf
zyl6Im$x5~M=<yS$J~NA#`*h}G(9@%!2#aCf4hJ91or;r)>`qwpruLTB>9rk3+bS7#
z-RJLgR)i``2EV25?x-x*qqZJqalRYa@pe>P^t$eg&LG)`)J~Ws+bUO)N>%aIspHjk
zUyjGEm4>&t)S5KB@$z!B;Vmt`nM~XR$C-ci`t9cX{^Z;DABRWBC#PrUX1+qgH*Mq@
z;S_#?L2T>?gDlnAXYfp;r%{Z|05iZ0JX{87$8u&L?kn<}F$2uNUt$3F2M-j{CoC<R
ztpgfU0sz*)Z3Jxd^AG5u1JEZdErJI`+EhTBDyhVfR69tU4*fpGmlkchkmkuS4n0{?
zg(9i+ke&$_(znPhGr$boWB_YF5Esw?wY%$o6T}TOzzqDK49MDQu-b;X(b;-ymUz~B
tpr1fdFs`(CodSkAiXj${;yF+w;P=n~^a)Fg-~r(u0Yd{f%)q@ea0RewXXpR`

literal 0
HcmV?d00001

diff --git a/IdentityService/src/com/.DS_Store b/IdentityService/src/com/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..516bd2033c76ab53fe8eb26fe5873c4a99fdcaf9
GIT binary patch
literal 6148
zcmeHK&1%~~5Z<+&R!%MoZD^qv9b53hCVxFDZc->AU{FaYO>m@0#0x@eEIFnagU-G5
z9onSnbCmWW`X;$0GrQx^kmQ=CVMfe;quH62_FJ*55kkoJFm4Iq3LzX&#7Z5S8wC4N
zuStbGRX~Yj=z}QL5!~T$EdK)oxOP>sDK^B`yY$NXy@j5apz{3OOoXDMQQoIjK8yOP
z%8O?6kE~Q{GmjoS_1QVR-1*tPpr=Pc5f;O|9S%O4I~6Ap*`2WHP3`wur<ZmZZL4I|
zb)UY`SrMu%8T^&HyQ8vLkJ@^e#rbYv$J<eH(d)Vkok4O0shu!OwpFeom8#;CQ^%|8
zJ{yl)uN&UtQft!i#;dE%hPSl1GMTtv9OuQW<+ZI3{mJLA-;PhdpZ@sy%gk3u_@<3K
zA)LZ*Fo=z#V34IcI|R=(dK$&Z3@`)C!2M-_b}VP^{=Oo=88g5P{38Z%fAByNeZtbB
z**c&xB>-Rz+(y7QKmULpIskpb(js_3q)i31sgg<zNwtHt>Co>}d}-093u&GV<Is~O
zRVb2559yh3A$^P7G6T%ORR*y3199>E-?+X0H$mJm1I)m~WI)!|gY`Ddjn39<v&6I3
t1KkHj!MM`mWeOPPD27-(il2iT0l$X^pifv@1P=)R2pAf;VFvD$feQfNX2Jjf

literal 0
HcmV?d00001

diff --git a/IdentityService/src/com/KEM/.DS_Store b/IdentityService/src/com/KEM/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..ab3956d1c4b3abaa9d3437154d85896c3b217b3c
GIT binary patch
literal 6148
zcmeHK&2G~`5Z+A#IPJv<P%ClSW07)5)IvGBp{>*dQY52R6-B|u7Fo&iMzK??iX!>U
zrSDLF%5xxi2;PKSnc1CGK;c?NXvUiT#<MeP@3+>jM+hN%lcXzzFNE+w5gRRN{vz0q
zdQBSSSpt+eMx2=#Y#eNl`WP0Q0bIL=s6?@!nKyr|-#YZk%S$@}8xvQ>h+=-kqf8fN
zr}JGlmYTP2-|<?@D|q>LmtTcLQ-x(zPKsVMerfM?lE!5BqjEU6Ul@~J*-?C;(`w+~
ze`fMB(s?@mCH44F=ZUF$W|Akxap=Z7)JZuU_z(Ky^aN7-QJx;?LdQDO<*C=gYv8X=
zr`@M*wXxZqwbgWMtJ7AS8&764|IG6qK6<?U{Ae_LcmDpv$4?iZzkGGeCE<Iva*uEh
z-@ve3oP^^%Gx=M%pU2K)7?}ZPfEieH258^%Ru=t5`TdvyX5hvd!2LmiA_j!DL%VfA
zV@m+QCb+GDjlchxqX+}S+9C9SNS6xeQYDob(xro6QCvV+J9OznQt=__$&xA*X`c?`
zD;q9k;E-EpfEoCm0j&K%d_4bm|6TvvAa0leX5jy1KsI;6ogU1M&em(Q#Isg`z6M3X
oxZ2@W3K;e%hFCm`*Fdd+U!egQ5Y`UC1HwN7mIiK^fg5GuCv}r%S^xk5

literal 0
HcmV?d00001

diff --git a/IdentityService/src/com/KEM/ws/.DS_Store b/IdentityService/src/com/KEM/ws/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..11e54e4e8fc63f71b6e5051e802c7413d869ce37
GIT binary patch
literal 6148
zcmeHK!AiqG5Pe&VR79zsJm%<0@DD<XLa$c6YHC8M1_QMfyyY|eC_liz(KoY8X_^#z
zDk3v5`!<t(lkD3ilLg=gi|i8U1L)BOI|po9Ozw*}tP>*pM5j6K@P-^ST;RDe+5&%3
z0a?2vBuFu*udZK;ccjCjd>R+!n4@HiT+`2g)Yt<~G2wc@>Y7W29JeU(qA}S6Z8^Ty
zavWobOc`@bnd1W^-9If{chle&eBOk<AoGElHgmt%xF_7FIk{8rS$Xr>R<r-C&HkP<
zESMov{kEO`Y7V}XnJHijm;yUjfHhmJcj(btQ@|831(piP_aUMS#sMpj`srY!M*w1%
zVKw&UM^QLYz&K##k#}g$Q;DAH!V$xHI^$6o7YD37dOBP<e7Nvr7fvWnpU(V|4u^|9
zT5AfJ0(AxU{AFM2|JCO6f1PAkrhqB%uM}|IWRwgzrBGWNlapE-(I4qzGOqHtq_Cr<
gm}8|BpV8GAkEBD416Cdxq1lgs%3zHtuu}zo0mD*l+5i9m

literal 0
HcmV?d00001

diff --git a/JAR/.DS_Store b/JAR/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..7bff701a81fd423ad845d2852fb8ada318d2a646
GIT binary patch
literal 8196
zcmeHMO>fgc5S?ucq%A^0P_?2Qd<3bf(k7vB3!xx!K&l98g(xa^V~8tb2is|=qDVP&
z;mU~v-@k*e6F&g{37p`~u2UsWQwfR$fn95MHtU^d`_1myvmqi;s#g|>W{4;SVV#~t
zwMXIeEPZ7p?l}rAU{B<eM<HeCE;)Upb%$m^GoTsJ3}^;41AhYpcxQ7-4S4UXv%1y{
zXa@dE1~@(#5Z1+5x0RNm1C>kxpvTZH3);v7q>T~lVyxRrOH*K~>_Nn)B2F=cGRJv?
zheH=*-BwzelThX);wy_dLlN@ouruUv5=EtTtr^e^^fSP@`)S%l=6)YXcmD2@O?9e~
zi(Zo|$m$npo^p^yv@K-#-c{G%v|Qf;1~0oSkTc(9LF)jxRwJy%xZkXr>x5A@`$de5
zjvYFDBsD%U$w&J5#O-p`Z<Hf5s)r>rxFvr%72As2D`r&fv~T#nyW2LcRmW~@q)%S*
zy~uPtJLoc9Uvs>Q-zfQYuM)1872cXtiK-jvsg=OqhUtpw*{e?ISdQyNJE?I#HqtZA
zW<H;tGZvR}tvRE)w1jp(cdpe+KTf4)&lWCTyIE^JdiMOq%U7@8y!#+2A`!<kI-!2=
z)*lZ-;C4CiT;IC~48}j!=U@j;&A^fKR7g1S6UKKtabMe^b<|>^07qqim!tM2DdCJM
z+QNF;hCBrQThx#{X1uO=eX&becudgi8gV`0n%N$t5bHGnF0b1N&NZ=i9cV_*LKuB7
z)Xxdj=^j+RyLsU9u3iU`?~f7pK$9`xNmmRwg{ZOv>j${6jGTrZ_6TjXB22*meH}J3
zRETlU_dYlAlsqtI*HryFJTYau*}Q<6n#(UFLdw(rkn;9DctRN%QaI%Nl0OnNSYAa}
zL(jmddV(3w|1S^T{~!A2)DNH;&<qS_K#VPymrFR``4&wM<y_l<+<|c6ac!lg2`ZV6
pL(6m=diM`Qv<(bpn_{fnN}~tm4{QYJ_y13RkLmZnoT~p+^#frW_6Gm}

literal 0
HcmV?d00001

diff --git a/JAR/commons-fileupload-1.3.2-bin/.DS_Store b/JAR/commons-fileupload-1.3.2-bin/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..c29e84d24226cbb0cc8ffde75fa0b148777e0a04
GIT binary patch
literal 6148
zcmeHK%}T>S5Z-O8rh18}Ab81D@KCkdYpi+{3K2!D)Pw}P5R%fQEm8_Od+{Coe-F`j
z@KL-uv%8f_^(LY+6K22J*_qw!w_!KS7~|EBzsi`&7&AZ-b44gV5o|{tlbrS-a_l2%
zd1359?bU0IMU&$<GJtEBXCV{J^LnG}7m6e;m0ox*UznJjGK$kP_?WZPCr&f&IjNg=
zlB(N2mNnrAp0;al+8o;ZaU8zeu6H1UUc;Q<j-%8SQP3VqtsjcWk9*a)6ZuKqQT-hX
zKW#S5g<3o4LTb&8f&-BVPlO^pH;VW)%*B4cTrRCxYnAoEiq)@Fz%H+E4hH6>VJt0g
zZ0#Mj1{YV?H@A29506i34LE$RQsy)c;Ta4~N7rdbVH}--XBa(<A|wWg0b<~fGoZIM
zW9E;~gI=E)AO^ml0o)%fP()i}rciDjP~h()wigglz{a}-qNUN+m??x75Ux@IRVvq4
z46f3_Z|OK&W2R80GcHGle)Py(-%z+59sHIIXWUjuB{4t@d}JW6swSTQyI<e`KPFL)
z7$64z6$8Am<Lp#nO8RUan;f3C7U(G`3dUs$-&4SlM=`|WQM?E$1^gBofVRd=A$UOO
OM?lg*1u^iW47>rmD`NEk

literal 0
HcmV?d00001

diff --git a/JAR/json-simple-1.1.1.jar b/JAR/json-simple-1.1.1.jar
new file mode 100644
index 0000000000000000000000000000000000000000..66347a6c86b7d6442358ca7643e4dc484fb01866
GIT binary patch
literal 23737
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
A{Qv*}

literal 0
HcmV?d00001

diff --git a/JAR/json-simple-1.1.jar b/JAR/json-simple-1.1.jar
deleted file mode 100644
index f395f41471a796876278a6c5667ded4632546893..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16046
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
a8L}0m!Qak)-yAaEKD=*TR-5bRum1-nT1oBz

diff --git a/JAR/mysql-connector-java-5.0.8/.DS_Store b/JAR/mysql-connector-java-5.0.8/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..90aa604e82e39eb8400b9f7882b9f0df43654009
GIT binary patch
literal 6148
zcmeHKJx{|h5PgOKr7TQ{F=ApVf&qy!&;}?H6txVnK?*{kKt(?gZ21}eQTzb@O?hWq
zC`n;OsJg4}-t~NEU!D{@24D_Gw>!WpfC^PGsM7o(GA=qLb3P(<#?EnzExh3gX)~S5
z)_^jg4E#3+<lS9Hf)O5&BKQ9Gx=GqgI4WDiA$4<Ng&wekI*zfAGaMmCr<oSAKYqw=
z;T%_JN<}f-v`g6w?BdRLbYIH+EM*4F?4gT6G0%28&UL%S9xvH(%pNY-LyKK>P-8^A
zGsf$Tx6o$nq%@a2OMb2m?r!fG;Dv0}xONZE{N2$T((g0&h#S08YuM#(xJ})opOD{Y
z`ZC%tu3;G%a~(68&;pC>BqqBJoFXpe3J3Xqs`*^bKji*9EY=7grjp}hp8faHEoJdZ
z3t6@mH8acr&uo#(ibJ)^fHI&Ad@~^XLr4{jJZ28<)<I*h0K|Y{EA-`qL25#ek;lv-
zM<~XX5?!hBR}ACI84rD4<S}#T%3=KF!}yhrzo8hrI_D2<I!xqHtumkt6d9Oze^=%F
zkAJ`a7mM_tGN2616ayw`bQ%YIB!9L}J)E4iA@!OnB6*oZTSDWHW9!IKyiT>ku}~ah
U<S}!|2t_{xEDdUufj?#73pGZOy8r+H

literal 0
HcmV?d00001

diff --git a/KEMProject/.DS_Store b/KEMProject/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..c6c87c38e4ddf26730e36ac63b7b2da35b93ba37
GIT binary patch
literal 10244
zcmeHMZEO@p7=GVtfn8YX6beW=!i6GItk?pzNFZLXEhrzh@k+1dtL)t_?Z)lyal3a#
zu}Sd@H708ONHiJ@A8L%zXh8h~Mxu$vUz!>NfAqKhF(w*6e&{<pd*!ZNo0#}R;>=~|
zotgJzW}ba+=4K86Fp)P}0Ac{3(8DFuD65dTo<G;5NZ3+K63HLHu!mZb8FwUmjje2u
z2uK7Z0ulj<fJETGfdK8<JSp>pl(|GeA|Mf%M1ZdkF?zU+hjLuVVCkSNI0BHYrsg0~
zna%-$Pb`%2P>u^3xKd1Udce>X!y^U?chbkWImvh^$AuK`fWjRx>>0xo3I@HCUo0>O
zj0-7qiGW1lS_JsneHNr44;I){&hL1}DA$g-ot;MB&j3tx{d^<{R^mJ28Z&6K!zDKZ
zksj_`1s>!eQ+8(%`KbG<rlh~_rpJT+LZ6bprfACgsXD}+=0XZgnqvpJ;DAqM%G0A>
zHf_6U(*Ksu+Lq@xH($m`RrRdda};&%JpN&|a}Okk-O;44`*|;+=k^6P%P`YnxkvYh
zi{)O|wI|DZy3aC42U%T*>-f6mn7I<y{VB^a+|h)acMNZTQp8JHhCe*W7WL%J0=f3+
zj@f5<R@$;H|9(Z~pFy_d*s+Zpnquo)TF07V$J*MOn_?SVTgJxN(~7dJv9*2oKz8iO
zQ>V|Ief^C$FMY}<PfKCAWWqvGpUgj_QblYGFJq@^Hr%qJLD?&7%zitqomc1)AV(f9
zf_$X}WbKCfL`Pz=*41xiTqkKgU=Fexj}X6`sv!`mjBDpd9B+`-W^_A~w{_oaw{31r
zZ8csd=h}9U>sh|#Is^T_dDJfkDpU3E_1v7_5d<4#Ebp23niR__n4J`nLM`C1cV~GR
zug}bRBpc$*90LILt@%r$v76T3wsF(ei5gbBK&#UhrwaW2*yf&5{^|yFFJn4}<qYkm
z7wY)dVav>^wb-QgI{Jtyyq4B4Q`vcCzd>E@b`5T01e*G#^(z!*A8+r-nUsrWZDsu`
zmFY^aN7EG{Zq^!A=Bd5+5r>3pleSJ_hPubr)21z&TC@!c+o`4sVjiNgPHR)te!89;
zq2YO=ZFBt=g?+9Z<Q?zQJ-<6^I#-7jSCj#+X*UehP#Odl01fdqqNp;yZ!d?{u!;8R
zUN}tOu;cI)oP=|50WQK9@HJe4@8Jjd1%8F!;Scx=6;yE^YPb|vVgs(iX1oJ8;}+bC
z3EYXh@E+{OUOa#Y@et}bgjqa-9{TtoK8law348`$!k6(Cd==lu^Y{UNh@apk{1PYd
z8!@Ozk?-4z;}sHTqG`AmM4qTj)9CiQw%1$-G`&2ZlXGF+qQy&Ms~XpB*t9h<`N9Jl
zmNG0Lm0(T4rXpLWkfEHcHxh-T%e58Lk$(@-(mbkg-m^Iq+*(_%HK;0spb}jjU8B%9
zfJKDvmgudV->gb#o3-_v%50X<wrXvh>#SO6H)}-Johq9xs&_`)Id_>Nj8{jyRE1$B
zn$AeluZW`G!H@70QS?u&!Uebj*AOjl$2e}o?YM(zxf}a1h5fh}GicypqNRm7qGcWn
zcodK0L-+{MlaupVd=8(-7x5&%hNti}p2c_YU3?GU$8&fAFXG2Vx=tbMjwxj2WUjdO
zmTZa#UpNtXO=CB?9nWZ2wqdS~^MDoO6_Po}cAX*87r$WKRwjvnL_i`S5s(N-1g<Lt
zs>Enx{Qkdd`v3p0t2xQRN(3YV{|o`F?o4(j$Y;9W_57|qM$aL7c;a^BLIy6BaTDGi
zT*p&|U&jZR1k@JZp#=JPXg4lo;7)#lJITPEBzNcb;x_+Z|1)69U7+n1<oVw*<oW-9
HbpHPvh&}I)

literal 0
HcmV?d00001

diff --git a/KEMProject/.classpath b/KEMProject/.classpath
index 37c902f..d9f57e4 100644
--- a/KEMProject/.classpath
+++ b/KEMProject/.classpath
@@ -1,44 +1,40 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.jws-3.1.2.2.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/jersey-bundle-1.0.3.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.servlet-api-3.0.1.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/javax.ws.rs-api-2.0.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.ws.rs-api-2.0.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-io-2.5/commons-io-2.5.jar">
+	<classpathentry combineaccessrules="false" kind="src" path="/Marketplace"/>
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/commons-io-2.5/commons-io-2.5.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
+	<classpathentry exported="true" kind="lib" path="/Users/wahyudinakbar/Downloads/commons-fileupload-1.3.2-bin/lib/commons-fileupload-1.3.2.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-fileupload-1.3.2-bin/lib/commons-fileupload-1.3.2.jar">
-		<attributes>
-			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
-		</attributes>
-	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/json-simple-1.1.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/json-simple-1.1.1.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
diff --git a/KEMProject/.gitignore b/KEMProject/.gitignore
new file mode 100644
index 0000000..84c048a
--- /dev/null
+++ b/KEMProject/.gitignore
@@ -0,0 +1 @@
+/build/
diff --git a/KEMProject/.project b/KEMProject/.project
index 94b23f4..bd7c337 100644
--- a/KEMProject/.project
+++ b/KEMProject/.project
@@ -24,8 +24,8 @@
 	<natures>
 		<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
 		<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
-		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
 		<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
 	</natures>
 </projectDescription>
diff --git a/KEMProject/.settings/.jsdtscope b/KEMProject/.settings/.jsdtscope
index cca691f..92e666d 100644
--- a/KEMProject/.settings/.jsdtscope
+++ b/KEMProject/.settings/.jsdtscope
@@ -1,7 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
+	<classpathentry excluding="**/bower_components/*|**/node_modules/*|**/*.min.js" kind="src" path="WebContent"/>
 	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.WebProject">
+		<attributes>
+			<attribute name="hide" value="true"/>
+		</attributes>
+	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.baseBrowserLibrary"/>
-	<classpathentry kind="src" path=""/>
 	<classpathentry kind="output" path=""/>
 </classpath>
diff --git a/KEMProject/.settings/org.eclipse.core.resources.prefs b/KEMProject/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..feafc43
--- /dev/null
+++ b/KEMProject/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,9 @@
+eclipse.preferences.version=1
+encoding//src/backend/javaclass/IOException.java=UTF-8
+encoding//src/backend/javaclass/Marketplace.java=UTF-8
+encoding//src/backend/javaclass/MarketplaceImplPortBindingStub.java=UTF-8
+encoding//src/backend/javaclass/MarketplaceImplService.java=UTF-8
+encoding//src/backend/javaclass/MarketplaceImplServiceLocator.java=UTF-8
+encoding//src/backend/javaclass/OrderDetails.java=UTF-8
+encoding//src/backend/javaclass/Products.java=UTF-8
+encoding//src/backend/javaclass/User.java=UTF-8
diff --git a/KEMProject/.settings/org.eclipse.jdt.core.prefs b/KEMProject/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/KEMProject/.settings/org.eclipse.jdt.core.prefs
+++ b/KEMProject/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/KEMProject/.settings/org.eclipse.wst.common.project.facet.core.xml b/KEMProject/.settings/org.eclipse.wst.common.project.facet.core.xml
index c6144e8..05dd248 100644
--- a/KEMProject/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/KEMProject/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <faceted-project>
+  <fixed facet="java"/>
   <fixed facet="wst.jsdt.web"/>
-  <installed facet="java" version="1.7"/>
+  <fixed facet="jst.web"/>
+  <installed facet="java" version="1.8"/>
   <installed facet="jst.web" version="3.0"/>
   <installed facet="wst.jsdt.web" version="1.0"/>
 </faceted-project>
diff --git a/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.container b/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.container
index 49c8cd4..3bd5d0a 100644
--- a/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ b/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.container
@@ -1 +1 @@
-org.eclipse.wst.jsdt.launching.JRE_CONTAINER
\ No newline at end of file
+org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.name b/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.name
index 11006e2..05bd71b 100644
--- a/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ b/KEMProject/.settings/org.eclipse.wst.jsdt.ui.superType.name
@@ -1 +1 @@
-Global
\ No newline at end of file
+Window
\ No newline at end of file
diff --git a/KEMProject/WebContent/.DS_Store b/KEMProject/WebContent/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..35e8c7ba53cd938d2a64295a1fdcfa82c3ab9e23
GIT binary patch
literal 6148
zcmeHKJxjzu5S={_jM!XhxroITTI3(ZkP|G_B7%jDZ~-k0xx#BDr9aTpALE-3;^mUV
zPUM(@nYWqD>`vZ>OqPg3zOGWD84)E=#>o-Pi12;ZflSQ9H-pS^LDzIkSFg`$If!=0
ze`G*6_l6d9PnWc@f6Jy`S;1$(gtlVprYNfQ+mh(>?)*a{M`Eg9V^%L|`Lh<khjd5}
zs3#w-W`6oUjM%8<vG|f&w&tjtu96)Qy*lQtOyb5Fa0Z-#J!Jqrn<Y6`bn6T_1I|Fl
z0Dm7Mlrb}G73I?bBS!$>6mAiW<sS|h*#XQ9TSa&vK~sU68tjM>G#&nEahYMOsOc2!
z@DXg~U?-Fyt7HBs;S@4Ox6Xhw&}ZO4FK68U7rW2@{UpC~2AqMtVjxV5vdHmB)>{V;
u$GtW}pP(!p*D7`?7)UEdEVtqls0jR#2f)m*RfGrPKLSF78)x888TbY=DL@7Q

literal 0
HcmV?d00001

diff --git a/KEMProject/WebContent/catalog.jsp b/KEMProject/WebContent/catalog.jsp
index 1cc63ed..7953259 100644
--- a/KEMProject/WebContent/catalog.jsp
+++ b/KEMProject/WebContent/catalog.jsp
@@ -99,6 +99,7 @@
 		<div class="loginUser">
 			<div class="hiuser">
 				<span>Hi, <%= u.getUsername() %></span>!
+				<br>
 			</div>
 		</div>
  		<form action ="logout" method ="post">
@@ -261,20 +262,20 @@
 	    		{{chat}} {{user}}
 	    	<div class="chat" ng-show="chat" is="ajax-form">
 	    		<div class="headerchat">
-	    			<div id ="user">{{user}}</div>
+	    			<span class="circle online" ng-attr-id="{{ 'cirU' + idRcv }}"></span><div id ="user">{{user}}</div>
 	    			<div id ="close" ng-click="chat = !chat"><b>x</b></div>
 	    		</div>
-	    		<div class="bodychat">
+	    		<div class="bodychat" id="bodychat">
 	    			<!--
 	    			<li><div class="receiveddialog dialog">Halo lama ga jumpa ya wwkwkwk</div></li>
 	    			<li><div class="sentdialog dialog">iya bro! kapan kita jalan-jalan lagi ya?</div></li>
 	    			<li><div class="receiveddialog dialog">Besok gimana? jam 2 kosong ga u?</div></li>
 	    			-->
 	    			<div ng-repeat="x in chats track by $index">
-	    				<div ng-if="x.sender !== '<%= u.getUsername() %>'">
+	    				<div ng-if="x.sender !== '<%= u.getUsername() %>'; x.sender === user">
 	    					<li><p class="receiveddialog">{{x.message}}</p></li>
 	    				</div>
-	    				<div ng-if="x.sender === '<%= u.getUsername() %>'">
+	    				<div ng-if="x.sender === '<%= u.getUsername() %>'; x.rcv === user">
 	    					<li><p class="sentdialog">{{x.message}}</p></li>
 	    				</div>
 	    			</div>
@@ -291,19 +292,25 @@
 	    		</form>
 	    	</div>
 	    	<script>
+	    		
 		    	var showApp = angular.module('Appchat', [])
 				.controller('mainController', function($scope, $http) {
 				  onlineUser();
 				  $scope.checkOnline = function(user, id){
 					  var ol = firebase.database().ref('/presence/'+user);
 					  	ol.on('value', function(snapshot) {
+					  		$scope.idRcv = id;
 					  		var count = snapshot.numChildren();
 					  		if(count == 0){
 					  			$('#cir'+id).removeClass( "online" ).addClass("offline");
+					  			$('#cirU'+id).removeClass( "online" ).addClass("offline");
+					  			
 					  	    	console.log(user+" sign out");
 					  	    	return false;
 					  	    } else {
 					  	    	$('#cir'+id).removeClass( "offline" ).addClass("online");
+					  			$('#cirU'+id).removeClass( "offline" ).addClass("online");
+					  			
 					  	    	console.log(user+" sign in");
 					  	    	return true;
 					  	    }
@@ -318,39 +325,10 @@
 				  		  console.log("user not nullul");
 				  			user.getToken().then(function(data) {
 					  		    $scope.token = data;
-					  		    
-					  		  $scope.formsubmit = function() {
-								  var $http = angular.injector(['ng']).get('$http');
-								  
-								  var dataObj = {
-											message: $scope.message,
-											token: $scope.token,
-											sender:'<%= u.getEmail() %>',
-											rcv: $scope.rcv
-									};
-								  console.log($scope.message);
-								  console.log("token kow: "+$scope.token);
-								$http({
-									  url: 'http://localhost:8081/addMessage',
-								      method: "POST",
-								      data: dataObj,
-								      headers: {
-								          'Access-Control-Allow-Origin': '*',
-								          'Access-Control-Allow-Methods': 'POST, GET',
-								          'Access-Control-Allow-Headers': 'Content-Type'
-								      }
-								  }).then(function mySucces(response) {
-									  $( ".bodychat" ).append( '<li><div class="sentdialog">'+$scope.message+'</div></li>' );
-								    }, function myError(response) {
-								    	console.log("error");
-								      $scope.myWelcome = response.statusText;
-								  });
-								return false;
-						        }
 					  		});
 				  	  }
 				  	});
-				  
+				  $scope.chat = false;
 				  $scope.message = {};
 				  $scope.rcv = null;
 				  $scope.user = null;
@@ -358,7 +336,9 @@
 					    if (user != login){
 					    	var cir = document.getElementById("cir"+id).className;
 					    	if(cir == 'circle online'){
+					    		$scope.idRcv = id;
 					    		$scope.chat = true;
+					    		$('#cirU'+id).removeClass( "offline" ).addClass("online");
 					    	}else {
 					    		$scope.chat = false;
 					    	}
@@ -368,9 +348,9 @@
 				
 				$scope.chats = [];
 				$scope.sendMessage = function() {
-					$scope.chats.push({message:$scope.chating, sender:$scope.sender});
+					$scope.chats.push({message:$scope.chating, sender:$scope.sender, rcv:$scope.receiver});
 					var parameter = JSON.stringify({action:"sendMessage", userSend:$scope.sender, userReceived:$scope.receiver, message:$scope.chating});
-	                
+					
 	                $http({
 	                  method: 'POST',
 	                  url: 'http://localhost:8080/KEMProject/sendMessage',
@@ -378,22 +358,45 @@
 	                }).then(function successCallback(response) {
 	                    // this callback will be called asynchronously
 	                    // when the response is available
+	                	if($scope.chat == true){
+		                	 var elem = document.getElementById('bodychat');
+		                	  elem.scrollTop = elem.scrollHeight;
+		                 }
 	                  }, function errorCallback(response) {
 	                    // called asynchronously if an error occurs
 	                    // or server returns response with an error status.
 	                });
 	                $scope.chating = "";
 				}
+				
 				messaging.onMessage(function(payload) {
 					console.log("Message received yo ", payload);
 					var message = payload['data']['message'];
 					var senderName = payload['data']['senderName'];
-					 $scope.$apply(function() {
+					var userReceived = payload['data']['userReceived'];
+					
+					$scope.$apply(function() {
 		                    //we are now within the angular context, so any updates to the model with be handled correctly
-						 $scope.chats.push({message:message, sender:senderName});
+						 $scope.chats.push({message:message, sender:senderName, rcv: userReceived});
+		                 
 						 console.log("message: " + message);
-						console.log("senderName: " + senderName);
+						console.log("senderName: " + senderName); 
+						var usern = '<%= u.getUsername() %>';
+						console.log("chat:"+$scope.chat);
+						if(senderName != usern &&  $scope.chat == false ){
+							var x = Math.floor((Math.random() * 100) + 99);
+							$scope.user = senderName;
+							$scope.chat = true;
+							$scope.receiver = senderName;
+							console.log("usernya:"+$scope.user);
+							$scope.checkOnline($scope.user,x);
+						}
+						
 		                });
+					if($scope.chat == true){
+	                	 var elem = document.getElementById('bodychat');
+	                	  elem.scrollTop = elem.scrollHeight;
+	                 }
 				});
 				
 				  ////////////////////////////////////////////////// START
@@ -455,15 +458,16 @@
 			  
 			  var email = '<%= u.getEmail() %>';
 			  var password = '<%= u.getPassword() %>';
-			  if(<%= request.getParameter("login")%> == 0){
+			  if(<%= session.getAttribute("login")%> == 0){
 				  console.log("success create user");
+				  <% session.setAttribute("login", 1); %>
 				  firebase.auth().createUserWithEmailAndPassword(email, password).catch(function(error) {
 					  // Handle Errors here.
 					  var errorCode = error.code;
 					  var errorMessage = error.message;
 					  // ...
 					});
-			  } else {
+			  } else if (<%= session.getAttribute("login")%> == 1) {
 				  console.log("success sign in");
 				  firebase.auth().signInWithEmailAndPassword(email, password).catch(function(error) {
 					  // Handle Errors here.
@@ -471,6 +475,8 @@
 					  var errorMessage = error.message;
 					  // ...
 					});
+			  } else {
+				  console.log("success sign in");
 			  }  
 			  
 			  function signout(){
@@ -537,7 +543,7 @@
 		 					request.open("POST", "likes", true);
 							request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 							request.send('token='+token+'&type=3&product='+<%= p.getId_Product() %>+'&idUser='+userId);
-							console.log("lololol");
+							
 			    		<%}
 			    	}%>
 			  }, 3000);
diff --git a/KEMProject/build/classes/backend/javaclass/Confirmation.class b/KEMProject/build/classes/backend/javaclass/Confirmation.class
index f79e49a0a0ce2526b00892415532ec5ba47dc605..dda8f37328098a087e91ba91906499ef14a6ea1c 100644
GIT binary patch
delta 17
ZcmdlkvR#DZ)W2Q(7#J8#Hgf250RTWv1_b~B

delta 17
ZcmdlkvR#DZ)W2Q(7#J9gH*)B60RTWq1_S^A

diff --git a/KEMProject/build/classes/backend/javaclass/IOException.class b/KEMProject/build/classes/backend/javaclass/IOException.class
index 257ed018a0538aa43ce83ffeb6892c341d3f8a57..ec43dd45fa2465e31f99fa052df890d910163409 100644
GIT binary patch
delta 17
ZcmaDP{YaYQ)W2Q(7#J8#HgeqJ1pr6b2NwVU

delta 17
ZcmaDP{YaYQ)W2Q(7#J9gH*(zK1pr6W2NnPT

diff --git a/KEMProject/build/classes/backend/javaclass/Login.class b/KEMProject/build/classes/backend/javaclass/Login.class
index f26f2b0c9c8ffaf8ee611376b7ab633ae5ce3899..a9f8caa9ba5c38ac996d1cef2ff6d888fa5d5766 100644
GIT binary patch
delta 466
zcmZXQJ4{n?6vlt&_Ho<WURsbq7{q}A#0Ml)2f7dfLlYf3;ADtbLK+$<hz(oA&fwr3
zU~qA8fr$X&p)eENATAOW#TO_lZ+QruqMOVA|DE&wzwdnK|D<BM!df_)nFC^Cj#_uD
zq_49()seAy%ZkZ6p)l?AIW?V5CRLNjWZP5iy<yV47fPxUmv8+?#sjPhp*AP$sL}QG
z!=ACM)nLfJI}vt+ar{I<=EjnCpGd-;FNoR8-YMQpv*h7w(FfOzO!iOED6=#X(p(D^
z=LLkZwaTN9d_vCAXTD%y$v9tG!@~s`VV!SyxhPNh&IUdzWso0={M5=Le)0>Gq;#>#
z76DqMgKcGl+>=%o6<Or^X=I089sf#g_t+;SWjy0I2ZZGs)f}qWmRdD9Qb~a{Q2Gzu
z=Pu8+XUhO}ygp|ibA@C65aC2ODACA&qnv7#Tz-~r6B0dmN#K+R?u+Q~O)*S{Om3Le
gqw~x|%8$9E)e+4Y;?dWJc*Uo;rQdN|J^lXR8P5QAyZ`_I

delta 403
zcmXYtxi3Uv6vcmcFweZ1F@g{U3WX44#FCH*L8uf83Q<@JvBVOh6TOJSi$oz&sOXqN
zEb#}>5e>2L`@W9t&QRTR@45G!^L<;%<H_dA_rfxeEzFoTW=wQbLvKTSXLDw2PgjxF
zmX5+K-;7yolRN9dWjXS(6A7~98+P}JR9Io29A{d*eV+9Y(xbMla?jj=j}lp=45tdO
z5EEF(g<HD-+GYm{qFwf|VahD~91udZOmWB&p(Mxz$D9yGii~oq$c|TrIO80HDrw__
zOTwv^X0DWVP%m|?DKhCFpoD8~)P6%xZ@I%M@l0~h11`xRjYmCpi&q7n^dv%xiTg*5
z)Uv2Ew+xcSW{@2rm1kb?@TxC})yRKQ-ZV;o(Cb~jK9pM}{D*GKA32?e-(buj*PsC9
ej1Lk&Nz%?wsVaQxwv8{owVL`Jm3aBFJAMHovuDi!

diff --git a/KEMProject/build/classes/backend/javaclass/Marketplace.class b/KEMProject/build/classes/backend/javaclass/Marketplace.class
index 0d987b8d27e20479a8469f9971737e12418796b1..8ef4fef8ac3db4d59ca8f818c97331cb6143b094 100644
GIT binary patch
delta 17
YcmZqUYvbcM^>5cc1_lO`jU4~j06P-~VgLXD

delta 17
YcmZqUYvbcM^>5cc1_lP>jU4~j06Pu_VE_OC

diff --git a/KEMProject/build/classes/backend/javaclass/MarketplaceImplPortBindingStub.class b/KEMProject/build/classes/backend/javaclass/MarketplaceImplPortBindingStub.class
index 7d012bb847c468e0fd8db577c4c75078c25cd933..0bd1c45b0291a4d73e01a257eb729285193fb0e6 100644
GIT binary patch
delta 19
bcmX@Uf${hTMvhbecI{(eU@+OpVIKhiS&0X|

delta 19
bcmX@Uf${hTMvhbecI{(eU@+duVIKhiS%e3?

diff --git a/KEMProject/build/classes/backend/javaclass/MarketplaceImplService.class b/KEMProject/build/classes/backend/javaclass/MarketplaceImplService.class
index 7f8099f345932d4b47ff529b773650d6b585a403..d2329ae44eafc5cbf813e44fe47d7fb4c7ee3c6d 100644
GIT binary patch
delta 17
ZcmZ3_yq=lk)W2Q(7#J8#HgYUy1OPrZ20{P;

delta 17
ZcmZ3_yq=lk)W2Q(7#J9gH*zdz1OPrU20;J-

diff --git a/KEMProject/build/classes/backend/javaclass/MarketplaceImplServiceLocator.class b/KEMProject/build/classes/backend/javaclass/MarketplaceImplServiceLocator.class
index ee311bfa4ad81c8f117c245354ec276965534368..1b7fb2bfccc34700227fea9ac9c535b6d71adcf9 100644
GIT binary patch
delta 17
Zcmcbqa#Mxl)W2Q(7#J8#HgW_C0RTq129p2)

delta 17
Zcmcbqa#Mxl)W2Q(7#J9gH*y3D0RTp{29f{(

diff --git a/KEMProject/build/classes/backend/javaclass/MarketplaceProxy.class b/KEMProject/build/classes/backend/javaclass/MarketplaceProxy.class
index 9e445265f4e299928f16975cea29e3638af31000..0513767b1e9ad32065a96c86e28d8e796fd87f9f 100644
GIT binary patch
delta 17
ZcmbQMJy)CK)W2Q(7#J8#HgZfA1pq*n25<lX

delta 17
ZcmbQMJy)CK)W2Q(7#J9gH*!oB1pq*i25$fW

diff --git a/KEMProject/build/classes/backend/javaclass/OrderDetails.class b/KEMProject/build/classes/backend/javaclass/OrderDetails.class
index 0e8eeaa4c19c38c0063043abd3375a9dba04489e..b5aba38329666bbc21169db440d261876d801bd3 100644
GIT binary patch
delta 17
YcmZp!ZLZ}w^>5cc1_lO`jU3f>07mBq?*IS*

delta 17
YcmZp!ZLZ}w^>5cc1_lP>jU3f>07l{l?f?J)

diff --git a/KEMProject/build/classes/backend/javaclass/Products.class b/KEMProject/build/classes/backend/javaclass/Products.class
index d64bda931332a22cb7a8c02b5edfcc970efb4674..10fd65f8fcf194b38defcdfb8a2026324eca65f9 100644
GIT binary patch
delta 17
ZcmezC_1BBz)W2Q(7#J8#Hgc4z0sv452VMXG

delta 17
ZcmezC_1BBz)W2Q(7#J9gH*%D!0sv402VDRF

diff --git a/KEMProject/build/classes/backend/javaclass/User.class b/KEMProject/build/classes/backend/javaclass/User.class
index 2c029d9a030f5ddf57d3e100d73dcc95f5f79429..a7ed47fa38b03bff1d9c8dd7b509ed7f9b25854c 100644
GIT binary patch
delta 17
ZcmbR3KHHt+)W2Q(7#J8#HgZf>1^`2-2Cx7C

delta 17
ZcmbR3KHHt+)W2Q(7#J9gH*!o?1^`2&2Co1B

diff --git a/KEMProject/build/classes/backend/javaclass/addProduct.class b/KEMProject/build/classes/backend/javaclass/addProduct.class
index 8b0315893a9473e2f97d873fbc568068c6fa33f8..3682a587caa0186f12c331d4f85ba35b296a54d3 100644
GIT binary patch
delta 17
ZcmX@0bwG>b)W2Q(7#J8#HgZ^q0surF23G(8

delta 17
ZcmX@0bwG>b)W2Q(7#J9gH*#2r0surA237z7

diff --git a/KEMProject/build/classes/backend/javaclass/delete.class b/KEMProject/build/classes/backend/javaclass/delete.class
index a99180f6718d46804f5b0c7927ecb06d1bc1836d..59ecc208f4d05c9cad0756e06e5af73b6fc4f567 100644
GIT binary patch
delta 17
ZcmdnYznP!o)W2Q(7#J8#Hgc?H2LM1U25bNT

delta 17
ZcmdnYznP!o)W2Q(7#J9gH*&0I2LM1P25SHS

diff --git a/KEMProject/build/classes/backend/javaclass/editProduct.class b/KEMProject/build/classes/backend/javaclass/editProduct.class
index 92c1adf4fa6296765d5fde517ec7da590c87cfba..1e90ac4635ccdfdb351df862091d54d7366827c1 100644
GIT binary patch
delta 17
Zcmew%`9qT9)W2Q(7#J8#HgbI60RT#e2UGw6

delta 17
Zcmew%`9qT9)W2Q(7#J9gH*$R70RT#Z2U7q5

diff --git a/KEMProject/build/classes/backend/javaclass/likes.class b/KEMProject/build/classes/backend/javaclass/likes.class
index 9f18f5329e865224b6d53d0efc5bd67abc5a2754..6b940c343f3f946cbc8e023571ee7c05fb6aa017 100644
GIT binary patch
delta 547
zcmW-d%}*0i6vcmU+L<>U3Ydlh6VfPRj7e)MicpJuNG*!rN{gQ;wH@iiW@ySJ)|G2l
zCe9z>nvj^(g^64D{sAsc+!{AVz3t}S`|{4Y=bZcV$nR0->)%hGfjRsG=bK?W%yLe1
zHtNP^a&uUU(RRlV!p*Q&e_83&>YmNK!txu{eXlb_fuiPuA`^WvGG>xRE=E6ME91)w
zC-k~uzTK+%!4RvgX)Z;}@$6WM%ZibGFD&f^p%;Xe*KO~;F|n{^v#v0!mG#qwKH+MT
zjXrd&4{g>&JM=o`puX4egWW#hdXgL5j1J?ctlQkx+=;%&Cx`E`sn7${t>Exayr3c#
zOGhQkRWG7#>s`Xf!jZ_`=$BQfe84H%uKkfSu6E6IJd;hG?=fM}W5HzJ&ZU-mtQh1{
z<sMh0_qe7gCfr0?NVg79<mC#Ba<|xEZIO}at)6-_#S$6TILZT#vBNY?j?-p_SDau-
z473NeOOj!Ei6JUfWnX{V;y#A_v=|qD43}p-lqoL!Dkph_NlxNF=843~%cZt?iWW^%
wkUQArfox5xEkZWWsgs}~%cn8^iC<fzG?SWDCEe3xwd9a-))Ei90yJp;2bDTx3IG5A

delta 720
zcmZvaOHUI~7>1uS?R2JP6f8HZDT*3H0$LTt3d%*q3nGFo7cZz|8KJbD)^;$kDnCHu
zVz%yGxj++=x-fC8YyX8y6L;!2T^cuYzBA`}-}n2@%&*oTZLzPvKYa!U@pfb1wR)7Z
z3>utMv~Acg?Nrfr*HW47n&*@(&T~N#DsOs<&Y9+MzMPt?=3Ou2RUNxDVscSomh9SQ
zp-?WwxWtITu%i7xu*GGrD2z&=FS=scH?!eKv;)>+j4>t*#uYvOTfOJB#Z@AT)+U<q
z>|7yRwR4WiHAN)9x=?efEnMfO!3{;y|Dq*zi(5?l%b~HZ8AZ%<w!BoOXy@G)W|=d%
z>%R~6PtOMp?5{cAWZCr`*UN5K#5AMO7qZt+r2}@sVlkjP0&3lsSkI|Wxw-Oc-dziT
zWsCbf@Q1^Fy^nZou=4M;OVzwcf@z<8d>u|J|C`>YUid%tH_=TZ#N_gK{8y25{R3y>
zLwls(5gRrW<{qO7BcXSOll}3@2HhGBrgVnPf%xqPcQgj#_ZnnnZLp*mjwYg=B6_%s
zBE>k9a*3g){V1&x633#Q1RWfwivhZYN|5G|u!otVo@AOMJmo0s^its%TY}a(L5s*M
z&F7Ao?311JETk<_LG_Frnw)rIyegpy)^MZ>i++WZJV%$nth`;9iBrszX9Gh*bqW+Q
wgVYI1A~7Y@lpoC{N?FW%(f-INrhzgzXfUf}tr+wh^1-DXi%1Vu0X1rW0a=lbAOHXW

diff --git a/KEMProject/build/classes/backend/javaclass/logout.class b/KEMProject/build/classes/backend/javaclass/logout.class
index 6bee0f2f6a7afd2921b5e05b28abd67d65f04857..2f3cbcce0b54ac5b129c846301f233cd7813a8fa 100644
GIT binary patch
delta 17
YcmZpWYmnnO^>5cc1_lO`jT}Gt06Z@ScmMzZ

delta 17
YcmZpWYmnnO^>5cc1_lP>jT}Gt06Z!NcK`qY

diff --git a/KEMProject/build/classes/backend/javaclass/register.class b/KEMProject/build/classes/backend/javaclass/register.class
index 394218f041da1682d170631c9ec97758f6978e53..ea65e4f5e0938d127191f34d368efa444466785f 100644
GIT binary patch
delta 534
zcmZXQ%}Z2a6vlt&UT5x|J9nC{+C+<(=mU*JnNoukguul>ByNhJ7PrzNkx`sMmxBEX
z7Yc$l>8eeH8+BouAaFNrDy+=RJ}vvOQfJi8Ozm2|zw<utd7tN;t;5qtoVo3pS)f_$
z`%cQ~4)qUYu4Nrwuwe00@cR5=zp3BPW}4F3d{3rl$R*D!AyJ<`dgec|&E~Zbz2fJ6
z{iv}oHyB)U3K4tI&*er2hOSOFM8`zdgM03cNRlvnz&J2@Huh8`9n{5JTyu)&(>yk5
zs9p?u<4;ES(q$y+CaNJz>?^;=C8kxGmUx3yXqmSdI7WhZyvL-*i1C4sRI%SMIm9PI
z)X4@bN?}s6%4a2uHd*G2l1-<~lTwP%B?V3>Ib0Z(N31GFxh%7M<(ry65TEb-&=7NS
zjx|+xsp)Bc@{721u*h%Lm9BG}4K~>=H#taAJ3P6iMkVd2mb=9N(L*jWqj#Px(N3YF
zu4sT~O2=ztjbm)FO)Wb*bV8@BMA5O`zqTT3W~f%g-eEpi@J<F3-gv8+7I!Q<EX}4d
etW6Rnl3Eq%#E`1;3MC|AJssWRc}|HHj{E^@T#6k4

delta 462
zcmXYtJ!q3*5XXP_R`Vur5@VVs&>;%3B7q`?qC-UjigYZ3Ai7AbV3lHmDRhkB;?V7d
z3c5%}H_6mc>e4P*Bwe)lZTyN&Y8#`q`Kp(s)APH#=kEW%TRh$#u?n61GB75_b1P;=
zoT)@QJ(s+9)5$v_FqN21%p`A}ypvAF^}T)f+$nqBD(0r$_eE-U*|XpZ;~)sek=#S?
zYmo^%;X7>&I~Q3SV07@Uo%OxS1er9#T*9qNErz?l@!-{{OYixB^ynj>FtCgvK2u_V
zfZ^r~UpYY75RUPUgPf2ZzAHJ1NtGW;CTFF@8zm<fWu2Iki%EIOn3BcSjI2^tbaO+N
z_{oNfzmV%xsH%yATxL_Nhji?DezAp5;%aG|n$iQF@S8e^<q;A7Xop`OtI%KV7?fxD
z_GyJ{<TdA4E8`S<)rwkKSBeItPLv(~F~qJe9nvlPRvK!hFWb~nE&HjzbcVJ`)+BDK
f9U7PoLM@JJ)Z~ITcDh$%PcMcpCtP7%#Nql6Lg08!

diff --git a/KEMProject/build/classes/backend/javaclass/search.class b/KEMProject/build/classes/backend/javaclass/search.class
index 1bc3e13059425aa6a7697bcd1d542cd876b25156..970c306eb6e562d7ba46e5fc2ab4bd584dc20b58 100644
GIT binary patch
delta 17
ZcmaFE`G%9@)W2Q(7#J8#HgY^+0RTq_2M7QF

delta 17
ZcmaFE`G%9@)W2Q(7#J9gH*!2-0RTq=2L}KE

diff --git a/KEMProject/build/classes/backend/javaclass/sendMessage.class b/KEMProject/build/classes/backend/javaclass/sendMessage.class
index 165e30d78e2b2d574802bb47f5bbb5a9b335b929..51c949cdf9763b89f183e262c441cf47ca1f2f92 100644
GIT binary patch
delta 17
ZcmX@FdR~>|)W2Q(7#J8#HgX&n0suyX2KN8}

delta 17
ZcmX@FdR~>|)W2Q(7#J9gH*y>o0suyS2KE2|

diff --git a/KEMProject/build/classes/backend/javaclass/urlWSDL.class b/KEMProject/build/classes/backend/javaclass/urlWSDL.class
index 4d23d5f00ccbbcfd805031230bcd1c10af2a8b96..1b4460aa207598b6fb45ed0fb502c4db0ec8e8a9 100644
GIT binary patch
delta 28
kcmX@ga+F2j)W2Q(7#J8#806R)m>3x(Cr*^ys42q)0E37JivR!s

delta 28
kcmX@ga+F2j)W2Q(7#J9g8RXa*m>3x(Cr*^ys42q)0E2i3iU0rr

diff --git a/KEMProject/build/classes/backend/javaclass/validateToken.class b/KEMProject/build/classes/backend/javaclass/validateToken.class
index 3f7a499f117200331f536881387756f67a18403c..b7a9237552495a6cbbd02234a9776ce10a2fb773 100644
GIT binary patch
delta 17
ZcmbO$H&>41)W2Q(7#J8#Hgbsa0{}h>1<(Kh

delta 17
ZcmbO$H&>41)W2Q(7#J9gH*$#b0{}h+1<wEg

diff --git a/KEMProject/src/backend/javaclass/Login.java b/KEMProject/src/backend/javaclass/Login.java
index d6bfe7b..9eb9315 100644
--- a/KEMProject/src/backend/javaclass/Login.java
+++ b/KEMProject/src/backend/javaclass/Login.java
@@ -62,8 +62,8 @@ public class Login extends HttpServlet {
 	        HttpSession session = request.getSession();
 	        session.setAttribute("token", token);
 	        session.setAttribute("userId", userId);
-	        session.setAttribute("password", pw);
-			response.sendRedirect("catalog.jsp?login=1");
+	        session.setAttribute("login", 1);
+			response.sendRedirect("catalog.jsp");
 		}
 	}
 }
diff --git a/KEMProject/src/backend/javaclass/likes.java b/KEMProject/src/backend/javaclass/likes.java
index cb41aa9..d93fe3c 100644
--- a/KEMProject/src/backend/javaclass/likes.java
+++ b/KEMProject/src/backend/javaclass/likes.java
@@ -23,7 +23,7 @@ import javax.xml.ws.Service;
         Marketplace market = null;
 		  try {
 		   market = marketplaceimplservice.getMarketplaceImplPort();
-		   System.out.println("masukkok");
+		   //System.out.println("masukkok");
 		  } catch (ServiceException e) {
 		   // TODO Auto-generated catch block
 		   e.printStackTrace();
diff --git a/KEMProject/src/backend/javaclass/register.java b/KEMProject/src/backend/javaclass/register.java
index 2390902..ee0981d 100644
--- a/KEMProject/src/backend/javaclass/register.java
+++ b/KEMProject/src/backend/javaclass/register.java
@@ -75,8 +75,8 @@ public class register extends HttpServlet {
 	        HttpSession session = request.getSession();
 	        session.setAttribute("token", token);
 	        session.setAttribute("userId", userId);
-	        session.setAttribute("password", password);
-			response.sendRedirect("catalog.jsp?login=0");
+	        session.setAttribute("login", 0);
+			response.sendRedirect("catalog.jsp");
 		}
 	}
 }
diff --git a/Marketplace/.DS_Store b/Marketplace/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..feca8613504bcd7430524202412f605a970dd548
GIT binary patch
literal 6148
zcmeH~JqiLr422VS3&Cbf%V|7-HyA`u-~~i21wpZ&qx<s1f~&QNyg>41vI)z6#m+=T
zbn`f`MFtU>!%bynVPcAXCwIBY>3lz3j@RpDteEA>YT$!Ro{xoGkN^pg011!)3H%HJ
zJGWu;MJOW)kN^pc1nmD%;HEXTh5D}p!AAgSkF*=sK1)E0C7?C6g(3sfXoW_r`WRw)
zZ-<twtEnwC+C_8t(0sGn6a&*}7cJPpw7M{m00~S8bg>`o{NKSp&Hs}YZb^Uy{)~Y3
z+x>QfkIJ+4?ei>u$gHg!9O~r=FP8vp>?mHs-SE8F0$NjBC^9f!1RMhc34E2n6Mwc5
Aa{vGU

literal 0
HcmV?d00001

diff --git a/Marketplace/.classpath b/Marketplace/.classpath
index e1de908..6386d8d 100644
--- a/Marketplace/.classpath
+++ b/Marketplace/.classpath
@@ -1,39 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
 	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-fileupload-1.3.2-bin/lib/commons-fileupload-1.3.2.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/BACKUP/JAR/javax.jws-3.1.2.2.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/commons-io-2.5/commons-io-2.5.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/BACKUP/JAR/commons-fileupload-1.3.2-bin/lib/commons-fileupload-1.3.2.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/BACKUP/JAR/commons-io-2.5/commons-io-2.5.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.jws-3.1.2.2.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/BACKUP/JAR/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.servlet-api-3.0.1.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/BACKUP/JAR/javax.servlet-api-3.0.1.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/javax.ws.rs-api-2.0.jar">
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/json-simple-1.1.1.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
diff --git a/Marketplace/.gitignore b/Marketplace/.gitignore
new file mode 100644
index 0000000..84c048a
--- /dev/null
+++ b/Marketplace/.gitignore
@@ -0,0 +1 @@
+/build/
diff --git a/Marketplace/.settings/org.eclipse.jdt.core.prefs b/Marketplace/.settings/org.eclipse.jdt.core.prefs
index f42de36..0c68a61 100644
--- a/Marketplace/.settings/org.eclipse.jdt.core.prefs
+++ b/Marketplace/.settings/org.eclipse.jdt.core.prefs
@@ -1,7 +1,7 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.source=1.8
diff --git a/Marketplace/.settings/org.eclipse.wst.common.project.facet.core.xml b/Marketplace/.settings/org.eclipse.wst.common.project.facet.core.xml
index c6144e8..05dd248 100644
--- a/Marketplace/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/Marketplace/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <faceted-project>
+  <fixed facet="java"/>
   <fixed facet="wst.jsdt.web"/>
-  <installed facet="java" version="1.7"/>
+  <fixed facet="jst.web"/>
+  <installed facet="java" version="1.8"/>
   <installed facet="jst.web" version="3.0"/>
   <installed facet="wst.jsdt.web" version="1.0"/>
 </faceted-project>
diff --git a/Marketplace/build/classes/backend/endpoint/MarketplacePublisher.class b/Marketplace/build/classes/backend/endpoint/MarketplacePublisher.class
index 68aaca43dddd323d2badb6209cc61c4416b95b71..c3469e73e701532fcdc194efc14e261d91aa4f43 100644
GIT binary patch
delta 17
Zcmcb@eubUm)W2Q(7#J8#HgcR{1^`2v2D<<N

delta 17
Zcmcb@eubUm)W2Q(7#J9gH*%a|1^`2q2D$(M

diff --git a/Marketplace/build/classes/backend/javaclass/Marketplace.class b/Marketplace/build/classes/backend/javaclass/Marketplace.class
index c68eb887a35b99ec908d25709e68331c5b7f9ea7..56711ece63a57fcc1193154f28320b6b3c1bf5cc 100644
GIT binary patch
delta 17
ZcmbOxFin8t)W2Q(7#J8#HgfQB002921(*N;

delta 17
ZcmbOxFin8t)W2Q(7#J9gH*)ZC0028|1(yH-

diff --git a/Marketplace/build/classes/backend/javaclass/MarketplaceImpl.class b/Marketplace/build/classes/backend/javaclass/MarketplaceImpl.class
index 655df44720f70940f928b058abc6fe678b1ca6d4..7cd3f71ccb745aa9386fcc0248201ee40a412a29 100644
GIT binary patch
delta 1695
zcmYjRZETZO6h7y)>-zETi;cP3&6bwYfdw4kWZeeLvF}f|u49b3b*yxQb{lKQhcGs#
zh{^_xi$jp{X(SjG^-YSC1o`0)HSvduF)<;M7$Yh%5Hf!(e0km%M1J(V&v~Bb-h1x3
zxA)LZ{N*n+e)r(ZD*&*J&V6RAwTK?eu9W8yj3HlmV6!dk>+$JnAwsUWn7&X<rpM!A
z;ZC>C%|_7lcDs#mk(Nrd3_20w0{%#OXIou=Z|A^<h@Nu9VEQ6lE<Q?M9p^^Sbq<6=
zJC^7vU))dMhJ|7vV>gzF=?t%>Ormo57(w6X>ks?Odm=_as+6dTs)hf#i|7%vt=3F0
zg2CysmHGMuz5+e1MM!YjR{O&n`n&rg-Mu{pPCcy?&DM3=R}iv9d%R7!9C~rxdd1Ko
zQ46itQ>XaAb|Sb@qJUDc=~2NAzM#KfPu;vDr;F#<jF9RoYOJp>uJN>a%BzbTJcZSD
zu9YsQvfGeEJzztK<-s++kWb<IB-)~Idgj#f6f!JPga*VXbE<K-xHqRjw@1P#jfj=@
z4DIU@?G^3zl;V97y$NYtO4uJM83+b@d?CLPDzJ(J?U%3~(v;Mzqz5EAsCf14Ee`p*
zg9<q=(P1%Vx8pnFntc%-l}(O1yWuO)KoS6cC_0P3O*6-sr71W?;EpxNPQf{ZCUa~u
zImG&s@4Mg@+<_3xU<~RZghot7Gv{e=3mwpp3or+Bna{&gtWfzG^zh6MR+O(7JJ8R1
z0K>SIzr#3+2l+dWlX#l_8j$#M-GO{DUfMKt7k<Qha1HOnANYV*cnH&kFhhEHKn9E<
zBN{0V6DS^2DFH2%hz=smBrPr=JuYTX4tw(0vx+^X?5SdphhosndJF3vtOr;RvL0rA
zJL`iq3x`?XJH&=jHjJ}jf(?^wILn6flnilP<~=YgO@nwy;7magumdWHGGQl>ismuW
zsOm0OwV=WCFbKOL26Xs748btyz<_6Xw)+qZ5}qU{kI+LR&OQ!%c!&W~Z~{gc8TmX9
zi-%>!<@4Yn=MqfwH2Yzchh;Jvg9D5#kGVvwdV;n;L1+I%aFA=hAjZnGaHp^q&JjPC
zcbKziK5xJPp!=IkO$MMFpJQS&EfAiH5|ir^q%MqtIhhuT+RAM4Q^jJ(3(T1lqO>H6
zX;H|CqUAEoYEGsXpYmR<OcD8&deci!akZ5zFjpL?bei)1XXUGvBN~&^G437RpaQwN
z_D|HTpp_zbO&P9|N7l6Q0gGQ7ve7B0c=Ay5G8GAHa}jG3jc!Hzp~=bGOp^mOs~>B{
zta(vPt@};Y=gD8UtiXiQOH@&F9*l0SSsSGqk<{84R||XjuoAgPV^k-?t#dVNs9qdz
z&9gOdl`eJfjU0J|(uO9Ej~db}|I;e-^74iDt*GJGL)bg&uvHFs+*H^$|3=ibQM>qN
zWBxOxQS!NsX6aF*Ht@t|W0d^D5}1o!VpSl++odd_<1njGL9rZ?X_Erk7<|HW(yK}q
zj@<kysN;Wa;$`qQE5`myu-2VqPSl!{)Kr!O$7tzRzBtOwyiVH~DL3;vZD*ua(GEs2
zDteWXPDMNAp-sP|MtNSlf;Pjh>dUx|Pk2y_2cL}@vV1|q@~1&7X1?Y!o1*lF8sAdm
z+iDzD<Cq!`$<v{`ghJfzTaHJ>{4LoyA-8NfLinz@9nLcy<5gp!2#(TmIVZ9Nv)<!d
fN_2uI`D@~L{v`iSh3Pb%VS*oiJc;}0tj_Q+8W@dx

delta 1818
zcmYLKe^69a6h7zdvio-T!7i+p+p_I~;)+2Crs)DI3CIr-1Yt!*SYbhQ7jSpcNCJOk
znu@5`B+I12(x!3D))vtjn(B|HW}5yli>7IE%xR{XW^yKfb>0K<k3ILh-}l{f?>+DA
zd%ygN$M2x=yNB1u0bn70c*R(0x0>5qTwS5gmhR?=tF7Dbk!Y^)+WTf?A{c|daQAjs
z*w^8cC<|e!=#9@5hmsR8TcjmB-3t*ko$VeYT&6`bEru3^_%?r}w573XGND9E5Yk0c
zf<sxQ^&l))Q%H`aB#H76bS>S%U{8)j%Mh|upXBi3O3~!#!xAy!sI!;JR1TLAq%L15
z>@V$z7y+q5rZrS4s-C@!btj$9wDkxEcZRFP7i#n6OSA#OoZ%|;hnqv~U6J<Aj(oR7
zn?#{=12&0a=WRoaObxVIqE>Ojb=I|2rgr7*rpdF{_yYcrMBDjt?hIZS6cs6stWKG_
zz=fb^(;8pUr(8NDQ&{07=G46vvRkH|v`d^xslYwrR!Y8Zzl<?@P0UYqG`ud;L72rm
zh5eD*us_t{3;K;vMsLV;_%UDH9SBVExLOehWUPi+jId6b9+&Ba;*~f@QP9^OP)H%u
zDRDkE)i}iUE-YGIw5~{G+fx$qQzbfs;GUu|d8YWnX^J{$yHgD}K?{ih_@$^U`Znt`
zwA_HCdMnKyg{P8ZI4cH@7}{-dHhBz&2|Rk6ehfwsyf(d+(!_$|@B2}Q1_+`BlhMgz
z3TEO02=d`{=z$OxU<Fn&UyYm5r}7ru&Kr7IQN|$lU@z-^co+wG9KsR&h{ua~6-U{x
z0h#;sU&v?gkD$SyK!-QMfIowb6JSBnyJ|)MfAA~bgFAR1{=o<E2p{t1kI+Pj7Lsr#
z88DfQm_qS5ml80O%$P$K^blblX|aGk#q6nIPc?hI?AgqoX7+5SI1I8LV!em;KGyfM
zewg(^)=yCq4)wF)EE`7HaFGp{*l?8%V{8~FE5!2+?t@J!GbDhSX9|iyDxiYM4ZDF<
zG>?%+ReM?0@_onQRp^5_zV!|0hdrR<yI<pM4?xcq_?*&tg-zl@T!Fp3!~iq!66|AS
z<VWza_@ShzG#?)ETt*Y8IRZx+<uMw7V~ld9I14sUqrqu3_87q+pZOEfP&!X@7pg^K
zYr42xy1_P|p5rSR0Ca!xVXXjki(AM_86vf;*z`O%QDzKmR$3q&<=NtVSyovNb2f8~
zUYKsK$%cFJiI-P!+j-2~b>_*glP=(*N!!vVHcq(=bH%1|w<-S#8$DLOPh(Qb$OWZa
zv^;9Byp5U_R3P+gOYo&=)!IfvxA?Rs8`Gn|)#Re4kcxz>b|q`s^>rw&*Zt1=u-DD{
zH{RK(DW1|-vF=gU4twWDPi|a>=F(AGz2*WKJzASKMpa^BQ*HcOIKWTP!i5{4YEjTI
zM^i)V#MXvfS1q41LoJ7wBd<^@Q_pd-MjNAFH$*vobXU_()bN{0{Ozm4#%RHoI|`fW
zZ$*udwusZMc~6(dsM%w*$&*F#b7Gq@Ms4DD>m1xB651Sf+mtPI9FhtYq~~CzfCAar
zG0pR2hbq}Qa@EJ6ivQ*O5~!<JjFC}T?@6>-w6;Wb8r|D=h8Die-K4bZ1obdd+I50n
zVWd^jZboq`Qd(H2qF198+x|d}^15Cea2fh4Zs0C{%k+!Jz%y}s?bm2uv@hVqv;!G7
zQ;ZI&@rW9as_~c_2i15o`c?2A;hSQ-YYCnfce}Fjt!Vm=Q-p7e@o=u`9o|(BD`AMv
oMzxU~ocAubF3~v}=F!C8jraKXewaR>5hnOUg6Hrco!1%u2UJU;G5`Po

diff --git a/Marketplace/build/classes/backend/javaclass/OrderDetails.class b/Marketplace/build/classes/backend/javaclass/OrderDetails.class
index b4d14866a7cd6cead3d25d576bbe2696f0a5c8b9..969662d3c320ad93e300be1c0891c95dbd95834b 100644
GIT binary patch
delta 17
ZcmZ3ivRH-V)W2Q(7#J8#HgZS{0RTUZ1@Qm?

delta 17
ZcmZ3ivRH-V)W2Q(7#J9gH*!b|0RTUU1@Hg>

diff --git a/Marketplace/build/classes/backend/javaclass/Products.class b/Marketplace/build/classes/backend/javaclass/Products.class
index fb21dd9831a6609d4a6d8c1d0b3a86a1c2b52494..4b660cbbc9ace8384e03e56e8f05602653249d97 100644
GIT binary patch
delta 17
ZcmX>hd_tJx)W2Q(7#J8#HgX)`1OP*D2DJbH

delta 17
ZcmX>hd_tJx)W2Q(7#J9gH*y@{1OP*82DAVG

diff --git a/Marketplace/build/classes/backend/javaclass/User.class b/Marketplace/build/classes/backend/javaclass/User.class
index b79e4cde4f46d9e7d481b055b1f223edfa3444b4..d2f724cf4b573ad8787b0f4d667e10340be41545 100644
GIT binary patch
delta 17
YcmeAa>J;KQ^>5cc1_lO`jU0@e06Fvpb^rhX

delta 17
YcmeAa>J;KQ^>5cc1_lP>jU0@e06FgkbpQYW

diff --git a/Marketplace/build/classes/backend/javaclass/urlWSDL.class b/Marketplace/build/classes/backend/javaclass/urlWSDL.class
index 4d23d5f00ccbbcfd805031230bcd1c10af2a8b96..1b4460aa207598b6fb45ed0fb502c4db0ec8e8a9 100644
GIT binary patch
delta 28
kcmX@ga+F2j)W2Q(7#J8#806R)m>3x(Cr*^ys42q)0E37JivR!s

delta 28
kcmX@ga+F2j)W2Q(7#J9g8RXa*m>3x(Cr*^ys42q)0E2i3iU0rr

diff --git a/Marketplace/src/.DS_Store b/Marketplace/src/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..d8c5ea70307e1bb3470de73ddb9530d911c7b734
GIT binary patch
literal 6148
zcmeHKJ5EC}5S)cbM50NV(pTUHR+O9|7l7nZ5s?DXzlw8lG-f{q(IZ__1kFn8vDZ7c
zJjL6$0BrR+JOK*;bGjqGe3+W=yHD({B1WY1j90v47(Vug-Eorrcfh$1*x?0xy#3}M
z556Un0#ZN<NC7Dz1um>W71;UXh0oP-Qa}paz5@PzXmrP3I3~uYgG00c#2Le3oJTJ~
zY#t!?!ZDE%nkAK(RI3)llFoRmyk0maCLLDIht<ti9g4;6JikRctS4%e0#e{qf%{x8
zy#8<KXZrtBl2%ec3j8YtY_{I6SA0^{*2&|%);9Vx-E+R_Zkz{&LzH7;lw&Tu94{j&
a^P11O-wVgYpfetHqJ9Qk7nu~ewgNwdQ59YQ

literal 0
HcmV?d00001

diff --git a/Marketplace/src/backend/.DS_Store b/Marketplace/src/backend/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..6b78a73de5398625b6f6a783f12f785dd706c56d
GIT binary patch
literal 6148
zcmeHKISv9b477m)L_<lLFYtp1!3+2RSA|xhSV6rN@8W5Uj{>yNL4(GUGl}C#lquG0
z5z*!4xDc6%$QW)YHyiq9`{q3xWJG~*oN<swcG60FY<t=71IC@m39KvpiGOJJ=W}D*
zG%7#^r~nn90#x9O3S@B|PrrC3kD>xp;6D_w??Ztb*2FH*KOGpn1ptl^cEj9z31G1R
zuqJkah`=<cz@Tcj7#eiMOXk(YE->h#*?ef;tl6Qc-;VQ(r;FA=j#PjOyecq^<;?2;
z8vddGe<g861*pJZDWId(X0^nVvbOdfXSKG#w{Xk3!_6>v3I;F7KrhEwSUH}1Qsfnz
XW4|VLflf!<=|KJrm@YIb@M{Gg!4(yc

literal 0
HcmV?d00001

diff --git a/Marketplace/src/backend/javaclass/MarketplaceImpl.java b/Marketplace/src/backend/javaclass/MarketplaceImpl.java
index b23908a..37e3d1e 100644
--- a/Marketplace/src/backend/javaclass/MarketplaceImpl.java
+++ b/Marketplace/src/backend/javaclass/MarketplaceImpl.java
@@ -503,7 +503,7 @@ public class MarketplaceImpl implements Marketplace {
 	         ps.close();
          }
          String sqlc = "SELECT COALESCE(COUNT(IdUser),0) AS Likes FROM ProductLikes WHERE IdpLiked ="+idproduct;
-         System.out.println("id product gue:"+idproduct);
+         
          rs1 = stmt.executeQuery(sqlc);
          rs1.next();
          like = rs1.getInt("Likes");
diff --git a/SW/.DS_Store b/SW/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..f58bd175ee13da2e798aa9e4d22889b38fe130b1
GIT binary patch
literal 6148
zcmeHKQA^`M5Z-O8ru8M_3BtYPRq!Etim$Qiqfm&n9H;cMCR`Unwlt|lN+Hkp;(t)@
z^nb|Rf4HCGn=`vx@o4Y$6qyM#-*k3nlYAR?JB%^j9L8IWxr{Lf6tPkVGe>Y7bw(;S
zQU&CC4#hH7uteLLbPBvd25{{ftOIK%*a3U7eqxmOMXCghKZ<@T^TPN4@Jh9|u(;&Z
z8_RgPD~+?Tr$%8B6~nw44Zi4KGERi`TT#)Q`X@@I&weD@G8uK<4+knMBAF$F7p12i
znZ;_<RKqOJPeU_bN5)03>#ns1$pw_QqAY34Tnd@W;?k+()pgg$<89yH^tSy^lTB~D
zw+H^t?$%`DUOCRkjotm@&;7~w>zmsjKkx1zewhW~@bPL{wK#>};LIf_&d*Z;uY-ki
z6E4C*ma6O<j87+@PD)4&5Cg=(>oZ_?CTIEeABCQP7$64T7z4OJc%X=Z#nPbOI>6`_
z0I&vOE#PA>fi<4Rz+!0-MnJeJ1vI7Hwiw)$L)^1@fyL6GDQDa^AKc!V+YW{6yTkmR
zPG>wYNR}8N2L5IMdp{5t&;O%;_y0PH3^70qyiW#r?JzuS!n@hCb>=Pcto1;@f}&tv
nY4EuO9DNi+E*{0}pjsgAp#vCLEDb^gg#HL<8psd>|CNC!;>>Ou

literal 0
HcmV?d00001

diff --git a/a/.classpath b/SW/.classpath
similarity index 89%
rename from a/.classpath
rename to SW/.classpath
index de28749..6000883 100644
--- a/a/.classpath
+++ b/SW/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_111">
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 8 [1.8.0_66]">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
diff --git a/a/.project b/SW/.project
similarity index 98%
rename from a/.project
rename to SW/.project
index 10dc8c0..9966d6d 100644
--- a/a/.project
+++ b/SW/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-	<name>a</name>
+	<name>SW</name>
 	<comment></comment>
 	<projects>
 	</projects>
diff --git a/a/.settings/.jsdtscope b/SW/.settings/.jsdtscope
similarity index 100%
rename from a/.settings/.jsdtscope
rename to SW/.settings/.jsdtscope
diff --git a/a/.settings/org.eclipse.jdt.core.prefs b/SW/.settings/org.eclipse.jdt.core.prefs
similarity index 100%
rename from a/.settings/org.eclipse.jdt.core.prefs
rename to SW/.settings/org.eclipse.jdt.core.prefs
diff --git a/a/.settings/org.eclipse.wst.common.component b/SW/.settings/org.eclipse.wst.common.component
similarity index 77%
rename from a/.settings/org.eclipse.wst.common.component
rename to SW/.settings/org.eclipse.wst.common.component
index 9334fb6..f56a35e 100644
--- a/a/.settings/org.eclipse.wst.common.component
+++ b/SW/.settings/org.eclipse.wst.common.component
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="a">
+    <wb-module deploy-name="SW">
         <wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
         <wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
         <property name="context-root" value="/"/>
-        <property name="java-output-path" value="/a/build/classes"/>
+        <property name="java-output-path" value="/SW/build/classes"/>
     </wb-module>
 </project-modules>
diff --git a/a/.settings/org.eclipse.wst.common.project.facet.core.xml b/SW/.settings/org.eclipse.wst.common.project.facet.core.xml
similarity index 100%
rename from a/.settings/org.eclipse.wst.common.project.facet.core.xml
rename to SW/.settings/org.eclipse.wst.common.project.facet.core.xml
diff --git a/a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/SW/.settings/org.eclipse.wst.jsdt.ui.superType.container
similarity index 100%
rename from a/.settings/org.eclipse.wst.jsdt.ui.superType.container
rename to SW/.settings/org.eclipse.wst.jsdt.ui.superType.container
diff --git a/a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/SW/.settings/org.eclipse.wst.jsdt.ui.superType.name
similarity index 100%
rename from a/.settings/org.eclipse.wst.jsdt.ui.superType.name
rename to SW/.settings/org.eclipse.wst.jsdt.ui.superType.name
diff --git a/a/WebContent/META-INF/MANIFEST.MF b/SW/WebContent/META-INF/MANIFEST.MF
similarity index 100%
rename from a/WebContent/META-INF/MANIFEST.MF
rename to SW/WebContent/META-INF/MANIFEST.MF
diff --git a/a/WebContent/firebase-messaging-sw.js b/SW/WebContent/firebase-messaging-sw.js
similarity index 100%
rename from a/WebContent/firebase-messaging-sw.js
rename to SW/WebContent/firebase-messaging-sw.js
diff --git a/a/WebContent/WEB-INF/web.xml b/a/WebContent/WEB-INF/web.xml
deleted file mode 100644
index 6e2885d..0000000
--- a/a/WebContent/WEB-INF/web.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
-  <display-name>a</display-name>
-  <welcome-file-list>
-    <welcome-file>index.html</welcome-file>
-    <welcome-file>index.htm</welcome-file>
-    <welcome-file>index.jsp</welcome-file>
-    <welcome-file>default.html</welcome-file>
-    <welcome-file>default.htm</welcome-file>
-    <welcome-file>default.jsp</welcome-file>
-  </welcome-file-list>
-</web-app>
\ No newline at end of file
diff --git a/chatService/.DS_Store b/chatService/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
GIT binary patch
literal 6148
zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3
zem<@ulZcFPQ@L2!n>{z**<q8>++&mCkOWA81W14cNZ<zv;LbK1Poaz?KmsK2CSc!(
z0ynLxE!0092;Krf2c+FF_Fe*7ECH>lEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ
zLs35+`xjp>T0<F0fCPF1$Cyrb|F7^5{eNG?83~ZUUlGt@xh*qZDeu<Z%US-OSsOPv
j)R!Z4KLME7ReXlK;d!wEw5GODWMKRea10D2@KpjYNUI8I

literal 0
HcmV?d00001

diff --git a/chatService/.classpath b/chatService/.classpath
index 3d948f1..b0cc5ab 100644
--- a/chatService/.classpath
+++ b/chatService/.classpath
@@ -1,19 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre1.8.0_111">
+	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 8 [1.8.0_66]">
 		<attributes>
 			<attribute name="owner.project.facets" value="java"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0">
+	<classpathentry exported="true" kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v9.0">
 		<attributes>
 			<attribute name="owner.project.facets" value="jst.web"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
-	<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
-	<classpathentry kind="lib" path="C:/Users/hp/Desktop/WBD/TugasBesar3_AngularJSandFirebase/JAR/json-simple-1.1.jar">
+	<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
+	<classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/json-simple-1.1.1.jar">
+		<attributes>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/javax.servlet-api-3.0.1.jar">
+		<attributes>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/javax.jws-3.1.2.2.jar">
+		<attributes>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/javax.ws.rs-api-2.0.jar">
+		<attributes>
+			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
+		</attributes>
+	</classpathentry>
+	<classpathentry kind="lib" path="/Users/wahyudinakbar/Desktop/CLEAN/JAR/mysql-connector-java-5.0.8/mysql-connector-java-5.0.8-bin.jar">
 		<attributes>
 			<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
 		</attributes>
diff --git a/chatService/.settings/org.eclipse.wst.common.project.facet.core.xml b/chatService/.settings/org.eclipse.wst.common.project.facet.core.xml
index 83f612f..bf8f8be 100644
--- a/chatService/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ b/chatService/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <faceted-project>
   <runtime name="Apache Tomcat v9.0"/>
-  <fixed facet="jst.web"/>
-  <fixed facet="java"/>
   <fixed facet="wst.jsdt.web"/>
+  <fixed facet="java"/>
+  <fixed facet="jst.web"/>
   <installed facet="java" version="1.8"/>
   <installed facet="jst.web" version="3.1"/>
   <installed facet="wst.jsdt.web" version="1.0"/>
diff --git a/chatService/build/classes/javachat/connectFB.class b/chatService/build/classes/javachat/connectFB.class
index e6b04931246c6afe8e23580f94d3c29f279149d5..5e3ea468a17c565d2ec32a3eb5f4e3f7d43c90f1 100644
GIT binary patch
delta 1534
zcmY*ZT~HfU6#j0q$!?ZKF;HNKD$te^LLpSCmEa$tT4*V)K%ptnHiT^m4ZDzRptLAj
zwPLH)_FAj;hx*gvzfx(K5yz_I&>0_`@x}4U@!cnNoKYXdvkUcScK7ag_nz~ebG~!$
zephg&Q2zR_Pd)=siz}z)@7Z?#gHXmL=B4LSNJ*!(WSbV%;-gx>gf$Ef(~ux~P=<05
z>ltzeBcqW(BBI9v?c*s^8&cpy1%uN_n+&U3__vPSx_S|n3<du&HIs2Y7D~qx{aR8&
z6@%CxF(W0x5*dC36nIcW-ah`bkSEK?!>tN#LoIJ|_#{7WSFjm(@WYP!B0qu(>QT!e
znMS+KD&sEPBjRrUjiYeOy%vu+Owr7QE+d33A{zgnwe6(fKHN_vG0hB(n_7xN@Ktn&
zJYZ<ze&+%906*#Uvv!_wR<PatN2jm2i$Sp~(ls-%yRAh=Cj!>6S3x&=c)3u+_VGPJ
zvDAwL3L@y^lR`mFKe;s;x~b`ARmb?SCgC9E6B!;(#G?^2Zs>u*ltHQXVn9J0gM3kF
z$V)I}H>Ax0BN;zp8%fZ4k*lV0m=fK!v%SNzPbx@R<>sU`vrQXGYbkSwMn3)4Vp_o{
zWYQvP=(-j)t#5}FjN=GD<qEV;;2{wYGUVA6#f`wuv^ktMNl`6AEuF-}46d<c+|=mp
z>kd_P%9y}01&>;!u4uwYX%^+<3XbCmp5?A$Px3l<QRPVn^*U#>{tsoF7NO3|IDx0F
zW}jjx^zl;nD#aq6!n4-L)BJ+Fuzm_$!E<(pDVP41xK4qla7@NIyeQ%YhTMPmRmVWm
z7>o2JGzI7J691Lbc!igWt3A_rO~eJV<)u=tQ^D)JNBoIh=1tQ1$zLEqq!Tc(fV}WL
z@`JAHz^%Hx1sgI@y9nG|wE~J&!A5RxY2^x7tGX<78S56{4|_Mvqgr)murY&88PsKP
zr+;PIa0OduDV75_(CCK@(zck2ErA!MD8d@7!&+3+xS7sa1J=`CDo2bC)s5uPw45k%
za1+faWi(?O?NJLA5^~sRJ0YiyN(c$Wz8@`c!$mPVv4fDCd|D~E13M``O&!>UHe><p
zH!`C)u6a9JSnC2h!`_a0?8zYfIeLSFDp2wJRlyteY8k``9P$n=10#bGOB&M}#)2-@
z<)6dW431jjJYs!(Ea+xIkp-m%OobP4BCNXS;eTo#&jdZHCxbKLpnPrVch$3qI%|G*
z1{;H-HI?isACYgFd|nl=lF;6lN!A(2R!SMXI!hJnw4IMr>ODA17pRa=aTU|FVu{^G
zzY(C4W>vHjMn3jpHK|)h_SLj?H(?)wbW9u2N2*0hnS-QOj8<dBJV4xsFo&T@BGvH)
z3@l>AZb}acOnR*}#fh)*1`*Jyz?XOv7b##qF41+7TG4=`n891L)=Bhl;~mmor)Iy4
z_lRYbY~LqenfP7!03VXaN5s7io+UDqMKH0Meqthe?R!GRtcY{=Jq2_T_!C(ndSz$-
X0ml*%36{^Yiv^~w&VNjl4$S=x78OkE

delta 1422
zcmYjR`%@cL6#j0qn@yIb)(C`9T0*65poGv`tt_=Iv?!&KP@YW#l{73g7?PAMw9sm3
zRjhB@D?VzmYPI;PRjkX5_#UUs_y;&nf6`y|XJ@M8h-U*h&g`81&b{Y;=brD}d(RjC
z<dT2<=ZmiaY{O^g<ex1yUT$Y)yog;{Wzmy%NDkbI4HC-uFD&1>5u5le<`K#nT>LAG
z%Vo!A2B|NiM?9)Wh8I2s4pi|bOR=q5!4_=gaf{dP#Wn?Z;~sv|Qrqaoy$WiumBFqj
z+w|dBVn9YM?vt>C;f}$`Xv7~&`desRr&%pBq+lniC{4;7iYH|3M!keOUSiEJ+Jn8s
zGob19W4e}R5WMB#dIuQp=grn$7Ub8g73=`NX)R}MToAk^9Slk~M?%y69jyTw?eLlA
zpn?z%@%=(I>*l9~l3*Bz6+DDqhMcsf?@b0r^wfxMrZ`mIX~z*F+LKJ^T0-}=kEJv_
z`WRM6QmJ?>8qs6Pgnuxdq|JuWuV4U2`ENp9-XKG6-H3iPIUF0$2H6qkyToc|f_Phk
zZS7`!O2IMG@U)m;97bA!4w<TtCKCxQs+$3$3XbChpB4Sh<2WVZBtzbcZcDpd5$+K@
z${-#ej_Dfxz2W-uP8s8vP;lBL6{GQFS~DphQ}8&R;C`ErJ;{4)YuHnK%(l*c7SEUs
zeU@Lct=&C|=S}AY>XJ9GlCM>Z^l8JjChsK9DL9{PEVZpK5K9pCBqn4`;S~ul^S^C{
z)>rWwcS*h-uhS7~)b*6dtlBfI9UIZox+hI)mdcpMB?)i*?=<WSHk^oRDN|MjZ}JK0
zclHU7+b?8pLV%5q@8Nmmh2~J83M)W#3r<(10e2UHwZ1G6oh6%>L8)6X(Ja=_!y9r|
z%%RdP8t@yq%fNO6YQ?g<>vJ@GN*OFzMRp?z0F;pRz=_ff)?hu#=#KcvZpQ{3ppYJH
z!fh0`b7^Z>joZniP2vGG(%CdoAt6f^?IUC*!VWZ1yg;-8>?b5rWB@WnJxFmj`ZuEm
zIRN{E=ID<FXQnm4n&;6Ta<<N)(?Hj^2&;lypxSz<?1(dJKqC-yKD-2m3?$9UhfOo0
zif*yuIvNa&nbl^@!859jsS;D|^Oy|H<7~)no5Ry{cusY=9R^+usq(_&Ew|$aYTOQ|
z0X~B*s$}|hbDs07^16bT+|oBBt@8p2IRn|;l7Wl-SGg!NO~sl@wjz&g1$mWJ&OsE=
z^()39k}!-abklRu0~NifLxhAmf*>?>qMv5^k)R7ThCy6M9A9Dx-_ghoq_U!SXFIg8
zEV>mx;H|9aBEHAlxSXMc1-OEDaGA8O!%4hLo|vVc!F!~0f;#y=J|LP=iv5rl%alOG
zN4QEWKBi4K!LdkTvIHj4V<aJ*{l+C+lQ5P2CV?&je<6pSs;S)EKVexU9zk;dx5fn1
LHfr+H>6-l)EJ`xO

diff --git a/chatService/build/classes/javachat/sendMessage.class b/chatService/build/classes/javachat/sendMessage.class
index c2e1aacade695e24a262dd506dd404f25c5736f7..d7534230e7019ca8db6738f1ac1f976130812b6d 100644
GIT binary patch
delta 427
zcmXAlxk`gk5QWdVV^;lLVoZ!7Ac7z&f~6?}8gL=*iA&sf1u<@@kR}!)VgeF>6<d7*
z<rm+;hp-Z{RIIG5yom$De9UkU=boRAv+%>C!I+tHH<}MNk8ZE^Y24aeeXzq1NY2bv
zzcX#6yc0?VT;_{!#)wE%y4fSeX|?$cW+FJ3D6-OvoFtK#C0t4hrX1l)GPssg+(;I8
z@B-{YeL)yC@Ija47-K(JqyY{>!6_#k;xGh$Ip7FKQGz<zW1I=t5Q2ka9M=Y0W#OMP
z=s^`HI0*+<q=`v=cHjvuoZ>W`_*R>^&^sr7)jaZ=T(qk=OigaO)evVil`^7&oaG$K
z*r{rZZw<cknDbmfIX`&FMJ}O&U)<s{S5T?QNv<+Dj4EYgf@@mFqZ-h~b#9<qrSWDa
z0`2WhOmQ1toln8$4r+8l&D_=haq4^w9B@xt+ShUTpbGNVbKsE-nfbb~bsrq%A2WhZ
A$^ZZW

delta 426
zcmXAlODn`-6vm(DJ;sdT?>d)eCM89}W|ky1lgz?>T*hVG?~%Kba!D2pC0=Bud;|K+
zhp@4>u#l~+td#Q3IGgk9oX*p8o}>Ejy88!<b$ZENq3<0Y``5a0<iwB-KOiZ6Tk_5=
zd*72#`qh`T8YCi3j7g^3QNP8#2Bai{6KTe&BycWcxR6C?*~F#n;7Sg0EyuWn2VfLs
zX;paPgDFX|g{@$Q+Sm>SmmIKzoe=nCon4G03qe_7H+$efDV*$OpK(_!BmcCA7>bx+
zKb)A7N)DK{6OX9jAcx?>mzu|!nYr+zhH-8vhuNwN+K`)W)yAZuTsEozhdF{gMwBme
zYw?x49OW4D`N0j2a{>kY<N_x-g+fL4ahjn{6e$PeoG~)RsvJ?yat<YG8*h3p5Dr&z
ziOcYqe9|^o;57+VbJhIgGWl58<eIUxZsPDkrRDACzyl=&uMP*R^h>bNehS6;2Y@wB
As{jB1

diff --git a/chatService/src/javachat/connectFB.java b/chatService/src/javachat/connectFB.java
index df2b190..1c08aa2 100644
--- a/chatService/src/javachat/connectFB.java
+++ b/chatService/src/javachat/connectFB.java
@@ -26,12 +26,13 @@ public class connectFB {
     private JSONObject processData;
     private byte[] data;
     
-    public void setData (String token, String message, String userSend) {
+    public void setData (String token, String message, String userSend, String userReceived) {
         /**Create new JSON message**/
         JSONObject jsonMessage = new JSONObject();
         JSONObject jsonBody = new JSONObject();
         jsonMessage.put("message", message);
         jsonMessage.put("senderName", userSend);
+        jsonMessage.put("userReceived", userReceived);
         jsonBody.put("to", token);
         jsonBody.put("data", jsonMessage);
         System.out.println("data : " + jsonBody.toJSONString());
diff --git a/chatService/src/javachat/sendMessage.java b/chatService/src/javachat/sendMessage.java
index 7cf613b..dbf80db 100644
--- a/chatService/src/javachat/sendMessage.java
+++ b/chatService/src/javachat/sendMessage.java
@@ -133,7 +133,7 @@ public class sendMessage extends HttpServlet {
             
             /**Send Message to FCM*/
             connectFB sendFB = new connectFB();
-            sendFB.setData(tokenReceived, message, userSend);
+            sendFB.setData(tokenReceived, message, userSend, userReceived);
             try {
                 sendFB.sendData();
             } catch (ParseException | UnsupportedEncodingException ex) {
-- 
GitLab