javascriptchat.java

来自「DWR is the way for AJAX implementation」· Java 代码 · 共 59 行

JAVA
59
字号
package org.getahead.dwrdemo.chat;import java.util.Collection;import java.util.Iterator;import java.util.LinkedList;import org.directwebremoting.ScriptBuffer;import org.directwebremoting.ScriptSession;import org.directwebremoting.WebContext;import org.directwebremoting.WebContextFactory;import org.directwebremoting.util.Logger;/** * @author Joe Walker [joe at getahead dot ltd dot uk] */public class JavascriptChat{    /**     * @param text The new message text to add     */    public void addMessage(String text)    {        if (text != null && text.trim().length() > 0)        {            messages.addFirst(new Message(text));            while (messages.size() > 10)            {                messages.removeLast();            }        }        WebContext wctx = WebContextFactory.get();        String currentPage = wctx.getCurrentPage();        ScriptBuffer script = new ScriptBuffer();        script.appendScript("receiveMessages(")              .appendData(messages)              .appendScript(");");        // Loop over all the users on the current page        Collection pages = wctx.getScriptSessionsByPage(currentPage);        for (Iterator it = pages.iterator(); it.hasNext();)        {            ScriptSession otherSession = (ScriptSession) it.next();            otherSession.addScript(script);        }    }    /**     * The current set of messages     */    private LinkedList messages = new LinkedList();    /**     * The log stream     */    protected static final Logger log = Logger.getLogger(JavascriptChat.class);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?