You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by so...@apache.org on 2012/12/20 14:23:15 UTC
svn commit: r1424454 - in
/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user:
ChatPanel.html ChatPanel.java
Author: solomax
Date: Thu Dec 20 13:23:15 2012
New Revision: 1424454
URL: http://svn.apache.org/viewvc?rev=1424454&view=rev
Log:
Wicket: chat messages are sent and received by wicket
Modified:
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.html
incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.java
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.html
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.html?rev=1424454&r1=1424453&r2=1424454&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.html (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.html Thu Dec 20 13:23:15 2012
@@ -28,12 +28,18 @@
}
Wicket.Event.subscribe("/websocket/message", function(jqEvent, message) {
$('#messageArea').append('<div>' + message + '</div>');
- // do something with the message.
- // it may be a text or a binary message depending on what you pushed from the server side
});
</script>
</wicket:head>
<wicket:panel>
+ <!-- script type="text/javascript">
+ alert("AAAA");
+ Wicket.Event.subscribe("/websocket/message", function(jqEvent, message) {
+ $('#messageArea').append('<div>' + message + '</div>');
+ // do something with the message.
+ // it may be a text or a binary message depending on what you pushed from the server side
+ });
+ </script -->
<!-- "ui-icon ui-icon-carat-1-n sort-icon", "ui-icon ui-icon-carat-1-s sort-icon" -->
<div id="chat">
<div id="controlBlock" onclick="toggleChat();"><div id="control" class="ui-icon ui-icon-carat-1-n sort-icon"></div></div>
Modified: incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.java
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.java?rev=1424454&r1=1424453&r2=1424454&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.java (original)
+++ incubator/openmeetings/trunk/singlewebapp/src/org/apache/openmeetings/web/components/user/ChatPanel.java Thu Dec 20 13:23:15 2012
@@ -30,7 +30,8 @@ import org.apache.wicket.markup.html.for
import org.apache.wicket.markup.html.form.TextArea;
import org.apache.wicket.model.PropertyModel;
import org.apache.wicket.protocol.ws.IWebSocketSettings;
-import org.apache.wicket.protocol.ws.api.WebSocketPushBroadcaster;
+import org.apache.wicket.protocol.ws.api.IWebSocketConnection;
+import org.apache.wicket.protocol.ws.api.IWebSocketConnectionRegistry;
import org.apache.wicket.protocol.ws.api.message.IWebSocketPushMessage;
import org.apache.wicket.protocol.ws.api.message.TextMessage;
import org.red5.logging.Red5LoggerFactory;
@@ -41,7 +42,7 @@ public class ChatPanel extends UserPanel
private static final long serialVersionUID = -9144707674886211557L;
private String message;
- private class ChatMessage extends TextMessage implements IWebSocketPushMessage, Serializable {
+ class ChatMessage extends TextMessage implements IWebSocketPushMessage, Serializable {
private static final long serialVersionUID = -3802182673895471248L;
public ChatMessage(String msg) {
@@ -62,15 +63,15 @@ public class ChatPanel extends UserPanel
protected void onSubmit(AjaxRequestTarget target) {
//Application.getBean(ChatService) sendMessageToOverallChat
- new WebSocketPushBroadcaster(IWebSocketSettings.Holder.get(getApplication()).getConnectionRegistry())
- .broadcastAll(getApplication(), new ChatMessage(message));
- /*for (IWebSocketConnection c : IWebSocketSettings.Holder.get(getApplication()).getConnectionRegistry().getConnections(getApplication())) {
+ IWebSocketConnectionRegistry reg = IWebSocketSettings.Holder.get(getApplication()).getConnectionRegistry();
+ //new WebSocketPushBroadcaster(reg).broadcastAll(getApplication(), new ChatMessage(message));
+ for (IWebSocketConnection c : reg.getConnections(getApplication())) {
try {
c.sendMessage(message);
} catch(Exception e) {
log.error("Error while sending message", e);
}
- }*/
+ }
ChatPanel.this.message = "";
target.add(f);
};