From 6a807d51490308831da1c101b3d346b4389be5c7 Mon Sep 17 00:00:00 2001
From: azkahi <azkaimtiyaz@gmail.com>
Date: Wed, 30 Nov 2016 13:57:43 +0800
Subject: [PATCH] Added chat bubbles

---
 ChatService/nbproject/ant-deploy.xml          |  41 ++-
 ChatService/nbproject/project.properties      |   2 +-
 .../classes/org/IdentService/login.class      | Bin 6796 -> 6760 bytes
 .../classes/org/IdentService/logout.class     | Bin 4712 -> 4685 bytes
 IdentService/nbproject/ant-deploy.xml         |  41 ++-
 .../nbproject/private/private.properties      |  12 +-
 IdentService/nbproject/project.properties     |   2 +-
 .../service/MarketPlaceService_Service.class  | Bin 2973 -> 2964 bytes
 .../service/ObjectFactory.class               | Bin 19338 -> 19338 bytes
 KAA-JSP/build/web/catalog.jsp                 |  46 +--
 KAA-JSP/build/web/css/style.css               | 303 ++++++++++--------
 KAA-JSP/nbproject/ant-deploy.xml              |  41 ++-
 KAA-JSP/nbproject/private/private.properties  |  12 +-
 KAA-JSP/nbproject/project.properties          |   2 +-
 KAA-JSP/web/catalog.jsp                       |  46 +--
 KAA-JSP/web/css/style.css                     | 303 ++++++++++--------
 MarketPlaceService/nbproject/ant-deploy.xml   |  41 ++-
 .../nbproject/private/private.properties      |  12 +-
 .../nbproject/project.properties              |   2 +-
 19 files changed, 570 insertions(+), 336 deletions(-)

diff --git a/ChatService/nbproject/ant-deploy.xml b/ChatService/nbproject/ant-deploy.xml
index 2d5f877..5d33e0d 100644
--- a/ChatService/nbproject/ant-deploy.xml
+++ b/ChatService/nbproject/ant-deploy.xml
@@ -1,4 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+Copyright (c) 2008, 2016 Oracle and/or its affiliates. All rights reserved.
+
+Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+Other names may be trademarks of their respective owners.
+
+The contents of this file are subject to the terms of either the GNU
+General Public License Version 2 only ("GPL") or the Common
+Development and Distribution License("CDDL") (collectively, the
+"License"). You may not use this file except in compliance with the
+License. You can obtain a copy of the License at
+http://www.netbeans.org/cddl-gplv2.html
+or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+specific language governing permissions and limitations under the
+License.  When distributing the software, include this License Header
+Notice in each file and include the License file at
+nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
+particular file as subject to the "Classpath" exception as provided
+by Oracle in the GPL Version 2 section of the License file that
+accompanied this code. If applicable, add the following below the
+License Header, with the fields enclosed by brackets [] replaced by
+your own identifying information:
+"Portions Copyrighted [year] [name of copyright owner]"
+
+If you wish your version of this file to be governed by only the CDDL
+or only the GPL Version 2, indicate your decision by adding
+"[Contributor] elects to include this software in this distribution
+under the [CDDL or GPL Version 2] license." If you do not indicate a
+single choice of license, a recipient has the option to distribute
+your version of this file under either the CDDL, the GPL Version 2 or
+to extend the choice of license to its licensees as provided above.
+However, if you add GPL Version 2 code and therefore, elected the GPL
+Version 2 license, then the option applies only if the new code is
+made subject to such option by the copyright holder.
+
+Contributor(s):
+-->
 <project default="-deploy-ant" basedir=".">
     <target name="-init-cl-deployment-env" if="deploy.ant.enabled">
         <property file="${deploy.ant.properties.file}" />
@@ -8,7 +47,7 @@
         <tempfile prefix="gfv3" property="gfv3.password.file" destdir="${java.io.tmpdir}"/>  <!-- do not forget to delete this! -->
         <echo message="AS_ADMIN_PASSWORD=${gfv3.password}" file="${gfv3.password.file}"/>
     </target>
-    
+
     <target name="-parse-sun-web" depends="-init-cl-deployment-env" if="sun.web.present">
         <tempfile prefix="gfv3" property="temp.sun.web" destdir="${java.io.tmpdir}"/>
         <copy file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" tofile="${temp.sun.web}"/>
diff --git a/ChatService/nbproject/project.properties b/ChatService/nbproject/project.properties
index 4320c32..4c3634e 100644
--- a/ChatService/nbproject/project.properties
+++ b/ChatService/nbproject/project.properties
@@ -35,10 +35,10 @@ j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=true
 j2ee.platform=1.7-web
 <<<<<<< HEAD
-j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 =======
 j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 >>>>>>> 267a82ca7eed3c74c463cfce0a377e9ab1f0f69f
+j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar
 j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar
 j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar
