From bc391a14bd1378e47d93064a0a665637ad9424a3 Mon Sep 17 00:00:00 2001 From: kharisisriyant <kharisisriyant@gmail.com> Date: Tue, 29 Nov 2016 21:35:35 +0700 Subject: [PATCH] ng-click dan show, sendmessage --- .../src/java/org/ChatService/SendMessage.java | 38 +++++++++++++++++-- KAA-JSP/build/web/catalog.jsp | 8 ++-- KAA-JSP/build/web/scripts/app.js | 4 +- KAA-JSP/web/catalog.jsp | 8 ++-- KAA-JSP/web/scripts/app.js | 4 +- 5 files changed, 49 insertions(+), 13 deletions(-) diff --git a/ChatService/src/java/org/ChatService/SendMessage.java b/ChatService/src/java/org/ChatService/SendMessage.java index 95706b6..a069dc5 100644 --- a/ChatService/src/java/org/ChatService/SendMessage.java +++ b/ChatService/src/java/org/ChatService/SendMessage.java @@ -7,7 +7,10 @@ package org.ChatService; import java.io.IOException; import java.io.PrintWriter; +import java.net.HttpURLConnection; +import java.net.URL; import java.sql.Connection; +import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.logging.Level; @@ -17,6 +20,7 @@ import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.json.simple.JSONObject; /** * @@ -42,9 +46,37 @@ public class SendMessage extends HttpServlet { Statement stmt = conn.createStatement(); String sql; String username = request.getParameter("username"); - String chattoken = request.getParameter("usernamereceiver"); - sql = "insert into chattoken values (\""+ chattoken+ "\",\""+username+"\")"; - stmt.executeUpdate(sql); + String usernamereceiver = request.getParameter("usernamereceiver"); + String message = request.getParameter("message"); + sql = "SELECT * FROM chattoken WHERE usernamereceiver=\""+usernamereceiver+"\";"; + ResultSet rs = stmt.executeQuery(sql); + if(rs.next()){ + JSONObject json = new JSONObject(); + String chattoken =rs.getString("chattoken"); + json.put("to", chattoken); + json.put("username",username); + json.put("message",message); + String url = "https://fcm.googleapis.com/fcm/send"; + URL obj = new URL(url); + HttpURLConnection con = (HttpURLConnection) obj.openConnection(); + con.setRequestMethod("POST"); + con.setRequestProperty("Content-Type","application/json"); + con.setRequestProperty("Authorization","key:"); + } + + /* format + https://fcm.googleapis.com/fcm/send + Content-Type:application/json + Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA + + { "data": { + "score": "5x1", + "time": "15:10" + }, + "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1..." + } + + */ } else{ try (PrintWriter out = response.getWriter()) { diff --git a/KAA-JSP/build/web/catalog.jsp b/KAA-JSP/build/web/catalog.jsp index 30b8876..7eff429 100644 --- a/KAA-JSP/build/web/catalog.jsp +++ b/KAA-JSP/build/web/catalog.jsp @@ -311,7 +311,7 @@ out.print("<p>No product to be sold.</p>"); } else { for (int i = 0; i < result.size(); i++) { - out.print("<div ng-click=\"setReceiver(\""+result.get(i).getUsername()+"\")\"><p><b>" + result.get(i).getUsername() + "</b><br/>"); + out.print("<div ng-click=\"setReceiver('"+result.get(i).getUsername()+"')\"><p><b>" + result.get(i).getUsername() + "</b><br/>"); out.print("added this on " + result.get(i).getDate().getDate() + "</p></div>"); out.print("<hr/>"); out.print("<table>"); @@ -363,8 +363,8 @@ out.print("<p>Nothing matches your search.</p>"); } else { for (int i = 0; i < result.size(); i++) { - out.print("<div ng-click=\"setReceiver(\""+result.get(i).getUsername()+"\")\"><p><b>" + result.get(i).getUsername() + "</b></div><br/>"); - out.print("added this on " + result.get(i).getDate().getDate() + "</p>"); + out.print("<div ng-click=\"setReceiver('"+result.get(i).getUsername()+"')\"><b>" + result.get(i).getUsername() + "</b></div><br/>"); + out.print("added this on " + result.get(i).getDate().getDate() + "</p></div>"); out.print("<hr/>"); out.print("<table>"); out.print("<tr class = \"container\">"); @@ -400,6 +400,8 @@ <br> {{user}} {{receiver}} + + <div ng-show="isReceiverSet()">Aku ng-show lho</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/scripts/app.js b/KAA-JSP/build/web/scripts/app.js index d7578f0..af54978 100644 --- a/KAA-JSP/build/web/scripts/app.js +++ b/KAA-JSP/build/web/scripts/app.js @@ -23,11 +23,11 @@ app.controller('chatController', ['$scope','Message', function($scope,Message){ }; $scope.setReceiver = function(username){ - receiver = username; + $scope.receiver = username; }; $scope.isReceiverSet = function(){ - return !(receiver === ""); + return !($scope.receiver === ""); }; var config = { diff --git a/KAA-JSP/web/catalog.jsp b/KAA-JSP/web/catalog.jsp index 30b8876..7eff429 100644 --- a/KAA-JSP/web/catalog.jsp +++ b/KAA-JSP/web/catalog.jsp @@ -311,7 +311,7 @@ out.print("<p>No product to be sold.</p>"); } else { for (int i = 0; i < result.size(); i++) { - out.print("<div ng-click=\"setReceiver(\""+result.get(i).getUsername()+"\")\"><p><b>" + result.get(i).getUsername() + "</b><br/>"); + out.print("<div ng-click=\"setReceiver('"+result.get(i).getUsername()+"')\"><p><b>" + result.get(i).getUsername() + "</b><br/>"); out.print("added this on " + result.get(i).getDate().getDate() + "</p></div>"); out.print("<hr/>"); out.print("<table>"); @@ -363,8 +363,8 @@ out.print("<p>Nothing matches your search.</p>"); } else { for (int i = 0; i < result.size(); i++) { - out.print("<div ng-click=\"setReceiver(\""+result.get(i).getUsername()+"\")\"><p><b>" + result.get(i).getUsername() + "</b></div><br/>"); - out.print("added this on " + result.get(i).getDate().getDate() + "</p>"); + out.print("<div ng-click=\"setReceiver('"+result.get(i).getUsername()+"')\"><b>" + result.get(i).getUsername() + "</b></div><br/>"); + out.print("added this on " + result.get(i).getDate().getDate() + "</p></div>"); out.print("<hr/>"); out.print("<table>"); out.print("<tr class = \"container\">"); @@ -400,6 +400,8 @@ <br> {{user}} {{receiver}} + + <div ng-show="isReceiverSet()">Aku ng-show lho</div> <!-- <div ng-app="chatApp" ng-controller="chatController"> <p>Name: <input type="text" ng-model="newmessage.user"></p> diff --git a/KAA-JSP/web/scripts/app.js b/KAA-JSP/web/scripts/app.js index d7578f0..af54978 100644 --- a/KAA-JSP/web/scripts/app.js +++ b/KAA-JSP/web/scripts/app.js @@ -23,11 +23,11 @@ app.controller('chatController', ['$scope','Message', function($scope,Message){ }; $scope.setReceiver = function(username){ - receiver = username; + $scope.receiver = username; }; $scope.isReceiverSet = function(){ - return !(receiver === ""); + return !($scope.receiver === ""); }; var config = { -- GitLab