@@ -173,24 +173,25 @@ public String save() {
173173 response .setContentType ("application/json" );
174174
175175 final Object meetingCode = request .getSession ().getAttribute ("meeting_code" );
176- final String sessionId = request .getSession ().getId ();
177- if ( meetingCode != null && sessions .get (meetingCode ) != null && sessions .get (meetingCode ).contains (sessionId )) {
178- String message ;
179- if ((message = request .getParameter ("text" )) != null && !message .isEmpty ()) {
180- String [] agent = request .getHeader ("User-Agent" ).split (" " );
181- this .setVariable ("browser" , agent [agent .length - 1 ]);
182-
183- final SimpleDateFormat format = new SimpleDateFormat ("yyyy-M-d h:m:s" );
184- final Builder builder = new Builder ();
185- builder .put ("user" , request .getSession ().getAttribute ("user" ));
186- builder .put ("time" , format .format (new Date ()));
187- builder .put ("message" , filter (message ));
188- builder .put ("session_id" , sessionId );
189-
190- return this .save (meetingCode , builder );
176+ if (this .meetings .containsKey (meetingCode )) {
177+ final String sessionId = request .getSession ().getId ();
178+ if ( meetingCode != null && sessions .get (meetingCode ) != null && sessions .get (meetingCode ).contains (sessionId )) {
179+ String message ;
180+ if ((message = request .getParameter ("text" )) != null && !message .isEmpty ()) {
181+ String [] agent = request .getHeader ("User-Agent" ).split (" " );
182+ this .setVariable ("browser" , agent [agent .length - 1 ]);
183+
184+ final SimpleDateFormat format = new SimpleDateFormat ("yyyy-M-d h:m:s" );
185+ final Builder builder = new Builder ();
186+ builder .put ("user" , request .getSession ().getAttribute ("user" ));
187+ builder .put ("time" , format .format (new Date ()));
188+ builder .put ("message" , filter (message ));
189+ builder .put ("session_id" , sessionId );
190+
191+ return this .save (meetingCode , builder );
192+ }
191193 }
192194 }
193-
194195 return "{}" ;
195196 }
196197
@@ -205,7 +206,7 @@ public String update() throws ApplicationException, IOException {
205206 }
206207
207208 public String update (String meetingCode , String sessionId ) throws ApplicationException , IOException {
208- if (sessions .get (meetingCode ) != null && sessions .get (meetingCode ).contains (sessionId )) {
209+ if (this . meetings . containsKey ( meetingCode ) && sessions .get (meetingCode ) != null && sessions .get (meetingCode ).contains (sessionId )) {
209210 return this .update (sessionId );
210211 }
211212 return "" ;
0 commit comments