diff --git a/IdentService/build/web/WEB-INF/classes/org/IdentService/login.class b/IdentService/build/web/WEB-INF/classes/org/IdentService/login.class
index 05f673c9bf8c2fc4c9429a689c3992917c40fc05..5371d1e459b9d919c2df7acf3a6c141b1e234a15 100644
GIT binary patch
delta 1544
zcmaJ>d0bRg6#l-MVeXwbS4YrT102*AlSWcZ6Ezi7T3iY%(fa+!FhoU-Q7|>q!m`ZD
z*Ji0@BxM^FEoNnAw%KC4Z7waArR`R>F`a8ViGTEd@16aed+vAceT(vU^{m^}vUVMS
zo;=UN1T-l;<iLZ611QEL8qGn>!K0Qurt!Fgxp+cjjmDE2Yc-zIcv|5Z2O%_Rth4;t
zAZBB|#&cHLpz*xMMw|A6!ix^l@RG*M8n4)jn-pGk>X3yd2e0AvAeP|`jU~3gW(`;4
zO^vrS-qv_0h~;=Uh!uEGW4`6@Te8JL1Rp4TX!%E$d~C@l3R@j)!*&Nfu*2@=Q!9xY
z!e<(vTmFT{PRqZn)A-6(-=*=j#y5_%vs<Il!5(~Tl?}G}?=-&G_(9=Eg`XV!jJ*zi
z!LI@QhJ9B0-4V3@(D+m1FWdg#R&UXW$r6M>NjfN{N7HM$Phyy$=+{(XO|2QwbTosS
zMzf7(Tg{MWJIzGJq~;Y|!wj}p?4WoA;S|-5FP|2jIJK%;F<CLCxyD;Y%~ZuS#q{Pq
zz9J6HFt`vEL`t;0HX5mjPMO?yd_~zs)#cHCqf3V5_BK3{nTA=+CPD?_!V!Z@#*8fL
zXaoBjc4Veo>#yw=W{zPeG!O{|k%~O=bhe5rh@3z5f?56dO9xWAxY;V*dlZj$3sk1}
z7%4DLWw$%luq%%<?8aQf;~8-mt5Io&-I-^20(%(tWWHf9Mhs76Z?{FI^y$Ns4EwUc
zupecGq{_0HWs&OXlOrV)r<7Mm%ce|I9AKR%8%*Lr!$D{;40EtMTzBjpW+CCt=_Y-L
zSwwhpq=g~OC;XBdolz~O5vLjs<uJu!!&4~AY0_<@9+P#t;czr4jxZd_QHp06p2-r!
z(LBpwo|_ry5;<F1#cHe~*vT$&j=@A!8jfM9pfRIrQq|O&D#NiHXLv3enx_Z0>C$3_
z*$Q(M<|?@X6cQXFWSD$0Btj{)j)+HjV{&-CakpI4OXTy5u@0BQhk4DblNNf5=i@Rs
zSc;vv9QCj_V+R)C3K-mtEx1y=ZP0|xSSV6kY{g1kg{$T8?}m#-xCZU8S1gNB@6Jxn
zD83fgApup)#r0Cnk9<zR5|I=JaGYe+Lt_?ma06~cfQ_<l6f-0v)02ana5H?KLfO<U
zSn6(1?oxLvZi5#WOWRu!ieV!{@$D#NDJ)Z1u26dLT_Na*5+Q-a819Ah|KUJPAWb+d
z2=K%()&g4>NA};f{+qzi_ypRc!(sUcCM8WDeBvYV*^&4TjRyuP3`=S?n%gDM58@8L
z2tKTIb!tiGp|gtzh@ZF<4eqSeUWu)(cVU&gK6OEMqd@MFzesl(XT5+KLRZ`)l22@M
y6y5T)`aG*ApglSZWYz-|VkT;YTj<-u+k$|?ePr%FiPN~>%}B3Q4~Wl$2mb-7r77b8

delta 1598
zcmaJ>XLwXa6g_8mvorg4AS9th4Ji<j5*DP05`!TLML|G=N>N!Lkc7BFNGP^Ns!^;D
ztQf@t2CzmHL9t;26$>^LY@jH1QNWVrPLNgj;ePvWn|tq^Irq)m-D6SD=%$8s8vyiR
zxr2#Vqws_S51tHQ5Y}ou6~sEMx8iAyXB=$6vl`E7Jg@PB#)}#o6<%_Xh&387Tm4E9
zui`b0P1f10@w&zvw(L!XEe=xgmd4u}@7Rv-Dr|M4XoEEl-oyJre1H!%7TX3NX)Mv$
zrtz`HCmP#>*nv-j_za(G%(MCnE539P!cK)<R)1y1*H-LS_{PDv*yEr(zO$$K-df@&
z;s=c%t^P^lXRCjSYW!-u@74HC<9A2k?9*87U_TC6XR`(WhsK{8e<}Q}(BL3OI3zs*
zdg-%Pf`dWyYbs4G@ENeaqZyPfXoN~OaWINaH509FW^<AhlQmN^HJfX;&}^yMO0%_Q
zs^&48$7&v@nWosLzLsm5i3Y`V#SFzvVNw7T%^Y7crK+qlGEFf{v2Fdu-Y}bEt71FF
zY-z4|yig;U>$mxe$o6iAKfS$lFg$@B3_G$Dk(irVIJBU6<glWQ(yEIp@}#?AXLfMM
z`ezQ#VHercFoZfHAvaXoEzhv4byRL>T;+sWd5u<Mp<y>v5Gm#1>ETdCI5H_zTspOK
zMtEFBiQ$Rt?q;eqZx3mluhLU`8usEz0@ScKPc}S-ecUN(c!A(H%;l+q+%S)Q4Nqgf
zVL$dUEMOs#+}OUls;nYZ5UwbRObAakEMkAd0UT&Jh^M;^s#S|KtU1_VGKUzRi8{j^
z4s|=~jNUmMMtHM2XW7tj!jmOToW*>?KdmZURXt5YL#6y|7AuZ0Jcs8Ro+q&9=#gzk
z8jeDp;%LJ$JYVqw!wWgqFwAiVbKL_vJ2YOP;$f^J*w$__!JrJ~h9#URTvbOVM=EDT
z3@5SFuncweLjpVWs7n<tQ@C8=3WX>rBG_NVKzU+Ff>Jm#BcA1r$-C{1FUu{SEstM<
zS7Hu)m|H(TxyBovhxu@D8+Ks<79xmRxjI*&1_mqS%3Uq1O$756Tq9OfY{xPz!nJZY
z_Q1t;xE{^0SF&!9+9YAKE2>b9WY!?L(Q?p<Q*a}0LINVpk(z}9p(iI|u~-UyyKoGa
zh^aA)S-2UuAi(7U$F@m8nkNglis$nb%2{v69q#&;+0muA6JA^*r`e9g7&am?eoBQ}
zg}W5)R#<lUe~*wR&b=g%6vIk5|DO)T<WrPzR1)BcVYKBt8YleFUjGheKzuMMXns`v
zKLZrdhkx-&`Rt^8|IG*bDcqNQ#Ki8GIzNczeldJl;qGizoHn~Lcxa^Y1c?z3pw1o9
zx>wSX(Un-`E^WOaeYH^TK|tp9pjcj+XGc6FmQP~xhPwHw^SfC;0V!yQM;cdvLQKaD
f>29fS3U31f3XhUG`z24~F?U~TxvG~n4<0`V`BXo#

diff --git a/IdentService/build/web/WEB-INF/classes/org/IdentService/logout.class b/IdentService/build/web/WEB-INF/classes/org/IdentService/logout.class
index 8b95b90309a2ccc042402b7db83fb16bf70fe44f..ccfd5e751d219473a8f2b67866bab4cb123998c6 100644
GIT binary patch
delta 1008
zcmZ9KS!|U>6vuyG@4eql=MKfTVvIma6JAJ=h5(w_S`*{~#$b6U6cB+@szvDny@gUO
z*A0|KEqvfsS&FDE1;opuEt@DV6;NCN#RYHyt^4xe1JpB(X($i#|DScvIWy-%|D*jA
zZI@d114H@8Fr0eB0urg@@}TCSDC2q9!6TYS4Mi-}EYdutd0ewtvqZ7fkVd^`nd2v-
zjN?hoQ%-5nEZ3}XX@O#;;aXN{s$9s^if0UcsE?9(mgh9jYZ{}(c_B&-t2HH#*J#!{
zUZ-ht7p_;lXc)i-2QMjJR=lFvXc)*Q!yq;ru4jv;+1<2NvrV(zRe4pjLsRa=2E}WN
zq+ut!47=HrdNr@}h7((i4Be{PtJs&!@Dkp2`xOTi2R%%zwxqNwKC`l-TJfghP;y7g
zC{Mkmcw2Eeh=d#bcP#JnUeFlM%C@{uo8<$Jc=XK69#L>>;l#1Aer56US^1Wuv;}9w
zb%T%bq2(j$JR*5HWrM|Y+$kzAXL{v~`T3pF|0y3c(jzlyvYE#637=X%<3!LL$?{KH
zPVsqgJaTiE<qJ+*zT_***L>rlYpP4<R1}w&TFyxL5I;9`jI+UPKhu})&hc%q#4qge
z9p77G{NUhx(C!bt=7LN1tK-G-nre@fg4-=W@>4KOjp*HO`I$P!FP2~VP4T<s5B{|L
z#ox)5>R*3Su40^GyrM|SZ+imKkpiRTbdZixbdTtY3U!b|sLL(;I6;mt#)(WK%$>>e
zX}i3{WbPuujq+|&m@4k!9A+BDDCzzX)5WG4%>hc7L8>hBVoJqkgcoo(_YftJ)hJ^o
zmW|@Mm;2};nK5RGmPWg*NV!NoxhPq8P{385mBuTml)41H)3Xy*;t!D__Swvl)(WN3
zTaW?DFkJ&EWK;Sm;+;Z`pa&f^5xFA7J<?4X-KL$}Il0F?;V`v~k#eI%zD+np(3&3W
ad->yB9_}%px}a~y4ZXTs@0aux9{3N0S=J^1

delta 1059
zcmZ9KX>gQ95Qd-GYbM`Lf(ZqtGzt`0mQ`rVlF}a_Rv`;mqOq)?f*M@H%7V!*WH(&u
zu0c^yl;cB#H>e<rps=EV5fQ}$K@e2D?*kRQ05vFtp8QA=e@u5zPrq-!Ju}<;?Cq1^
zdUV4^pdUv)2GQg(gIkN}&uxa8QEulBXJ#2@d)&!ghB=124fh!48s=%{dz8>*Sm3-L
zWg+((?sJ=F!y?1|4)%cNL634CGBmi7hc%CQRL~S9|0s(MOAL=id7LMrEM=J?;rx?^
z<<384c-j%J&^+UD1}mLerFmBKoMyF0U)Fe>MZx1to;R#@OfMK-G^}%7)*Ch$(k^V)
zyrgOIc$tkJudu1;R9<DX3t#hO=+_NfG;b(Ewdqt!(aqmvPAr_GYE;h_&6}FHG;hl=
z3NJRbHZd_fKAp;FwrbuftOyKM#oJ^u&34VZ(#dZP&Wr4@?BqRvZm7rU0=Mj9x8;34
zP;?p4YjD+t)gv#9^-N~#>jnz7<wJJ+J3`aT_wbQ4w0ulX5gt&PJbR$!6LNk{xO?wU
z8KUSqAwD@?Sr<=@tE^5oq^HEk)FmvR@ww#-zVw^JJtALOzUCXhC4ByABFgeD--$BI
z_xxb_k-ZAjm`OCG;`M_3NkHY1{uO)pSz+7BQ;BTlh|7mtVovlg?DNx+>f-(U>N3AM
z^Si$@(y#j;jw+JL#<PtXMWE_p%by(ZPtt==K4>{aPV<-LZ~oD=S`PEC<v)%Trs>wm
zs1cegG*@b_(u_oji4GAnOjaAEXievej;dfA0fHUJ@`p#sib(Qmt|7#=g>5BkRlbJN
zggH+h;X2}SJcuofp%yLbH#1gphGFvl39hGz9J3iGIZu3!B;$$VlVt)oU|B9)b<|TV
z$QUW9E0J5NAT3cBjtJ^fsyIPe5k8Sg(w7CLz48rm9HdOr8KDYMEjlki^e6E;^lKV5
zlQmP?gQ;Q_w6TQn|4Q5)O)Kj(?DY1*6*r0xaTAwFyP*<aBtD40xHNXk@pp54x#DK|
QRDrT{yLHay1s>p*W3;^R5dZ)H

diff --git a/IdentService/nbproject/ant-deploy.xml b/IdentService/nbproject/ant-deploy.xml
index 2d5f877..5d33e0d 100644
--- a/IdentService/nbproject/ant-deploy.xml
+++ b/IdentService/nbproject/ant-deploy.xml
@@ -1,4 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+Copyright (c) 2008, 2016 Oracle and/or its affiliates. All rights reserved.
+
+Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+Other names may be trademarks of their respective owners.
+
+The contents of this file are subject to the terms of either the GNU
+General Public License Version 2 only ("GPL") or the Common
+Development and Distribution License("CDDL") (collectively, the
+"License"). You may not use this file except in compliance with the
+License. You can obtain a copy of the License at
+http://www.netbeans.org/cddl-gplv2.html
+or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+specific language governing permissions and limitations under the
+License.  When distributing the software, include this License Header
+Notice in each file and include the License file at
+nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
+particular file as subject to the "Classpath" exception as provided
+by Oracle in the GPL Version 2 section of the License file that
+accompanied this code. If applicable, add the following below the
+License Header, with the fields enclosed by brackets [] replaced by
+your own identifying information:
+"Portions Copyrighted [year] [name of copyright owner]"
+
+If you wish your version of this file to be governed by only the CDDL
+or only the GPL Version 2, indicate your decision by adding
+"[Contributor] elects to include this software in this distribution
+under the [CDDL or GPL Version 2] license." If you do not indicate a
+single choice of license, a recipient has the option to distribute
+your version of this file under either the CDDL, the GPL Version 2 or
+to extend the choice of license to its licensees as provided above.
+However, if you add GPL Version 2 code and therefore, elected the GPL
+Version 2 license, then the option applies only if the new code is
+made subject to such option by the copyright holder.
+
+Contributor(s):
+-->
 <project default="-deploy-ant" basedir=".">
     <target name="-init-cl-deployment-env" if="deploy.ant.enabled">
         <property file="${deploy.ant.properties.file}" />
@@ -8,7 +47,7 @@
         <tempfile prefix="gfv3" property="gfv3.password.file" destdir="${java.io.tmpdir}"/>  <!-- do not forget to delete this! -->
         <echo message="AS_ADMIN_PASSWORD=${gfv3.password}" file="${gfv3.password.file}"/>
     </target>
-    
+
     <target name="-parse-sun-web" depends="-init-cl-deployment-env" if="sun.web.present">
         <tempfile prefix="gfv3" property="temp.sun.web" destdir="${java.io.tmpdir}"/>
         <copy file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" tofile="${temp.sun.web}"/>
diff --git a/IdentService/nbproject/private/private.properties b/IdentService/nbproject/private/private.properties
index 0f61037..0a28249 100644
--- a/IdentService/nbproject/private/private.properties
+++ b/IdentService/nbproject/private/private.properties
@@ -1,7 +1,7 @@
-deploy.ant.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\config\\GlassFishEE6\\Properties\\gfv3-445781616.properties
+deploy.ant.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\config\\GlassFishEE6\\Properties\\gfv31137312071.properties
 j2ee.platform.is.jsr109=true
-j2ee.server.domain=C:/Users/Ali-pc/AppData/Roaming/NetBeans/8.0.2/config/GF_4.1/domain1
-j2ee.server.home=C:/Program Files/glassfish-4.1/glassfish
-j2ee.server.instance=[C:\\Program Files\\glassfish-4.1\\glassfish;C:\\Program Files\\glassfish-4.1\\glassfish\\domains\\domain1]deployer:gfv3ee6:localhost:4848
-j2ee.server.middleware=C:/Program Files/glassfish-4.1
-user.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties
+j2ee.server.domain=C:/Users/Frys/GlassFish_Server/glassfish/domains/domain-client
+j2ee.server.home=C:/Users/Frys/GlassFish_Server/glassfish
+j2ee.server.instance=[C:\\Users\\Frys\\GlassFish_Server\\glassfish;C:\\Users\\Frys\\GlassFish_Server\\glassfish\\domains\\domain-client]deployer:gfv3ee6wc:localhost:4848
+j2ee.server.middleware=C:/Users/Frys/GlassFish_Server
+user.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/IdentService/nbproject/project.properties b/IdentService/nbproject/project.properties
index 2a6a47a..b6af086 100644
--- a/IdentService/nbproject/project.properties
+++ b/IdentService/nbproject/project.properties
@@ -35,10 +35,10 @@ j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=true
 j2ee.platform=1.7-web
 <<<<<<< HEAD
-j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 =======
 j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 >>>>>>> 267a82ca7eed3c74c463cfce0a377e9ab1f0f69f
+j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar
 j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar
 j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar
diff --git a/KAA-JSP/build/web/WEB-INF/classes/org/kaa/marketplaceservice/service/MarketPlaceService_Service.class b/KAA-JSP/build/web/WEB-INF/classes/org/kaa/marketplaceservice/service/MarketPlaceService_Service.class
index 63ea6d742b8cd6f38440397c3d3fa52ec82cef67..6391415a9a3126e57cac65ed19b2fd2bb5f1ae8f 100644
GIT binary patch
delta 232
zcmWm8Jx&5a7{>Ac0OQO~Oh`09qlu**(P(2tT$WLgMQ|4vKZ>n9!L}rO1(UJ$5QdI|
z19$-&&tlwZeoyk|$&>f9^U*24|2A9Tj8{X8D5w}3+E~wx;#L!CP7RWgV(hPXo{4Y9
zo~fp<xYrB}O=gO@;=!;_qDU1B!O=8KCU!B8!^oyK$;Oe*m+3Ih<JnjFQ(xze10f#W
zN?z!U<t`adZYvMPv-_2!#*3imN_p<yg<iky1hU&y)w)pZ1=P5#zOT`vTV)Hu6?IMu
M`dk-;92X4!0W&oxxc~qF

delta 267
zcmWm9y-tH*6oBFPYoQ+y5(iUJQ>&XM#t@C&{G))1rM5y#t$$4i7Y7%NYcB#<FT!+l
z@B+L6Z^YTiw>&2~Iqz`ZoOfsT{rC9=?DJqz=hQ4YvsmI>5lJo#0)ssZosJ|{+pgkL
zUG@}xgSO<#AhcK@k))D=#UevVCK(Afx?a)=2mRRd!!%5?$PXu@G>9j0?_>5;HOsn8
z%5a`(4WV5NTE%*;wQV!zMsaJi!m5qKvcP_tzE0ie#}{{)#5QZ(37W-@)+~PYO>sYO
k)FRzIkQ^c;M<x}H%Lgl*;FhzFz@y4;P8&ZbU@Is52Rwx<XaE2J

diff --git a/KAA-JSP/build/web/WEB-INF/classes/org/kaa/marketplaceservice/service/ObjectFactory.class b/KAA-JSP/build/web/WEB-INF/classes/org/kaa/marketplaceservice/service/ObjectFactory.class
index b1dbb36e93dd3ffd649214249f5290fda5a5b490..9a9fb578b0d6888992b376b9bffa18b516e32380 100644
GIT binary patch
delta 1485
zcmXw(YiyHc6vyAwcfGOR_HJ$0?$Va6rCZmoy8z*`ceJ~(GR8JGSO_D{*cv1Zkg=H<
zqp(Cjh>~UftEllZ2r-6m8PpIUh73at7(^wQh(^N@6EDGt#t$YEJnzH&@a8$^_nhbd
zoacX%_s|hKbcAN_QK2o}Gq!hRVt72=yCKolMpDUooNn|OSCQmNugzdkSBx`qg{~xx
zho&NYCkOC@&Wjs5MHfh8#^S}O&WRDZ2ruRNP$L)P9(k}Q&yCmQk}_L5wSWE2U73;p
z)fMf!;mm%GBA6FML0%aqbxxB#-7_&Z{L~PB*ZI-U-y1qNT4g_0a|5SzJ{-?`7N<;G
z(VgE5yQvR1j4gP}vI8@Q71*Os;E{R2=o=o(42@@SR`%ffqBfN2d$ZOq^e@_k^X9cw
z0<sn&8a3e+V-@_-VwlX`xMN7+jJ^f7`~+t5Q%G6{jGhId`FbbxmL}{qZo_s{ClZEq
z)@nqRu^j{EH2&0g<AilNtwX>Y#OL-UX8kimqZ1jDYA~sfEi(7*+_7h9d}1tvfa7^s
z>@VjV7wjf!6RvoxP#&=3pxcMlRYA<uDX0mYph1=kqqfqW>#Qgv8o<8N&8RE=4fEDe
zZYn5KF6)UAb#hr0mx{lkZMafBn0u~TPgq>^fVvix4N(1MxZ}HuR(FWs>*AYQdA&xx
zNR&6Ar|b`w+=R=)AZF|Jcx21R0o!4RUCd~N+wL3Z?)T?jh%6@R*Sg9*4p?a6y;DIW
zUa!2J%Z8kkyB}Ujv|0EtTc3}3*o^BQUp9On*-!`<onhP!g?Y7L+6mEm5H}rnb8}uV
z(H3zoZm{J{g<itJNC;`84R>9o_%aga*nyL-H*s4DWql2Z7KXDvH%7JPRep-*ecWKj
zZlx5D3%<^^x;qFzM+b2%zLM(k&`^P?pj{@Z0rSQP<~$~jBU;RB69UyuNY+NET2#Ip
zGt*KO_@hV%w7S(?7vfpCIDVp~Ikh`xp}45`N3FcmD5@R@Y#c|$>GvC&a649+t#eR}
z3uC+y5eIHMG}$MYv4b3I`xQI@D_=ZhS;}PD0?~Xl;fvZPJRPs671&p}0;3I@IaU~I
z*$fwM#g<V}D?itG(JX%;-NIzjC9hI!m~M9B*Cti|Q2Ji5CdDDx7FCr`Nb`cJiXzxG
zW^YSB3D&IW1Y6#$%I`?O2)0JaW7a3XCq2+|O5m*OhI5T7&qxmiNy6Xk#*0jjNq-B{
zf+;3{F*z>%BUD-yo<4WAJ)zP$98Gx1EAp>6{|Jtxmr6yxCaKbS9N@fM<Y$tqe3HyU
zqeCeYth_~)Pm@)!l;RTXFtb@I5Nw@NEZD!yJ|?GNol2!(yINKGGXJHtm#oLpHaEUy
zGDrL;V$uaiyBn!CRsMtm;@k$MTAaJU>;k*3Ioz%I1zXat%9p50upVVGCfobuPbn($
zUL_`K^lMf58r2E5QHcvS&g?TDxTe*o)C=|_vl~2SjrA*yf^F<j=_aN-ytIt-BFuF(
R)75OsOEp@Wt4(dy{Rfx_(3SuI

delta 1492
zcmXw(du&s66vumdyS}z|?WJqGuHCw=uWfAWI@mIBx9c8kb!=-lCLw@@Jw$>5+(x1%
zhLPw$7?kasKtc=|h7cu&Atf-4k6{QIVg&sMH5z#t(1a)w5;Y5W?$7bp@0`zhpWpA^
z{fBA)VLE+_P%9PUAr%)|GpVs%BYTD?GU?t#PX}r8GpRje!!K^du&xYFogde=7W^O;
zph4%to4OKnex`GDV(s=FqvP1CEt}Rkk<u2!CArbV-gmSP*tK3{q#~_9gBylI`_s(U
zOmbX}8^H_OQj4q>9v&SR2xp}rW+X4N+5oyF7yj0k;JEHpEE>{yqEDd8+(r(h^BmZ1
zS%p+y2AA|rxMfOWHm}D}G(0xCbz&6$>H=KMO~9*f!{wX-<m7e3m$MNt^<j}?{xEi;
z#jqYnjDv=fr5NrI=M5d$X-?pkoHS<5N%ZAzAUC$?-LU5>$mq9m6$928*Py|)87D1`
znDh>!#%iP$pwbGo7%gVg!1irBw@&OC8^z6K5v(@aaL((+HFr?R_pAqO`C{S`b{Uvp
z&vE=>=|i_ah#OWTc3EFH8kX)Ndo*YyO5;Mf9;d4Q%Fc&-2~PKY>cu`s5I%DrJ`3EY
z6pk&A;c|r!&sSW7!xQ2K@NIb7`COoG_N~TG1>a{U9W_LKtVZAun~@27@hEhK)-Mqg
zW@J+~B^wB@RfTY{-im`of6@kF&iCdbWifHq5_ls)wmPvsQX$Shk59~}GNnk5p(=M)
zDzp;~iqI$dHWBtx8Q*PKH*K4vb;1z0Tc=AN)21cGg_K+Zm;EtrT0)rd^9%5wr+&5u
zvD<Hejn5C3UB_F25H<&L5iPw#&tadp5|c42iUK|yFTb00l&vD#EQ0*yGTwFtvvyYw
z!CDc*Ro}l^ho_5huX+>3kS>q#m6`EHU5Hn2z*Jq7>QJXI$7IARk)~-$c4Dx$3PW{u
zXsWNr!)QP}u)8%;WNR95B^IMbyev23M7`MB|B;nVxDbueO16ZjZECs|oGt_&n&oGf
zWG5G|<yOdF$@3Ypg<Ij-*rS2lYv6OGXo5#!x%sKgV;RxN<*xcHco1!-plUg@;$xF^
zMDrc?wK{1v{Bak4Z&svtH9rf|jCYu9P!#E?=B7#{Mb={~UVsH=Gn!uoi_1pA8sm!e
zp5`~fT4Xb`0qMBrzR(kLp71GXQKS=^2ZFWAR>9t2_P*wkU~RHZu!qb}YW`6fwc{hj
zg`tE(AL3ZT!(X%7!MCiRg00m<PNBE7Ds&oqS$7M4wpEeNkV$0il0AYIw<*$DvIv%x
zy@DNJc8=_VJu4Rrw#aOb3Pkm8*w(nPqg|0cp+e!cRxT4>KQjB2e1i4J0l|_Tiu5^^
z3f3!!1e;?v&-+&Q*C$5=3$Ib6FR4Oh>c`mO!XYLXsaklY<>kUFr&EzG@dHyM`{f$J
zCYUYoBT?Ca92M*~v#+R0uyt}wu>LNEzQ$CShyOHFaR=tR;`GgQ(nAfZnypQ4)cyzd
C9n>`d

diff --git a/KAA-JSP/build/web/catalog.jsp b/KAA-JSP/build/web/catalog.jsp
index 0bba014..6ac153a 100644
--- a/KAA-JSP/build/web/catalog.jsp
+++ b/KAA-JSP/build/web/catalog.jsp
@@ -324,7 +324,7 @@
                     }
                 }
             %>
-
+            
             {{user}}
             <br>
             <div class="popup-box chat-popup" id="1" ng-show="isReceiverSet()" style="right: 0px; display: block;">
@@ -334,30 +334,38 @@
                     <div style="clear: both"></div>
                 </div>
                 <div class="popup-messages">
-                    <ul>
-                        <li ng-repeat="message in messages" style="list-style-type:none">
-                            <div class="chatbubble" ng-if="message.name===receiver" style="float:left">{{message.text}}</div>
-                            <div class="chatbubble" ng-if="message.name===user" style="float:right">{{message.text}}</div>
-                        </li>
+                    
+                    <li ng-repeat="message in messages" style="list-style-type:none">
+                        <div ng-if="message.name === receiver" class="talk-bubble tri-right left-top">
+                            <div class="talktext">
+                                <p>{{message.text}}</p>
+                            </div>
+                        </div>
+                        <div ng-if="message.name === user" class="talk-bubble tri-right right-top">
+                            <div class="talktext">
+                                <p>{{message.text}}</p>
+                            </div>
+                        </div>
+                    </li>
                 </div>
                 <div class="popup-input">
                     <input type="text" style="height: 100%; width:80%" name="chat" class="auto-style1" hidefocus="hidefocus" ng-model="newmessage"/>
                     <button ng-click="sendMessage()">Send</button>
                 </div>          
             </div>
-            
-<!--        <div ng-app="chatApp" ng-controller="chatController">
-            <p>Name: <input type="text" ng-model="newmessage.user"></p>
-            <p>Message: <input type="text" ng-model="newmessage.text"></p>
-            <button ng-click="insert(newmessage)">Send</button>
-        
-            <ul>
-                <li ng-repeat="message in messages">
-                    {{message.user}} send: {{message.text}}
-                </li>
-            </ul>
-	</div> -->
-        
+
+            <!--        <div ng-app="chatApp" ng-controller="chatController">
+                        <p>Name: <input type="text" ng-model="newmessage.user"></p>
+                        <p>Message: <input type="text" ng-model="newmessage.text"></p>
+                        <button ng-click="insert(newmessage)">Send</button>
+                    
+                        <ul>
+                            <li ng-repeat="message in messages">
+                                {{message.user}} send: {{message.text}}
+                            </li>
+                        </ul>
+                    </div> -->
+
 
             <!--        <div ng-app="chatApp" ng-controller="chatController">
                         <p>Name: <input type="text" ng-model="newmessage.user"></p>
diff --git a/KAA-JSP/build/web/css/style.css b/KAA-JSP/build/web/css/style.css
index 5350b7a..c745543 100644
--- a/KAA-JSP/build/web/css/style.css
+++ b/KAA-JSP/build/web/css/style.css
@@ -9,7 +9,7 @@
 .chatbubble{
     width:70%;
     border:2px;
-    
+
 }
 
 .popup-box
@@ -20,7 +20,7 @@
     right: 220px;
     height: 285px;
     background-color: rgb(237, 239, 244);
-    width: 300px;
+    width: 250px;
     border: 1px solid rgba(29, 49, 91, .3);
 }
 
@@ -63,203 +63,203 @@
 }
 
 body {
-	align: center;
+    align: center;
 }
 
 .content {
     margin: auto;
     padding: 20px;
-	width: 600px;
-	font-family: calibri;
+    width: 600px;
+    font-family: calibri;
 }
 
 .catalog_content {
     margin: auto;
     padding: 20px;
-	width: 60%;
-	font-family: calibri;
+    width: 60%;
+    font-family: calibri;
 }
 
 .logo {
-	text-align: center;
-	font-size: 45px;
-	font-weight: bold;
-	padding-top: 30px;
-	padding-bottom: 30px;
+    text-align: center;
+    font-size: 45px;
+    font-weight: bold;
+    padding-top: 30px;
+    padding-bottom: 30px;
 }
 
 .title {
-	font-size: 30px;
-	font-weight: bold;
+    font-size: 30px;
+    font-weight: bold;
 }
 
 .logout{
-	font-weight: bold;
-	color: #990000;
-	text-transform: lowercase;
+    font-weight: bold;
+    color: #990000;
+    text-transform: lowercase;
 }
 
 table {
-	width: 100%;
+    width: 100%;
 }
 
 th, td {
-	vertical-align: top;
-	padding: 0px;
+    vertical-align: top;
+    padding: 0px;
     text-align: left;
 }
 
 td.product_description {
-	padding-left: 20px;
-	width: 80%;
-	height: 75%;
+    padding-left: 20px;
+    width: 80%;
+    height: 75%;
 }
 
 td.product_misc {
-	width: 30%;
+    width: 30%;
 }
 
 p#like {
-	font-weight: bold;
-	color: #3ca1c3;
-	font-size: 25px;
+    font-weight: bold;
+    color: #3ca1c3;
+    font-size: 25px;
 }
 
 p#liked {
-	font-weight: bold;
-	color: #ff0000;
-	font-size: 25px;
+    font-weight: bold;
+    color: #ff0000;
+    font-size: 25px;
 }
 
 p#buy {
-	font-weight: bold;
-	color: #008000;
-	padding-left: 10px;
-	font-size: 25px;
+    font-weight: bold;
+    color: #008000;
+    padding-left: 10px;
+    font-size: 25px;
 }
 
 p#delete{
-	font-weight: 900;
-	color: #990000;
-	padding-left: 10px;
-	font-size: 20px;
+    font-weight: 900;
+    color: #990000;
+    padding-left: 10px;
+    font-size: 20px;
 }
 
 p#edit{
-	font-weight: 900;
-	color: #cccc00;
-	font-size: 20px;
+    font-weight: 900;
+    color: #cccc00;
+    font-size: 20px;
 }
 
 td {
 }
 
 img {
-	border: solid 2px gray;
-	padding: 5px;
+    border: solid 2px gray;
+    padding: 5px;
 }
 
 p{
-	display: inline;
-	margin: 0px;
+    display: inline;
+    margin: 0px;
 }
 
 p.catalog_title {
-	font-size: 25px;
-	font-weight: bold;
+    font-size: 25px;
+    font-weight: bold;
 }
 
 p.catalog_price {
-	font-size: 25px;
+    font-size: 25px;
 }
 
 p.catalog_desc {
-	font-size: 20px;
+    font-size: 20px;
 }
 
 .information{
-	margin-left: 500px;
-	font-size : 15px;
-	font-family: calibri;
-	text-align: right;
-	padding: 20px;
+    margin-left: 500px;
+    font-size : 15px;
+    font-family: calibri;
+    text-align: right;
+    padding: 20px;
 }
 
 .register {
-	font-weight: bold;
-	color: #3ca1c3;
+    font-weight: bold;
+    color: #3ca1c3;
 }
 
 .radio {
-	padding-left: 20%;
+    padding-left: 20%;
 }
 
 .menu{
-	margin: auto;
-	width: 100%;
-	border: 2px solid black;
-	border-collapse: collapse;
-	font-size: 20px;
-	text-align: center;
-	margin-right: 200px;
-	padding : 5px;
+    margin: auto;
+    width: 100%;
+    border: 2px solid black;
+    border-collapse: collapse;
+    font-size: 20px;
+    text-align: center;
+    margin-right: 200px;
+    padding : 5px;
 }
 
 .menupart{
-	margin: auto;
-	width: 20%;
-	border: 2px solid black;
-	border-collapse: collapse;
-	font-size: 20px;
-	text-align: center;
-	margin-right: 200px;
-	padding : 5px;
-	color: black;
+    margin: auto;
+    width: 20%;
+    border: 2px solid black;
+    border-collapse: collapse;
+    font-size: 20px;
+    text-align: center;
+    margin-right: 200px;
+    padding : 5px;
+    color: black;
 }
 
 .tab{
-	padding-left: 2em;
+    padding-left: 2em;
 }
 
 #red {
-	color: #cc0000;
+    color: #cc0000;
 }
 
 #blue {
-	color: #1a75ff;
+    color: #1a75ff;
 }
 
 #here{
-	color: #4d79ff;
+    color: #4d79ff;
 }
 
 #add_product_title{
-	font-size: 40px;
-	border-bottom: 1px solid black;
+    font-size: 40px;
+    border-bottom: 1px solid black;
 }
 
 #add_cancel_button{
-	margin-left: 80%;
+    margin-left: 80%;
 }
 
 .input_field {
-	padding-top: 10px;
-	padding-bottom: 10px;
+    padding-top: 10px;
+    padding-bottom: 10px;
 }
 .input_catalog {
-	padding-top: 10px;
-	padding-bottom: 10px;
-	outline: none;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    outline: none;
 }
 
 .input_field {
-	padding-top: 10px;
-	padding-bottom: 10px;
+    padding-top: 10px;
+    padding-bottom: 10px;
 }
 
 
 input[type=text].quantity {
-	width: 30%;
+    width: 30%;
 }
 
 input[type=text], input[type=email], input[type=password], input[type=number], input[type=textarea]{
@@ -267,7 +267,7 @@ input[type=text], input[type=email], input[type=password], input[type=number], i
     padding: 8px 8px;
     margin: 0px 0px 4px 0px;
     box-sizing: border-box;
-	autocomplete: off;
+    autocomplete: off;
 }
 
 textarea {
@@ -278,82 +278,113 @@ textarea {
 }
 
 input[type=submit] {
-	background-color: #4d79ff;
-	margin-top: 10px;
-	color: white;
-	border: none;
-	width: 100px;
-	height: 30px;
+    background-color: #4d79ff;
+    margin-top: 10px;
+    color: white;
+    border: none;
+    width: 100px;
+    height: 30px;
 }
 
 input[type=reset] {
-	background-color: #4d79ff;
-	margin-top: 10px;
-	color: white;
-	border: none;
-	width: 100px;
-	height: 30px;
+    background-color: #4d79ff;
+    margin-top: 10px;
+    color: white;
+    border: none;
+    width: 100px;
+    height: 30px;
 }
 
 textarea {
-	resize: none;
+    resize: none;
 }
 
 .submit_button_add {
-	padding-left: 81%;
-	display: inline;
-	width: 100%;
+    padding-left: 81%;
+    display: inline;
+    width: 100%;
 }
 
 .submit_button_cancel {
-	padding-left: 1.5%;
-	display: inline;
-	width: 100%;
+    padding-left: 1.5%;
+    display: inline;
+    width: 100%;
 }
 
 a {
-	text-decoration: none;
-	color: inherit;
+    text-decoration: none;
+    color: inherit;
 }
 
 #active {
-	background-color : #0066ff;
-	color : #ffffff;
+    background-color : #0066ff;
+    color : #ffffff;
 }
 
 .flex-text-container{
-	display: -webkit-flex;
-	display: flex;
-	width: 90%;
+    display: -webkit-flex;
+    display: flex;
+    width: 90%;
 }
 
 .flex-text-box{
-	width: 20%;
+    width: 20%;
 }
 
 .container {
-	height: 150px;
+    height: 150px;
 }
 
 .link{
-	color: #1a53ff;
-}
-
-ul {
-    margin: 0px 0px 0px 20px;
-    padding: 0px 0px 0px 10px;
-}
-
-ul li .on {
-    color: green;
-    list-style-type: disc;
-}
-
-ul li .off {
-    color: gray;
-    list-style-type: disc;
+    color: #1a53ff;
+}
+
+/* CSS talk bubble */
+.talk-bubble {
+    margin: 5px 20px;
+    display: inline-block;
+    position: relative;
+    width: 200px;
+    height: auto;
+    background-color: lightblue;
+}
+
+.tri-right.left-top:after{
+    content: ' ';
+    position: absolute;
+    width: 0;
+    height: 0;
+    left: -20px;
+    right: auto;
+    top: 0px;
+    bottom: auto;
+    border: 22px solid;
+    border-color: lightblue transparent transparent transparent;
+}
+
+
+.tri-right.right-top:after{
+    content: ' ';
+    position: absolute;
+    width: 0;
+    height: 0;
+    left: auto;
+    right: -20px;
+    top: 0px;
+    bottom: auto;
+    border: 20px solid;
+    border-color: lightblue transparent transparent transparent;
+}
+
+/* talk bubble contents */
+.talktext{
+    padding: 1em;
+    text-align: left;
+    line-height: 1.5em;
 }
 
-ul li span{
-    color: black;
+.talktext p{
+    /* remove webkit p margins */
+    -webkit-margin-before: 0em;
+    -webkit-margin-after: 0em;
 }
\ No newline at end of file
diff --git a/KAA-JSP/nbproject/ant-deploy.xml b/KAA-JSP/nbproject/ant-deploy.xml
index 2d5f877..5d33e0d 100644
--- a/KAA-JSP/nbproject/ant-deploy.xml
+++ b/KAA-JSP/nbproject/ant-deploy.xml
@@ -1,4 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+Copyright (c) 2008, 2016 Oracle and/or its affiliates. All rights reserved.
+
+Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+Other names may be trademarks of their respective owners.
+
+The contents of this file are subject to the terms of either the GNU
+General Public License Version 2 only ("GPL") or the Common
+Development and Distribution License("CDDL") (collectively, the
+"License"). You may not use this file except in compliance with the
+License. You can obtain a copy of the License at
+http://www.netbeans.org/cddl-gplv2.html
+or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+specific language governing permissions and limitations under the
+License.  When distributing the software, include this License Header
+Notice in each file and include the License file at
+nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
+particular file as subject to the "Classpath" exception as provided
+by Oracle in the GPL Version 2 section of the License file that
+accompanied this code. If applicable, add the following below the
+License Header, with the fields enclosed by brackets [] replaced by
+your own identifying information:
+"Portions Copyrighted [year] [name of copyright owner]"
+
+If you wish your version of this file to be governed by only the CDDL
+or only the GPL Version 2, indicate your decision by adding
+"[Contributor] elects to include this software in this distribution
+under the [CDDL or GPL Version 2] license." If you do not indicate a
+single choice of license, a recipient has the option to distribute
+your version of this file under either the CDDL, the GPL Version 2 or
+to extend the choice of license to its licensees as provided above.
+However, if you add GPL Version 2 code and therefore, elected the GPL
+Version 2 license, then the option applies only if the new code is
+made subject to such option by the copyright holder.
+
+Contributor(s):
+-->
 <project default="-deploy-ant" basedir=".">
     <target name="-init-cl-deployment-env" if="deploy.ant.enabled">
         <property file="${deploy.ant.properties.file}" />
@@ -8,7 +47,7 @@
         <tempfile prefix="gfv3" property="gfv3.password.file" destdir="${java.io.tmpdir}"/>  <!-- do not forget to delete this! -->
         <echo message="AS_ADMIN_PASSWORD=${gfv3.password}" file="${gfv3.password.file}"/>
     </target>
-    
+
     <target name="-parse-sun-web" depends="-init-cl-deployment-env" if="sun.web.present">
         <tempfile prefix="gfv3" property="temp.sun.web" destdir="${java.io.tmpdir}"/>
         <copy file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" tofile="${temp.sun.web}"/>
diff --git a/KAA-JSP/nbproject/private/private.properties b/KAA-JSP/nbproject/private/private.properties
index 0f61037..0a28249 100644
--- a/KAA-JSP/nbproject/private/private.properties
+++ b/KAA-JSP/nbproject/private/private.properties
@@ -1,7 +1,7 @@
-deploy.ant.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\config\\GlassFishEE6\\Properties\\gfv3-445781616.properties
+deploy.ant.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\config\\GlassFishEE6\\Properties\\gfv31137312071.properties
 j2ee.platform.is.jsr109=true
-j2ee.server.domain=C:/Users/Ali-pc/AppData/Roaming/NetBeans/8.0.2/config/GF_4.1/domain1
-j2ee.server.home=C:/Program Files/glassfish-4.1/glassfish
-j2ee.server.instance=[C:\\Program Files\\glassfish-4.1\\glassfish;C:\\Program Files\\glassfish-4.1\\glassfish\\domains\\domain1]deployer:gfv3ee6:localhost:4848
-j2ee.server.middleware=C:/Program Files/glassfish-4.1
-user.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties
+j2ee.server.domain=C:/Users/Frys/GlassFish_Server/glassfish/domains/domain-client
+j2ee.server.home=C:/Users/Frys/GlassFish_Server/glassfish
+j2ee.server.instance=[C:\\Users\\Frys\\GlassFish_Server\\glassfish;C:\\Users\\Frys\\GlassFish_Server\\glassfish\\domains\\domain-client]deployer:gfv3ee6wc:localhost:4848
+j2ee.server.middleware=C:/Users/Frys/GlassFish_Server
+user.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/KAA-JSP/nbproject/project.properties b/KAA-JSP/nbproject/project.properties
index 0a43f8b..dcecdda 100644
--- a/KAA-JSP/nbproject/project.properties
+++ b/KAA-JSP/nbproject/project.properties
@@ -35,10 +35,10 @@ j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=true
 j2ee.platform=1.7-web
 <<<<<<< HEAD
-j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 =======
 j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 >>>>>>> 267a82ca7eed3c74c463cfce0a377e9ab1f0f69f
+j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar
 j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar
 j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar
diff --git a/KAA-JSP/web/catalog.jsp b/KAA-JSP/web/catalog.jsp
index 0bba014..6ac153a 100644
--- a/KAA-JSP/web/catalog.jsp
+++ b/KAA-JSP/web/catalog.jsp
@@ -324,7 +324,7 @@
                     }
                 }
             %>
-
+            
             {{user}}
             <br>
             <div class="popup-box chat-popup" id="1" ng-show="isReceiverSet()" style="right: 0px; display: block;">
@@ -334,30 +334,38 @@
                     <div style="clear: both"></div>
                 </div>
                 <div class="popup-messages">
-                    <ul>
-                        <li ng-repeat="message in messages" style="list-style-type:none">
-                            <div class="chatbubble" ng-if="message.name===receiver" style="float:left">{{message.text}}</div>
-                            <div class="chatbubble" ng-if="message.name===user" style="float:right">{{message.text}}</div>
-                        </li>
+                    
+                    <li ng-repeat="message in messages" style="list-style-type:none">
+                        <div ng-if="message.name === receiver" class="talk-bubble tri-right left-top">
+                            <div class="talktext">
+                                <p>{{message.text}}</p>
+                            </div>
+                        </div>
+                        <div ng-if="message.name === user" class="talk-bubble tri-right right-top">
+                            <div class="talktext">
+                                <p>{{message.text}}</p>
+                            </div>
+                        </div>
+                    </li>
                 </div>
                 <div class="popup-input">
                     <input type="text" style="height: 100%; width:80%" name="chat" class="auto-style1" hidefocus="hidefocus" ng-model="newmessage"/>
                     <button ng-click="sendMessage()">Send</button>
                 </div>          
             </div>
-            
-<!--        <div ng-app="chatApp" ng-controller="chatController">
-            <p>Name: <input type="text" ng-model="newmessage.user"></p>
-            <p>Message: <input type="text" ng-model="newmessage.text"></p>
-            <button ng-click="insert(newmessage)">Send</button>
-        
-            <ul>
-                <li ng-repeat="message in messages">
-                    {{message.user}} send: {{message.text}}
-                </li>
-            </ul>
-	</div> -->
-        
+
+            <!--        <div ng-app="chatApp" ng-controller="chatController">
+                        <p>Name: <input type="text" ng-model="newmessage.user"></p>
+                        <p>Message: <input type="text" ng-model="newmessage.text"></p>
+                        <button ng-click="insert(newmessage)">Send</button>
+                    
+                        <ul>
+                            <li ng-repeat="message in messages">
+                                {{message.user}} send: {{message.text}}
+                            </li>
+                        </ul>
+                    </div> -->
+
 
             <!--        <div ng-app="chatApp" ng-controller="chatController">
                         <p>Name: <input type="text" ng-model="newmessage.user"></p>
diff --git a/KAA-JSP/web/css/style.css b/KAA-JSP/web/css/style.css
index 5350b7a..c745543 100644
--- a/KAA-JSP/web/css/style.css
+++ b/KAA-JSP/web/css/style.css
@@ -9,7 +9,7 @@
 .chatbubble{
     width:70%;
     border:2px;
-    
+
 }
 
 .popup-box
@@ -20,7 +20,7 @@
     right: 220px;
     height: 285px;
     background-color: rgb(237, 239, 244);
-    width: 300px;
+    width: 250px;
     border: 1px solid rgba(29, 49, 91, .3);
 }
 
@@ -63,203 +63,203 @@
 }
 
 body {
-	align: center;
+    align: center;
 }
 
 .content {
     margin: auto;
     padding: 20px;
-	width: 600px;
-	font-family: calibri;
+    width: 600px;
+    font-family: calibri;
 }
 
 .catalog_content {
     margin: auto;
     padding: 20px;
-	width: 60%;
-	font-family: calibri;
+    width: 60%;
+    font-family: calibri;
 }
 
 .logo {
-	text-align: center;
-	font-size: 45px;
-	font-weight: bold;
-	padding-top: 30px;
-	padding-bottom: 30px;
+    text-align: center;
+    font-size: 45px;
+    font-weight: bold;
+    padding-top: 30px;
+    padding-bottom: 30px;
 }
 
 .title {
-	font-size: 30px;
-	font-weight: bold;
+    font-size: 30px;
+    font-weight: bold;
 }
 
 .logout{
-	font-weight: bold;
-	color: #990000;
-	text-transform: lowercase;
+    font-weight: bold;
+    color: #990000;
+    text-transform: lowercase;
 }
 
 table {
-	width: 100%;
+    width: 100%;
 }
 
 th, td {
-	vertical-align: top;
-	padding: 0px;
+    vertical-align: top;
+    padding: 0px;
     text-align: left;
 }
 
 td.product_description {
-	padding-left: 20px;
-	width: 80%;
-	height: 75%;
+    padding-left: 20px;
+    width: 80%;
+    height: 75%;
 }
 
 td.product_misc {
-	width: 30%;
+    width: 30%;
 }
 
 p#like {
-	font-weight: bold;
-	color: #3ca1c3;
-	font-size: 25px;
+    font-weight: bold;
+    color: #3ca1c3;
+    font-size: 25px;
 }
 
 p#liked {
-	font-weight: bold;
-	color: #ff0000;
-	font-size: 25px;
+    font-weight: bold;
+    color: #ff0000;
+    font-size: 25px;
 }
 
 p#buy {
-	font-weight: bold;
-	color: #008000;
-	padding-left: 10px;
-	font-size: 25px;
+    font-weight: bold;
+    color: #008000;
+    padding-left: 10px;
+    font-size: 25px;
 }
 
 p#delete{
-	font-weight: 900;
-	color: #990000;
-	padding-left: 10px;
-	font-size: 20px;
+    font-weight: 900;
+    color: #990000;
+    padding-left: 10px;
+    font-size: 20px;
 }
 
 p#edit{
-	font-weight: 900;
-	color: #cccc00;
-	font-size: 20px;
+    font-weight: 900;
+    color: #cccc00;
+    font-size: 20px;
 }
 
 td {
 }
 
 img {
-	border: solid 2px gray;
-	padding: 5px;
+    border: solid 2px gray;
+    padding: 5px;
 }
 
 p{
-	display: inline;
-	margin: 0px;
+    display: inline;
+    margin: 0px;
 }
 
 p.catalog_title {
-	font-size: 25px;
-	font-weight: bold;
+    font-size: 25px;
+    font-weight: bold;
 }
 
 p.catalog_price {
-	font-size: 25px;
+    font-size: 25px;
 }
 
 p.catalog_desc {
-	font-size: 20px;
+    font-size: 20px;
 }
 
 .information{
-	margin-left: 500px;
-	font-size : 15px;
-	font-family: calibri;
-	text-align: right;
-	padding: 20px;
+    margin-left: 500px;
+    font-size : 15px;
+    font-family: calibri;
+    text-align: right;
+    padding: 20px;
 }
 
 .register {
-	font-weight: bold;
-	color: #3ca1c3;
+    font-weight: bold;
+    color: #3ca1c3;
 }
 
 .radio {
-	padding-left: 20%;
+    padding-left: 20%;
 }
 
 .menu{
-	margin: auto;
-	width: 100%;
-	border: 2px solid black;
-	border-collapse: collapse;
-	font-size: 20px;
-	text-align: center;
-	margin-right: 200px;
-	padding : 5px;
+    margin: auto;
+    width: 100%;
+    border: 2px solid black;
+    border-collapse: collapse;
+    font-size: 20px;
+    text-align: center;
+    margin-right: 200px;
+    padding : 5px;
 }
 
 .menupart{
-	margin: auto;
-	width: 20%;
-	border: 2px solid black;
-	border-collapse: collapse;
-	font-size: 20px;
-	text-align: center;
-	margin-right: 200px;
-	padding : 5px;
-	color: black;
+    margin: auto;
+    width: 20%;
+    border: 2px solid black;
+    border-collapse: collapse;
+    font-size: 20px;
+    text-align: center;
+    margin-right: 200px;
+    padding : 5px;
+    color: black;
 }
 
 .tab{
-	padding-left: 2em;
+    padding-left: 2em;
 }
 
 #red {
-	color: #cc0000;
+    color: #cc0000;
 }
 
 #blue {
-	color: #1a75ff;
+    color: #1a75ff;
 }
 
 #here{
-	color: #4d79ff;
+    color: #4d79ff;
 }
 
 #add_product_title{
-	font-size: 40px;
-	border-bottom: 1px solid black;
+    font-size: 40px;
+    border-bottom: 1px solid black;
 }
 
 #add_cancel_button{
-	margin-left: 80%;
+    margin-left: 80%;
 }
 
 .input_field {
-	padding-top: 10px;
-	padding-bottom: 10px;
+    padding-top: 10px;
+    padding-bottom: 10px;
 }
 .input_catalog {
-	padding-top: 10px;
-	padding-bottom: 10px;
-	outline: none;
+    padding-top: 10px;
+    padding-bottom: 10px;
+    outline: none;
 }
 
 .input_field {
-	padding-top: 10px;
-	padding-bottom: 10px;
+    padding-top: 10px;
+    padding-bottom: 10px;
 }
 
 
 input[type=text].quantity {
-	width: 30%;
+    width: 30%;
 }
 
 input[type=text], input[type=email], input[type=password], input[type=number], input[type=textarea]{
@@ -267,7 +267,7 @@ input[type=text], input[type=email], input[type=password], input[type=number], i
     padding: 8px 8px;
     margin: 0px 0px 4px 0px;
     box-sizing: border-box;
-	autocomplete: off;
+    autocomplete: off;
 }
 
 textarea {
@@ -278,82 +278,113 @@ textarea {
 }
 
 input[type=submit] {
-	background-color: #4d79ff;
-	margin-top: 10px;
-	color: white;
-	border: none;
-	width: 100px;
-	height: 30px;
+    background-color: #4d79ff;
+    margin-top: 10px;
+    color: white;
+    border: none;
+    width: 100px;
+    height: 30px;
 }
 
 input[type=reset] {
-	background-color: #4d79ff;
-	margin-top: 10px;
-	color: white;
-	border: none;
-	width: 100px;
-	height: 30px;
+    background-color: #4d79ff;
+    margin-top: 10px;
+    color: white;
+    border: none;
+    width: 100px;
+    height: 30px;
 }
 
 textarea {
-	resize: none;
+    resize: none;
 }
 
 .submit_button_add {
-	padding-left: 81%;
-	display: inline;
-	width: 100%;
+    padding-left: 81%;
+    display: inline;
+    width: 100%;
 }
 
 .submit_button_cancel {
-	padding-left: 1.5%;
-	display: inline;
-	width: 100%;
+    padding-left: 1.5%;
+    display: inline;
+    width: 100%;
 }
 
 a {
-	text-decoration: none;
-	color: inherit;
+    text-decoration: none;
+    color: inherit;
 }
 
 #active {
-	background-color : #0066ff;
-	color : #ffffff;
+    background-color : #0066ff;
+    color : #ffffff;
 }
 
 .flex-text-container{
-	display: -webkit-flex;
-	display: flex;
-	width: 90%;
+    display: -webkit-flex;
+    display: flex;
+    width: 90%;
 }
 
 .flex-text-box{
-	width: 20%;
+    width: 20%;
 }
 
 .container {
-	height: 150px;
+    height: 150px;
 }
 
 .link{
-	color: #1a53ff;
-}
-
-ul {
-    margin: 0px 0px 0px 20px;
-    padding: 0px 0px 0px 10px;
-}
-
-ul li .on {
-    color: green;
-    list-style-type: disc;
-}
-
-ul li .off {
-    color: gray;
-    list-style-type: disc;
+    color: #1a53ff;
+}
+
+/* CSS talk bubble */
+.talk-bubble {
+    margin: 5px 20px;
+    display: inline-block;
+    position: relative;
+    width: 200px;
+    height: auto;
+    background-color: lightblue;
+}
+
+.tri-right.left-top:after{
+    content: ' ';
+    position: absolute;
+    width: 0;
+    height: 0;
+    left: -20px;
+    right: auto;
+    top: 0px;
+    bottom: auto;
+    border: 22px solid;
+    border-color: lightblue transparent transparent transparent;
+}
+
+
+.tri-right.right-top:after{
+    content: ' ';
+    position: absolute;
+    width: 0;
+    height: 0;
+    left: auto;
+    right: -20px;
+    top: 0px;
+    bottom: auto;
+    border: 20px solid;
+    border-color: lightblue transparent transparent transparent;
+}
+
+/* talk bubble contents */
+.talktext{
+    padding: 1em;
+    text-align: left;
+    line-height: 1.5em;
 }
 
-ul li span{
-    color: black;
+.talktext p{
+    /* remove webkit p margins */
+    -webkit-margin-before: 0em;
+    -webkit-margin-after: 0em;
 }
\ No newline at end of file
diff --git a/MarketPlaceService/nbproject/ant-deploy.xml b/MarketPlaceService/nbproject/ant-deploy.xml
index 2d5f877..5d33e0d 100644
--- a/MarketPlaceService/nbproject/ant-deploy.xml
+++ b/MarketPlaceService/nbproject/ant-deploy.xml
@@ -1,4 +1,43 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!--
+DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
+
+Copyright (c) 2008, 2016 Oracle and/or its affiliates. All rights reserved.
+
+Oracle and Java are registered trademarks of Oracle and/or its affiliates.
+Other names may be trademarks of their respective owners.
+
+The contents of this file are subject to the terms of either the GNU
+General Public License Version 2 only ("GPL") or the Common
+Development and Distribution License("CDDL") (collectively, the
+"License"). You may not use this file except in compliance with the
+License. You can obtain a copy of the License at
+http://www.netbeans.org/cddl-gplv2.html
+or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
+specific language governing permissions and limitations under the
+License.  When distributing the software, include this License Header
+Notice in each file and include the License file at
+nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
+particular file as subject to the "Classpath" exception as provided
+by Oracle in the GPL Version 2 section of the License file that
+accompanied this code. If applicable, add the following below the
+License Header, with the fields enclosed by brackets [] replaced by
+your own identifying information:
+"Portions Copyrighted [year] [name of copyright owner]"
+
+If you wish your version of this file to be governed by only the CDDL
+or only the GPL Version 2, indicate your decision by adding
+"[Contributor] elects to include this software in this distribution
+under the [CDDL or GPL Version 2] license." If you do not indicate a
+single choice of license, a recipient has the option to distribute
+your version of this file under either the CDDL, the GPL Version 2 or
+to extend the choice of license to its licensees as provided above.
+However, if you add GPL Version 2 code and therefore, elected the GPL
+Version 2 license, then the option applies only if the new code is
+made subject to such option by the copyright holder.
+
+Contributor(s):
+-->
 <project default="-deploy-ant" basedir=".">
     <target name="-init-cl-deployment-env" if="deploy.ant.enabled">
         <property file="${deploy.ant.properties.file}" />
@@ -8,7 +47,7 @@
         <tempfile prefix="gfv3" property="gfv3.password.file" destdir="${java.io.tmpdir}"/>  <!-- do not forget to delete this! -->
         <echo message="AS_ADMIN_PASSWORD=${gfv3.password}" file="${gfv3.password.file}"/>
     </target>
-    
+
     <target name="-parse-sun-web" depends="-init-cl-deployment-env" if="sun.web.present">
         <tempfile prefix="gfv3" property="temp.sun.web" destdir="${java.io.tmpdir}"/>
         <copy file="${deploy.ant.docbase.dir}/WEB-INF/sun-web.xml" tofile="${temp.sun.web}"/>
diff --git a/MarketPlaceService/nbproject/private/private.properties b/MarketPlaceService/nbproject/private/private.properties
index 0f61037..0a28249 100644
--- a/MarketPlaceService/nbproject/private/private.properties
+++ b/MarketPlaceService/nbproject/private/private.properties
@@ -1,7 +1,7 @@
-deploy.ant.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\config\\GlassFishEE6\\Properties\\gfv3-445781616.properties
+deploy.ant.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\config\\GlassFishEE6\\Properties\\gfv31137312071.properties
 j2ee.platform.is.jsr109=true
-j2ee.server.domain=C:/Users/Ali-pc/AppData/Roaming/NetBeans/8.0.2/config/GF_4.1/domain1
-j2ee.server.home=C:/Program Files/glassfish-4.1/glassfish
-j2ee.server.instance=[C:\\Program Files\\glassfish-4.1\\glassfish;C:\\Program Files\\glassfish-4.1\\glassfish\\domains\\domain1]deployer:gfv3ee6:localhost:4848
-j2ee.server.middleware=C:/Program Files/glassfish-4.1
-user.properties.file=C:\\Users\\Ali-pc\\AppData\\Roaming\\NetBeans\\8.0.2\\build.properties
+j2ee.server.domain=C:/Users/Frys/GlassFish_Server/glassfish/domains/domain-client
+j2ee.server.home=C:/Users/Frys/GlassFish_Server/glassfish
+j2ee.server.instance=[C:\\Users\\Frys\\GlassFish_Server\\glassfish;C:\\Users\\Frys\\GlassFish_Server\\glassfish\\domains\\domain-client]deployer:gfv3ee6wc:localhost:4848
+j2ee.server.middleware=C:/Users/Frys/GlassFish_Server
+user.properties.file=C:\\Users\\Frys\\AppData\\Roaming\\NetBeans\\8.2\\build.properties
diff --git a/MarketPlaceService/nbproject/project.properties b/MarketPlaceService/nbproject/project.properties
index 76875b1..2854b66 100644
--- a/MarketPlaceService/nbproject/project.properties
+++ b/MarketPlaceService/nbproject/project.properties
@@ -35,10 +35,10 @@ j2ee.copy.static.files.on.save=true
 j2ee.deploy.on.save=true
 j2ee.platform=1.7-web
 <<<<<<< HEAD
-j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 =======
 j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 >>>>>>> 267a82ca7eed3c74c463cfce0a377e9ab1f0f69f
+j2ee.platform.classpath=${j2ee.server.home}/modules/endorsed/javax.annotation-api.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/bean-validator.jar:${j2ee.server.home}/modules/cdi-api.jar:${j2ee.server.home}/modules/javax.batch-api.jar:${j2ee.server.home}/modules/javax.ejb-api.jar:${j2ee.server.home}/modules/javax.el.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent-api.jar:${j2ee.server.home}/modules/javax.enterprise.concurrent.jar:${j2ee.server.home}/modules/javax.enterprise.deploy-api.jar:${j2ee.server.home}/modules/javax.faces.jar:${j2ee.server.home}/modules/javax.inject.jar:${j2ee.server.home}/modules/javax.interceptor-api.jar:${j2ee.server.home}/modules/javax.jms-api.jar:${j2ee.server.home}/modules/javax.json.jar:${j2ee.server.home}/modules/javax.mail.jar:${j2ee.server.home}/modules/javax.management.j2ee-api.jar:${j2ee.server.home}/modules/javax.persistence.jar:${j2ee.server.home}/modules/javax.resource-api.jar:${j2ee.server.home}/modules/javax.security.auth.message-api.jar:${j2ee.server.home}/modules/javax.security.jacc-api.jar:${j2ee.server.home}/modules/javax.servlet-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl-api.jar:${j2ee.server.home}/modules/javax.servlet.jsp.jstl.jar:${j2ee.server.home}/modules/javax.transaction-api.jar:${j2ee.server.home}/modules/javax.websocket-api.jar:${j2ee.server.home}/modules/javax.ws.rs-api.jar:${j2ee.server.home}/modules/javax.xml.registry-api.jar:${j2ee.server.home}/modules/javax.xml.rpc-api.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/weld-osgi-bundle.jar:${j2ee.server.middleware}/mq/lib/jaxm-api.jar
 j2ee.platform.embeddableejb.classpath=${j2ee.server.home}/lib/embedded/glassfish-embedded-static-shell.jar
 j2ee.platform.wscompile.classpath=${j2ee.server.home}/modules/webservices-osgi.jar
 j2ee.platform.wsgen.classpath=${j2ee.server.home}/modules/webservices-osgi.jar:${j2ee.server.home}/modules/endorsed/webservices-api-osgi.jar:${j2ee.server.home}/modules/jaxb-osgi.jar:${j2ee.server.home}/modules/endorsed/jaxb-api.jar
-- 
GitLab