Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java,v diff -u -r1.17 -r1.18 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 8 Jun 2006 01:37:01 -0000 1.17 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/ChatService.java 8 Jun 2006 08:50:23 -0000 1.18 @@ -647,7 +647,8 @@ messageElement.appendChild(bodyElement); messageElement.appendChild(xElement); - + filterMessage(messageElement, chatUser.getChatSession().getChat()); + xmlMessageList.add(messageElement); //printXMLNode(messageElement, ""); } @@ -677,22 +678,7 @@ } - public void filterMessage(Node message) { - NamedNodeMap nnm = message.getAttributes(); - String from = nnm.getNamedItem("from").getNodeValue(); - - // extracting jabber room. - int index = from.lastIndexOf("/"); - String jabberRoom; - if (index != -1) { - jabberRoom = from.substring(0, index); - } else { - jabberRoom = from; - } - - // get the chat content3 - Chat chat = getSessionByJabberRoom(jabberRoom).getChat(); - + public void filterMessage(Node message, Chat chat) { if (!chat.getFilteringEnabled()) { return; } @@ -731,7 +717,25 @@ Matcher matcher = pattern.matcher(bodyText.getNodeValue()); bodyText.setNodeValue(matcher.replaceAll("***")); } + + public void filterMessage(Node message) { + NamedNodeMap nnm = message.getAttributes(); + String from = nnm.getNamedItem("from").getNodeValue(); + // extracting jabber room. + int index = from.lastIndexOf("/"); + String jabberRoom; + if (index != -1) { + jabberRoom = from.substring(0, index); + } else { + jabberRoom = from; + } + + // get the chat content3 + Chat chat = getSessionByJabberRoom(jabberRoom).getChat(); + filterMessage(message, chat); + } + public ChatMessageFilter updateMessageFilters(Chat chat) { ChatMessageFilter filter = new ChatMessageFilter(chat); messageFilters.put(chat.getToolContentId(), filter); Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java,v diff -u -r1.7 -r1.8 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java 8 Jun 2006 02:15:01 -0000 1.7 +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java 8 Jun 2006 08:50:23 -0000 1.8 @@ -198,6 +198,13 @@ /** * + * @param message + * @param chat + */ + public void filterMessage(Node message, Chat chat); + + /** + * * @param messageUID * @return */