Author: solomax
Date: Sun Oct 12 13:12:56 2014
New Revision: 1631172
URL: http://svn.apache.org/r1631172
Log:
Send chat message from mobile is implemented
Modified:
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/ChatService.java
Modified:
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/ChatService.java
URL:
http://svn.apache.org/viewvc/openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/ChatService.java?rev=1631172&r1=1631171&r2=1631172&view=diff
==============================================================================
---
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/ChatService.java
(original)
+++
openmeetings/branches/3.0.x/src/main/java/org/apache/openmeetings/remote/ChatService.java
Sun Oct 12 13:12:56 2014
@@ -90,6 +90,24 @@ public class ChatService implements IPen
return str_h+':'+str_m;
}
+ public void sendChatMessage(String message) {
+ IConnection current = Red5.getConnectionLocal();
+ Client client =
sessionManager.getClientByStreamId(current.getClient().getId(), null);
+ List<String> msg = new ArrayList<String>();
+ msg.add("chat"); //'privatechat'
+ msg.add(""); //date-time
+ msg.add("newtextmessage");
+ msg.add(client.getUsername());
+ msg.add(message);
+ msg.add(client.getUsercolor());
+ msg.add(client.getPublicSID()); //om[6] =
parent.parent.isPrivate ? parent.parent.parent.refObj.publicSID :
canvas.publicSID;
+ msg.add("false");// canvas.isrtl;
+ msg.add("" + client.getUser_id());
+ Room room = roomDao.get(client.getRoom_id());
+ msg.add("" + (room.getChatModerated() && !(client.getIsMod() ||
client.getIsSuperModerator())));
+ sendMessageWithClient(msg);
+ }
+
/**
* sends a Chat-Message
* to all members of the Chatroom
@@ -102,7 +120,7 @@ public class ChatService implements IPen
public int sendMessageWithClient(Object newMessage) {
try {
IConnection current = Red5.getConnectionLocal();
- Client currentClient =
this.sessionManager.getClientByStreamId(current.getClient().getId(), null);
+ Client currentClient =
sessionManager.getClientByStreamId(current.getClient().getId(), null);
Long room_id = currentClient.getRoom_id();
log.debug("room_id: " + room_id);