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 pathOperatorMap; private static Map 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(); //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(); 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); } }