package chat.server.im;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
import chat.consts.APIPath;
|
import chat.server.call.Operator;
|
|
public class OperateTable {
|
|
private static Map<String, Operator> pathOperatorMap;
|
private static Map<String, Operator> topicOperatorMap;
|
|
static {
|
init();
|
}
|
|
public static Operator get(String path, String topic) {
|
if (topic != null) {
|
topic = topic.toLowerCase();
|
return topicOperatorMap.get(topic);
|
}
|
|
if (path != null) {
|
path = path.toLowerCase();
|
|
int pos = path.indexOf("?");
|
if (pos > 0) {
|
path = path.substring(0, pos);
|
}
|
|
return pathOperatorMap.get(path);
|
}
|
|
return null;
|
}
|
|
private static void init() {
|
pathOperatorMap = new HashMap<String, Operator>();
|
|
//1. client
|
addOnePathOperator("/login", "client", "login");
|
addOnePathOperator("/send_code", "client", "sendSMSCode");
|
addOnePathOperator("/oneLogin", "client", "oneLogin");
|
|
//朋友圈
|
addOnePathOperator("/friendcircle/getList", "friendcircle", "getList");
|
addOnePathOperator("/friendcircle/getOneUserList", "friendcircle", "getOneUserList");
|
addOnePathOperator("/friendcircle/getOneCircleObject", "friendcircle", "getOneCircleObject");
|
addOnePathOperator("/friendcircle/createOneCircleObject", "friendcircle", "createOneCircleObject");
|
addOnePathOperator("/friendcircle/addOneAttention", "friendcircle", "addOneAttention");
|
addOnePathOperator("/friendcircle/addOneCollect", "friendcircle", "addOneCollect");
|
addOnePathOperator("/friendcircle/addOneThumbsup", "friendcircle", "addOneThumbsup");
|
addOnePathOperator("/friendcircle/addOneComment", "friendcircle", "addOneComment");
|
addOnePathOperator("/friendcircle/addOneForword", "friendcircle", "addOneForword");
|
|
//医视无忧调用接口添加用户信息
|
// addOnePathOperator("/createOneUser", "client", "createOneUser");
|
// //医视无忧调用接口修改用户信息
|
// addOnePathOperator("/modifyOneUser", "client", "modifyOneUser");
|
//医视无忧调用接口发消息
|
addOnePathOperator("/notifyMesage", "client", "notifyMesage");
|
|
addOnePathOperator(APIPath.User_Get_Info, "client", "getUserInfo");
|
addOnePathOperator(APIPath.Create_User, "client", "createUser");
|
addOnePathOperator(APIPath.Destroy_User, "client", "destroyUser");
|
addOnePathOperator(APIPath.CreateOrUpdate_Device, "client", "createDevise");
|
addOnePathOperator(APIPath.Get_Device, "client", "getOneDevise");
|
addOnePathOperator(APIPath.Get_User_Devices, "client", "getDeviseList");
|
addOnePathOperator(APIPath.User_Get_Token, "client", "getToken");
|
addOnePathOperator(APIPath.User_Update_Block_Status, "client", "updateBlockStatus");
|
addOnePathOperator(APIPath.User_Get_Blocked_List, "client", "getBlockedList");
|
addOnePathOperator(APIPath.User_Check_Block_Status, "client", "checkBlockStatus");
|
addOnePathOperator(APIPath.User_Get_Online_Status, "client", "getOnlineStatus");
|
|
//2. chat room
|
addOnePathOperator(APIPath.Create_Chatroom, "chatroom", "create");
|
addOnePathOperator(APIPath.Chatroom_Destroy, "chatroom", "destroy");
|
addOnePathOperator(APIPath.Chatroom_Info, "chatroom", "getOne");
|
addOnePathOperator(APIPath.Chatroom_SetBlacklist, "chatroom", "setBlacklist");
|
addOnePathOperator(APIPath.Chatroom_GetBlacklist, "chatroom", "getBlacklist");
|
addOnePathOperator(APIPath.Chatroom_SetManager, "chatroom", "setManager");
|
addOnePathOperator(APIPath.Chatroom_GetManagerList, "chatroom", "getManagerList");
|
addOnePathOperator(APIPath.Chatroom_MuteAll, "chatroom", "muteAll");
|
|
//3. sensitive word
|
addOnePathOperator(APIPath.Sensitive_Add, "sensitive", "add");
|
addOnePathOperator(APIPath.Sensitive_Del, "sensitive", "delete");
|
addOnePathOperator(APIPath.Sensitive_Query, "sensitive", "query");
|
|
//4. friend
|
addOnePathOperator(APIPath.Friend_Update_Status, "friend", "updateStatus");
|
addOnePathOperator(APIPath.Friend_Get_List, "friend", "getList");
|
addOnePathOperator(APIPath.Blacklist_Update_Status, "friend", "updateBlackList");
|
addOnePathOperator(APIPath.Friend_Get_Alias, "friend", "getAlias");
|
addOnePathOperator(APIPath.Friend_Set_Alias, "friend", "setAlias");
|
addOnePathOperator(APIPath.Friend_Send_Request, "friend", "sendRequest");
|
addOnePathOperator(APIPath.Friend_Get_Requests, "friend", "getRequest");
|
|
//5. message
|
addOnePathOperator(APIPath.Msg_Send, "message", "send");
|
addOnePathOperator(APIPath.Msg_Recall, "message", "recall");
|
addOnePathOperator(APIPath.Msg_Delete, "message", "delete");
|
addOnePathOperator(APIPath.Msg_Broadcast, "message", "broadcast");
|
addOnePathOperator(APIPath.Msg_Multicast, "message", "multicast");
|
addOnePathOperator(APIPath.Msg_RecallBroadCast, "message", "broadcastRecall");
|
addOnePathOperator(APIPath.Msg_RecallMultiCast, "message", "multicastRecall");
|
|
//6. group
|
addOnePathOperator(APIPath.Group_Dismiss, "group", "dismiss");
|
addOnePathOperator(APIPath.Group_Transfer, "group", "transfer");
|
addOnePathOperator(APIPath.Group_Get_Info, "group", "getOne");
|
addOnePathOperator(APIPath.Group_Member_List, "group", "getMemberList");
|
|
addOnePathOperator(APIPath.Group_Modify_Info, "group", "modifyOne");
|
|
addOnePathOperator(APIPath.Group_Member_Add, "group", "addMember");
|
addOnePathOperator(APIPath.Group_Member_Kickoff, "group", "kickoffMember");
|
addOnePathOperator(APIPath.Group_Member_Quit, "group", "quitMember");
|
addOnePathOperator(APIPath.Group_Set_Manager, "group", "setManager");
|
addOnePathOperator(APIPath.Group_Mute_Member, "group", "muteMember");
|
addOnePathOperator(APIPath.Group_Allow_Member, "group", "allowMember");
|
addOnePathOperator(APIPath.Get_User_Groups, "group", "getUserGroups");
|
|
// addOneTopicOperator(IMTopic.GetGroupInfoTopic, "group", "getInfo");
|
// addOneTopicOperator(IMTopic.GetGroupMemberTopic, "client", "getMemberList");
|
|
//7. channel
|
addOnePathOperator(APIPath.Create_Channel, "channel", "create");
|
addOnePathOperator(APIPath.Channel_User_Info, "channel", "getOneUser");
|
addOnePathOperator(APIPath.Channel_Update_Profile, "channel", "modifyProfile");
|
addOnePathOperator(APIPath.Channel_Get_Profile, "channel", "getProfile");
|
addOnePathOperator(APIPath.Channel_Message_Send, "channel", "sendMessage");
|
addOnePathOperator(APIPath.Channel_Subscribe, "channel", "subscribe");
|
addOnePathOperator(APIPath.Channel_Subscriber_List, "channel", "getSubscriberList");
|
|
//8. robot
|
addOnePathOperator(APIPath.Create_Robot, "robot", "create");
|
addOnePathOperator(APIPath.Robot_User_Info, "robot", "getOne");
|
addOnePathOperator(APIPath.Robot_Message_Send, "robot", "sendMessage");
|
|
//9. system
|
addOnePathOperator("/route", "system", "route");
|
addOnePathOperator("/fs", "system", "uploadFileToServer");
|
addOnePathOperator(APIPath.Get_System_Setting, "system", "getSetting");
|
addOnePathOperator(APIPath.Put_System_Setting, "system", "setSetting");
|
|
//
|
topicOperatorMap = new HashMap<String, Operator>();
|
|
addOneTopicOperator("route", "system", "route");
|
addOneTopicOperator("GMUT", "system", "getMediaUploadToken");
|
addOneTopicOperator(IMTopic.GetQiniuUploadTokenTopic, "system", "getQiniuUploadToken");
|
addOneTopicOperator(IMTopic.GetTokenTopic, "system", "getToken");
|
addOneTopicOperator(IMTopic.ModifyMyInfoTopic, "system", "modifyMyInfo");
|
addOneTopicOperator(IMTopic.MultiCastMessageTopic, "system", "multiCastMessage");
|
addOneTopicOperator(IMTopic.RecallMessageTopic, "system", "recallMessage");
|
addOneTopicOperator(IMTopic.SendMessageTopic, "system", "sendMessage");
|
addOneTopicOperator(IMTopic.UploadDeviceTokenTopic, "system", "uploadDeviceToken");
|
|
addOneTopicOperator(IMTopic.FriendPullTopic, "client", "pullFriend");
|
addOneTopicOperator(IMTopic.FriendRequestPullTopic, "client", "pullRequestFriend");//FRP
|
addOneTopicOperator(IMTopic.HandleFriendRequestTopic, "client", "handleFriend");
|
addOneTopicOperator(IMTopic.AddFriendRequestTopic, "client", "addFriend");//FAR
|
addOneTopicOperator(IMTopic.DeleteFriendTopic, "client", "deleteFriend");
|
addOneTopicOperator(IMTopic.SetFriendAliasTopic, "client", "setFriendAlias");
|
addOneTopicOperator(IMTopic.NotifyFriendRequestTopic, "client", "notifyFriend");//FRN
|
|
addOneTopicOperator(IMTopic.DestroyUserTopic, "client", "destoryUser");
|
//查找人员
|
addOneTopicOperator(IMTopic.UserSearchTopic, "client", "userSearch");
|
addOneTopicOperator(IMTopic.DismissGroupTopic, "client", "dismissGroup");
|
|
addOneTopicOperator(IMTopic.GetUserInfoTopic, "client", "getUser");//UPUI
|
addOneTopicOperator(IMTopic.PullMessageTopic, "client", "pullMessage");//MP
|
addOneTopicOperator(IMTopic.NotifyMessageTopic, "client", "notifyMessage");//MN
|
addOneTopicOperator(IMTopic.LoadRemoteMessagesTopic, "client", "loadRemoteMessage");
|
addOneTopicOperator(IMTopic.GetUserSettingTopic, "client", "getUserSetting");
|
addOneTopicOperator(IMTopic.PutUserSettingTopic, "client", "putUserSetting");
|
addOneTopicOperator(IMTopic.BlackListUserTopic, "client", "blackListUser");
|
addOneTopicOperator(IMTopic.BroadcastMessageTopic, "client", "broadCastMessage");
|
addOneTopicOperator(IMTopic.ChannelListenTopic, "client", "channelListen");
|
addOneTopicOperator(IMTopic.ChannelSearchTopic, "client", "channelSearch");
|
addOneTopicOperator(IMTopic.ModifyChannelInfoTopic, "client", "modifyChannel");
|
addOneTopicOperator(IMTopic.CreateChannelTopic, "client", "createChannel");
|
addOneTopicOperator(IMTopic.DestoryChannelInfoTopic, "client", "destoryChannel");
|
addOneTopicOperator(IMTopic.ChannelPullTopic, "client", "pullChannel");
|
addOneTopicOperator(IMTopic.TransferChannelInfoTopic, "client", "transferChannel");
|
|
addOneTopicOperator(IMTopic.GetChatroomInfoTopic, "client", "chatRoomInfo");
|
addOneTopicOperator(IMTopic.GetChatroomMemberTopic, "client", "getChatRoomMember");
|
addOneTopicOperator(IMTopic.JoinChatroomTopic, "client", "joinChatRoom");
|
addOneTopicOperator(IMTopic.QuitChatroomTopic, "client", "quitChatRoom");
|
|
addOneTopicOperator(IMTopic.KickoffGroupMemberTopic, "client", "kickOffGroup");
|
addOneTopicOperator(IMTopic.KickoffPCClientTopic, "client", "kickoffPCClient");
|
|
addOneTopicOperator(IMTopic.CreateGroupTopic, "group", "createGroup");
|
addOneTopicOperator(IMTopic.GetGroupInfoTopic, "group", "getInfo"); //GPGI
|
addOneTopicOperator(IMTopic.GetGroupMemberTopic, "group", "getMemberList");//GPGM
|
addOneTopicOperator(IMTopic.AddGroupMemberTopic, "group", "addMembers");
|
addOneTopicOperator(IMTopic.ModifyGroupAliasTopic, "group", "modifyGroupAlias");
|
addOneTopicOperator(IMTopic.ModifyGroupInfoTopic, "group", "modifyGroup");
|
addOneTopicOperator(IMTopic.QuitGroupTopic, "group", "quitGroup");
|
addOneTopicOperator(IMTopic.SetGroupManagerTopic, "group", "setGroupManager");
|
addOneTopicOperator(IMTopic.RriendRequestUnreadSyncTopic, "group", "friendUnread");
|
addOneTopicOperator(IMTopic.TransferGroupTopic, "group", "transferGroup");
|
|
// addOneTopicOperator("im", "", "route");
|
}
|
|
private static void addOnePathOperator(String path, String object, String method) {
|
Operator operator = new Operator(path, object, method);
|
pathOperatorMap.put(operator.getKey(), operator);
|
}
|
|
private static void addOneTopicOperator(String topic, String object, String method) {
|
Operator operator = new Operator(topic, object, method);
|
topicOperatorMap.put(operator.getKey(), operator);
|
}
|
|
}
|