Index: lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java =================================================================== diff -u -ra097e00efc002b4c2ab226d0c24793422fff42dd -r58ba169375d70067bb94de52da9dea9c851c0433 --- lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java (.../IChatService.java) (revision a097e00efc002b4c2ab226d0c24793422fff42dd) +++ lams_tool_chat/src/java/org/lamsfoundation/lams/tool/chat/service/IChatService.java (.../IChatService.java) (revision 58ba169375d70067bb94de52da9dea9c851c0433) @@ -24,14 +24,18 @@ package org.lamsfoundation.lams.tool.chat.service; +import java.util.List; + import org.apache.struts.upload.FormFile; import org.lamsfoundation.lams.tool.chat.model.Chat; import org.lamsfoundation.lams.tool.chat.model.ChatAttachment; import org.lamsfoundation.lams.tool.chat.model.ChatMessage; import org.lamsfoundation.lams.tool.chat.model.ChatSession; import org.lamsfoundation.lams.tool.chat.model.ChatUser; import org.lamsfoundation.lams.tool.chat.util.ChatException; +import org.lamsfoundation.lams.tool.chat.util.ChatMessageFilter; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; +import org.w3c.dom.Node; import org.w3c.dom.NodeList; /** @@ -121,17 +125,36 @@ /** * * @param loginName - * @param sessionId + * @param sessionID * @return */ public ChatUser getUserByLoginNameAndSessionId(String loginName, Long sessionId); /** * + * @param jabberID + * @param jabberRoom + * @return + */ + public ChatUser getUserByJabberIDAndJabberRoom(String jabberID, String jabberRoom); + + /** + * * @param chatUser */ public void saveOrUpdateChatUser(ChatUser chatUser); + /** + * + * @param chatUser + * @return + */ + public List getMessagesForUser(ChatUser chatUser); + + /** + * + * @param chatMessage + */ public void saveOrUpdateChatMessage(ChatMessage chatMessage); /** @@ -158,6 +181,31 @@ * * @param presenceElems */ - public void processIncomingPresence(NodeList presenceElems); + public List processIncomingPresence(Node presence); + /** + * + * @param toolContentID + * @param pattern + */ + public ChatMessageFilter updateMessageFilters(Chat chat); + + /** + * + * @param node + */ + public void filterMessage(Node message); + + /** + * + * @param messageUID + * @return + */ + public ChatMessage getMessageByUID(Long messageUID); + + public List getLastestMessages(ChatSession chatSession, int max); + + public void auditEditMessage(ChatMessage chatMessage, String messageBody); + + public void auditHideShowMessage(ChatMessage chatMessage, boolean messageHidden ); } \ No newline at end of file