Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/JabberHTTPBind/JHBServlet.java =================================================================== diff -u -ra931303919f616fa32bd8e1d5c685c1002752755 -r759de09a0fd81595c56e58e16089d8283b1b7792 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/JabberHTTPBind/JHBServlet.java (.../JHBServlet.java) (revision a931303919f616fa32bd8e1d5c685c1002752755) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/JabberHTTPBind/JHBServlet.java (.../JHBServlet.java) (revision 759de09a0fd81595c56e58e16089d8283b1b7792) @@ -366,9 +366,18 @@ /* check incoming queue */ NodeList nl = sess.checkInQ(rid); // add items to response - if (nl != null) - for (int i = 0; i < nl.getLength(); i++) + if (nl != null) { + for (int i = 0; i < nl.getLength(); i++) { + // applying message filter. + Node node = nl.item(i); + if ((node.getNodeType() == Node.ELEMENT_NODE) + && (node.getNodeName() == "message")) { + chatService.filterMessage(node); + log.debug("filtering message"); + } jresp.addNode(nl.item(i)); + } + } /* check for streamid (digest auth!) */ if (!sess.authidSent && sess.getAuthid() != null) {