SYMBOL INDEX (1012 symbols across 151 files) FILE: leo-im-api-provider/src/main/java/org/leo/im/api/provider/ServiceFactory.java class ServiceFactory (line 18) | public final class ServiceFactory { method createUserService (line 25) | public static UserService createUserService() { method createChannelService (line 33) | public static ChannelService createChannelService() { method createUserChannelService (line 41) | public static UserChannelService createUserChannelService() { method createMessageService (line 49) | public static MessageService createMessageService() { FILE: leo-im-api-provider/src/test/java/org/leo/im/api/provider/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-api/src/main/java/org/leo/im/api/dto/ChannelDTO.java class ChannelDTO (line 12) | public final class ChannelDTO { method getId (line 44) | public String getId() { method setId (line 48) | public void setId(String id) { method getName (line 52) | public String getName() { method setName (line 56) | public void setName(String name) { method getType (line 60) | public String getType() { method setType (line 64) | public void setType(String type) { method getMemberCount (line 68) | public int getMemberCount() { method setMemberCount (line 72) | public void setMemberCount(int memberCount) { method getCreateAt (line 76) | public long getCreateAt() { method setCreateAt (line 80) | public void setCreateAt(long createAt) { method getCreatorId (line 84) | public String getCreatorId() { method setCreatorId (line 88) | public void setCreatorId(String creatorId) { method getFromUserId (line 92) | public String getFromUserId() { method setFromUserId (line 96) | public void setFromUserId(String fromUserId) { method getFromUsername (line 100) | public String getFromUsername() { method setFromUsername (line 104) | public void setFromUsername(String fromUsername) { method getFromUserNickname (line 108) | public String getFromUserNickname() { method setFromUserNickname (line 112) | public void setFromUserNickname(String fromUserNickname) { method getToUserId (line 116) | public String getToUserId() { method setToUserId (line 120) | public void setToUserId(String toUserId) { method getToUsername (line 124) | public String getToUsername() { method setToUsername (line 128) | public void setToUsername(String toUsername) { method getToUserNickname (line 132) | public String getToUserNickname() { method setToUserNickname (line 136) | public void setToUserNickname(String toUserNickname) { method getToUserOnlineStatus (line 140) | public String getToUserOnlineStatus() { method setToUserOnlineStatus (line 144) | public void setToUserOnlineStatus(String toUserOnlineStatus) { method getMembers (line 148) | public List getMembers() { method getPurpose (line 152) | public String getPurpose() { method setPurpose (line 156) | public void setPurpose(String purpose) { method toString (line 160) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/ChannelListDTO.java class ChannelListDTO (line 9) | public class ChannelListDTO { method getId (line 21) | public String getId() { method setId (line 25) | public void setId(String id) { method getName (line 29) | public String getName() { method setName (line 33) | public void setName(String name) { method getDisplayName (line 37) | public String getDisplayName() { method setDisplayName (line 41) | public void setDisplayName(String displayName) { method getOtherSideOnlineStatus (line 45) | public String getOtherSideOnlineStatus() { method setOtherSideOnlineStatus (line 49) | public void setOtherSideOnlineStatus(String otherSideOnlineStatus) { method getType (line 53) | public String getType() { method setType (line 57) | public void setType(String type) { method toString (line 61) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/ChannelMemberDTO.java class ChannelMemberDTO (line 9) | public class ChannelMemberDTO { method getId (line 17) | public String getId() { method setId (line 21) | public void setId(String id) { method getNickname (line 25) | public String getNickname() { method setNickname (line 29) | public void setNickname(String nickname) { method getAdmin (line 33) | public boolean getAdmin() { method setAdmin (line 37) | public void setAdmin(boolean admin) { method toString (line 41) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/FileDTO.java class FileDTO (line 9) | public class FileDTO { method getId (line 31) | public String getId() { method setId (line 35) | public void setId(String id) { method getName (line 39) | public String getName() { method setName (line 43) | public void setName(String name) { method getExtension (line 47) | public String getExtension() { method setExtension (line 51) | public void setExtension(String extension) { method getSize (line 55) | public int getSize() { method setSize (line 59) | public void setSize(int size) { method getMimeType (line 63) | public String getMimeType() { method setMimeType (line 67) | public void setMimeType(String mimeType) { method getWidth (line 71) | public int getWidth() { method setWidth (line 75) | public void setWidth(int width) { method getHeight (line 79) | public int getHeight() { method setHeight (line 83) | public void setHeight(int height) { method getThumbWidth (line 87) | public short getThumbWidth() { method setThumbWidth (line 91) | public void setThumbWidth(short thumbWidth) { method getThumbHeight (line 95) | public short getThumbHeight() { method setThumbHeight (line 99) | public void setThumbHeight(short thumbHeight) { method getPath (line 103) | public String getPath() { method setPath (line 107) | public void setPath(String path) { method toString (line 111) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/MessageDTO.java class MessageDTO (line 9) | public class MessageDTO { method getId (line 55) | public long getId() { method setId (line 59) | public void setId(long id) { method getChannelId (line 63) | public String getChannelId() { method setChannelId (line 67) | public void setChannelId(String channelId) { method getChannelType (line 71) | public String getChannelType() { method setChannelType (line 75) | public void setChannelType(String channelType) { method getCreateAt (line 79) | public long getCreateAt() { method setCreateAt (line 83) | public void setCreateAt(long createAt) { method getType (line 87) | public String getType() { method setType (line 91) | public void setType(String type) { method getSenderId (line 95) | public String getSenderId() { method setSenderId (line 99) | public void setSenderId(String senderId) { method getSenderName (line 103) | public String getSenderName() { method setSenderName (line 107) | public void setSenderName(String senderName) { method getSenderNickname (line 111) | public String getSenderNickname() { method setSenderNickname (line 115) | public void setSenderNickname(String senderNickname) { method getSenderOnlineStatus (line 119) | public String getSenderOnlineStatus() { method setSenderOnlineStatus (line 123) | public void setSenderOnlineStatus(String senderOnlineStatus) { method getSenderAvatarUrl (line 127) | public String getSenderAvatarUrl() { method setSenderAvatarUrl (line 131) | public void setSenderAvatarUrl(String senderAvatarUrl) { method getSenderFirstLetterOfName (line 135) | public String getSenderFirstLetterOfName() { method setSenderFirstLetterOfName (line 139) | public void setSenderFirstLetterOfName(String senderFirstLetterOfName) { method getContent (line 143) | public String getContent() { method setContent (line 147) | public void setContent(String content) { method getFileMimeType (line 151) | public String getFileMimeType() { method setFileMimeType (line 155) | public void setFileMimeType(String fileMimeType) { method getImageWidth (line 159) | public int getImageWidth() { method setImageWidth (line 163) | public void setImageWidth(int imageWidth) { method getImageHeight (line 167) | public int getImageHeight() { method setImageHeight (line 171) | public void setImageHeight(int imageHeight) { method getImageThumbWidth (line 175) | public short getImageThumbWidth() { method setImageThumbWidth (line 179) | public void setImageThumbWidth(short imageThumbWidth) { method getImageThumbHeight (line 183) | public short getImageThumbHeight() { method setImageThumbHeight (line 187) | public void setImageThumbHeight(short imageThumbHeight) { method getFileId (line 191) | public String getFileId() { method setFileId (line 195) | public void setFileId(String fileId) { method getFileName (line 199) | public String getFileName() { method setFileName (line 203) | public void setFileName(String fileName) { method getFileExtension (line 207) | public String getFileExtension() { method setFileExtension (line 211) | public void setFileExtension(String fileExtension) { method getFileSize (line 215) | public int getFileSize() { method setFileSize (line 219) | public void setFileSize(int fileSize) { method getFilePath (line 223) | public String getFilePath() { method setFilePath (line 227) | public void setFilePath(String filePath) { method getSenderRealAvatarUrl (line 231) | public String getSenderRealAvatarUrl() { method toString (line 241) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/UserChannelDTO.java class UserChannelDTO (line 9) | public class UserChannelDTO { method getChannelId (line 31) | public String getChannelId() { method setChannelId (line 35) | public void setChannelId(String channelId) { method getChannelName (line 39) | public String getChannelName() { method setChannelName (line 43) | public void setChannelName(String channelName) { method getChannelType (line 47) | public String getChannelType() { method setChannelType (line 51) | public void setChannelType(String channelType) { method getChannelDisplayName (line 55) | public String getChannelDisplayName() { method setChannelDisplayName (line 59) | public void setChannelDisplayName(String channelDisplayName) { method getChannelDescription (line 63) | public String getChannelDescription() { method setChannelDescription (line 67) | public void setChannelDescription(String channelDescription) { method getToUserId (line 71) | public String getToUserId() { method setToUserId (line 75) | public void setToUserId(String toUserId) { method getToUserOnlineStatus (line 79) | public String getToUserOnlineStatus() { method setToUserOnlineStatus (line 83) | public void setToUserOnlineStatus(String toUserOnlineStatus) { method getUnreadMessageCount (line 87) | public short getUnreadMessageCount() { method setUnreadMessageCount (line 91) | public void setUnreadMessageCount(short unreadMessageCount) { method getMemberCount (line 95) | public int getMemberCount() { method setMemberCount (line 99) | public void setMemberCount(int memberCount) { method getCreatorId (line 103) | public String getCreatorId() { method setCreatorId (line 107) | public void setCreatorId(String creatorId) { method toString (line 111) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/dto/UserDTO.java class UserDTO (line 9) | public class UserDTO { method getId (line 29) | public String getId() { method setId (line 33) | public void setId(String id) { method getName (line 37) | public String getName() { method setName (line 41) | public void setName(String name) { method getFirstLetterOfName (line 45) | public String getFirstLetterOfName() { method setFirstLetterOfName (line 49) | public void setFirstLetterOfName(String firstLetterOfName) { method getNickname (line 53) | public String getNickname() { method setNickname (line 57) | public void setNickname(String nickname) { method getPassword (line 61) | public String getPassword() { method setPassword (line 65) | public void setPassword(String password) { method getAvatarUrl (line 69) | public String getAvatarUrl() { method setAvatarUrl (line 73) | public void setAvatarUrl(String avatarUrl) { method getLocked (line 77) | public Boolean getLocked() { method setLocked (line 81) | public void setLocked(Boolean locked) { method getLastPostAt (line 85) | public Long getLastPostAt() { method setLastPostAt (line 89) | public void setLastPostAt(Long lastPostAt) { method getOnlineStatus (line 93) | public String getOnlineStatus() { method setOnlineStatus (line 97) | public void setOnlineStatus(String onlineStatus) { method toString (line 101) | @Override FILE: leo-im-api/src/main/java/org/leo/im/api/exception/ServiceException.java class ServiceException (line 9) | public final class ServiceException extends RuntimeException { method ServiceException (line 13) | public ServiceException() { method ServiceException (line 16) | public ServiceException(String message) { method ServiceException (line 20) | public ServiceException(String message, Throwable cause) { method ServiceException (line 24) | public ServiceException(Throwable cause) { FILE: leo-im-api/src/main/java/org/leo/im/api/service/ChannelService.java type ChannelService (line 18) | public interface ChannelService { method listChannel (line 26) | List listChannel(Map parameters, int l... method listGroupChannel (line 34) | List listGroupChannel(Map parameters, ... method saveChannel (line 42) | @Transactional method getById (line 50) | ChannelDTO getById(String id); method isAdmin (line 58) | boolean isAdmin(String userId, String channelId); method updateName (line 66) | @Transactional method updatePurpose (line 75) | @Transactional method addMember (line 86) | @Transactional method removeMember (line 97) | @Transactional method listMember (line 108) | Page listMember(String channelId, String username, i... method changeAdmin (line 117) | @Transactional method leaveChannel (line 127) | @Transactional method removeChannel (line 136) | @Transactional FILE: leo-im-api/src/main/java/org/leo/im/api/service/MessageService.java type MessageService (line 15) | public interface MessageService { method listMessage (line 24) | List listMessage(String channelId, long maxCreateAt, int l... method getById (line 31) | MessageDTO getById(long id); method saveMessage (line 38) | @Transactional method saveMessage (line 46) | @Transactional method readMessage (line 56) | @Transactional method removeMessage (line 67) | @Transactional method saveFile (line 75) | @Transactional FILE: leo-im-api/src/main/java/org/leo/im/api/service/UnreadMessageCountService.java type UnreadMessageCountService (line 10) | public interface UnreadMessageCountService { method batchSaveUnreadMessageCount (line 19) | @Transactional method updateUnreadMessageCount (line 29) | @Transactional method batchUpdateUnreadMessageCount (line 39) | int batchUpdateUnreadMessageCount(String[] userIds, String channelId, ... method batchIncreaseUnreadMessageCount (line 48) | @Transactional method increaseUnreadMessageCount (line 58) | @Transactional FILE: leo-im-api/src/main/java/org/leo/im/api/service/UserChannelService.java type UserChannelService (line 14) | public interface UserChannelService { method listUserChannel (line 23) | List listUserChannel(String userId, String type, int l... method get (line 31) | UserChannelDTO get(String userId, String channelId); method updateDisplayName (line 40) | @Transactional method hideChannel (line 49) | @Transactional method listByName (line 59) | List listByName(String userId, String name, String type); FILE: leo-im-api/src/main/java/org/leo/im/api/service/UserService.java type UserService (line 15) | public interface UserService { method verifyLogin (line 24) | UserDTO verifyLogin(String loginName, String password); method getById (line 32) | UserDTO getById(String id); method saveUser (line 40) | @Transactional method listByNameOrNickname (line 51) | Page listByNameOrNickname(String name, int limit, int offset); method updateUser (line 59) | @Transactional method listNonMembers (line 70) | Page listNonMembers(String channelId, String username, int li... method batchOffline (line 77) | @Transactional method updatePassword (line 88) | @Transactional FILE: leo-im-api/src/test/java/org/leo/im/api/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-common/src/main/java/org/leo/im/common/data/Page.java class Page (line 12) | public final class Page implements java.io.Serializable { method Page (line 20) | public Page(long total, List rows) { method getTotal (line 25) | public long getTotal() { method getRows (line 29) | public List getRows() { FILE: leo-im-common/src/test/java/org/leo/im/common/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-http/src/main/java/org/leo/im/http/HttpServer.java class HttpServer (line 14) | public final class HttpServer { method start (line 20) | public void start() throws InterruptedException { FILE: leo-im-http/src/main/java/org/leo/im/http/cache/Cache.java class Cache (line 9) | final class Cache { method Cache (line 20) | public Cache(Object value) { method Cache (line 24) | public Cache(Object value, int timeout) { method getValue (line 30) | public Object getValue() { method setValue (line 33) | public void setValue(Object value) { method getTimeout (line 37) | public int getTimeout() { method setTimeout (line 40) | public void setTimeout(int timeout) { method getExpireAt (line 45) | public long getExpireAt() { FILE: leo-im-http/src/main/java/org/leo/im/http/cache/CacheManager.java type CacheManager (line 9) | public interface CacheManager { method get (line 16) | Object get(String key); method put (line 23) | void put(String key, Object value); method put (line 31) | void put(String key, Object value, int timeout); method remove (line 37) | void remove(String key); method clear (line 42) | void clear(); method clearExpired (line 47) | void clearExpired(); FILE: leo-im-http/src/main/java/org/leo/im/http/cache/CacheManagerFactory.java class CacheManagerFactory (line 9) | public final class CacheManagerFactory { method getCacheManager (line 16) | public static CacheManager getCacheManager() { FILE: leo-im-http/src/main/java/org/leo/im/http/cache/MapCacheManager.java class MapCacheManager (line 16) | final class MapCacheManager implements CacheManager { method MapCacheManager (line 22) | private MapCacheManager() { class InstanceHolder (line 26) | public static class InstanceHolder { method getInstance (line 33) | public static MapCacheManager getInstance() { method get (line 42) | @Override method put (line 54) | @Override method put (line 68) | @Override method remove (line 79) | @Override method clear (line 87) | @Override method clearExpired (line 95) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/constant/CacheKeys.java class CacheKeys (line 9) | public final class CacheKeys { FILE: leo-im-http/src/main/java/org/leo/im/http/controller/AuthController.java class AuthController (line 37) | @RestController method login (line 61) | @PostMapping("/login") method getVerificationCode (line 121) | @GetMapping("/verificationCode") method getJSessionId (line 140) | private String getJSessionId(FullHttpRequest request) { FILE: leo-im-http/src/main/java/org/leo/im/http/controller/BaseController.java class BaseController (line 15) | public class BaseController { method getSubjectFromJwt (line 24) | protected String getSubjectFromJwt(String jwt, String key) { method verifyJwt (line 40) | protected boolean verifyJwt(String jwt) { FILE: leo-im-http/src/main/java/org/leo/im/http/controller/ChannelController.java class ChannelController (line 36) | @RestController method createChannel (line 40) | @PostMapping("") method getById (line 91) | @GetMapping("/{id}") method isAdmin (line 104) | @GetMapping("/{channelId}/isAdmin") method updateChannel (line 112) | @PatchMapping("/{channelId}") method listMember (line 129) | @GetMapping("/{channelId}/members") method addMember (line 137) | @PostMapping("/{channelId}/members") method removeMember (line 152) | @DeleteMapping("/{channelId}/members") method changeAdmin (line 164) | @PutMapping("/{channelId}/admin") method leaveChannel (line 178) | @DeleteMapping("/{channelId}/members/{memberId}") method removeChannel (line 187) | @DeleteMapping("/{channelId}") method getChannelDisplayName (line 201) | private String getChannelDisplayName(ChannelDTO dto, String creatorId) { FILE: leo-im-http/src/main/java/org/leo/im/http/controller/ExceptionController.java class ExceptionController (line 15) | public class ExceptionController implements ExceptionHandler { method doHandle (line 22) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/controller/MessageController.java class MessageController (line 43) | @RestController() method listMessage (line 47) | @GetMapping("") method saveMessage (line 61) | @PostMapping("") method readMessage (line 84) | @PostMapping("/read") method removeMessage (line 93) | @DeleteMapping("") method uploadFile (line 106) | @PostMapping("/files") method getFile (line 156) | @GetMapping("/files") method isImage (line 169) | private boolean isImage(String fileType) { method getThumbWidth (line 184) | private short getThumbWidth(int width) { method getThumbHeight (line 196) | private short getThumbHeight(int height) { method getFileExtension (line 208) | private String getFileExtension(String fileName) { FILE: leo-im-http/src/main/java/org/leo/im/http/controller/UserChannelController.java class UserChannelController (line 23) | @RestController method listUserChannel (line 27) | @GetMapping("/{userId}") method getUserChannel (line 44) | @GetMapping("") method updateDisplayName (line 62) | @PatchMapping("/{channelId}") method hideChannel (line 77) | @PostMapping("/{channelId}/hiding") method listUserChannelByName (line 91) | @GetMapping("/{userId}/search") FILE: leo-im-http/src/main/java/org/leo/im/http/controller/UserController.java class UserController (line 44) | @RestController() method getById (line 48) | @GetMapping("/{id}") method getCurrentUser (line 55) | @GetMapping("/me") method register (line 63) | @PostMapping("") method listUser (line 93) | @GetMapping("") method patchUser (line 101) | @PatchMapping("/{id}") method uploadAvatar (line 129) | @PostMapping("/me/avatar") method getMyAvatar (line 145) | @GetMapping("/{id}/avatar") method listNonChannelMember (line 164) | @GetMapping("/nonChannelMembers") method changePassword (line 172) | @PutMapping("/{userId}/password") method getJSessionId (line 189) | private String getJSessionId(FullHttpRequest request) { FILE: leo-im-http/src/main/java/org/leo/im/http/exception/NoSuchSettingException.java class NoSuchSettingException (line 9) | public final class NoSuchSettingException extends RuntimeException { method NoSuchSettingException (line 13) | public NoSuchSettingException() { method NoSuchSettingException (line 16) | public NoSuchSettingException(String message) { method NoSuchSettingException (line 20) | public NoSuchSettingException(String message, Throwable cause) { method NoSuchSettingException (line 24) | public NoSuchSettingException(Throwable cause) { FILE: leo-im-http/src/main/java/org/leo/im/http/file/AbstractLocalFileStorage.java class AbstractLocalFileStorage (line 12) | abstract class AbstractLocalFileStorage { method readFile (line 19) | public RandomAccessFile readFile(String fileName) { FILE: leo-im-http/src/main/java/org/leo/im/http/file/AvatarStorage.java type AvatarStorage (line 11) | public interface AvatarStorage { method save (line 22) | boolean save(String userId, String fileType, byte[] data, int width, i... method read (line 32) | RandomAccessFile read(String userId, String fileName, int width, int h... FILE: leo-im-http/src/main/java/org/leo/im/http/file/AvatarStorageFactory.java class AvatarStorageFactory (line 9) | public final class AvatarStorageFactory { method newInstance (line 15) | public static AvatarStorage newInstance() { FILE: leo-im-http/src/main/java/org/leo/im/http/file/FileStorage.java type FileStorage (line 11) | public interface FileStorage { method save (line 20) | boolean save(String key, String fileName, byte[] data); method saveThumb (line 31) | short[] saveThumb(String key, String fileName, byte[] data, int width,... method read (line 38) | RandomAccessFile read(String fileName); FILE: leo-im-http/src/main/java/org/leo/im/http/file/FileStorageFactory.java class FileStorageFactory (line 8) | public final class FileStorageFactory { method newInstance (line 14) | public static FileStorage newInstance() { FILE: leo-im-http/src/main/java/org/leo/im/http/file/LocalAvatarStorage.java class LocalAvatarStorage (line 22) | class LocalAvatarStorage extends AbstractLocalFileStorage implements Ava... method save (line 35) | @Override method read (line 70) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/file/LocalFileStorage.java class LocalFileStorage (line 28) | class LocalFileStorage extends AbstractLocalFileStorage implements FileS... method save (line 38) | @Override method saveThumb (line 86) | @Override method read (line 115) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/interceptor/AuthenticationInterceptor.java class AuthenticationInterceptor (line 16) | public class AuthenticationInterceptor implements Interceptor { method preHandle (line 18) | @Override method postHandle (line 32) | @Override method afterCompletion (line 36) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/interceptor/CorsInterceptor.java class CorsInterceptor (line 14) | public final class CorsInterceptor implements Interceptor { method preHandle (line 16) | @Override method postHandle (line 28) | @Override method afterCompletion (line 32) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/util/JwtUtils.java class JwtUtils (line 20) | public class JwtUtils { method generalKey (line 28) | private static SecretKey generalKey(String secret) { method createJWT (line 42) | public static String createJWT(String subject, String secret, long ttl... method parseJWT (line 65) | public static Claims parseJWT(String jwt, String secret) { FILE: leo-im-http/src/main/java/org/leo/im/http/vo/ChannelListVO.java class ChannelListVO (line 9) | public final class ChannelListVO { method getId (line 21) | public String getId() { method setId (line 25) | public void setId(String id) { method getName (line 29) | public String getName() { method setName (line 33) | public void setName(String name) { method getDisplayName (line 37) | public String getDisplayName() { method setDisplayName (line 41) | public void setDisplayName(String displayName) { method getOtherSideOnlineStatus (line 45) | public String getOtherSideOnlineStatus() { method setOtherSideOnlineStatus (line 49) | public void setOtherSideOnlineStatus(String otherSideOnlineStatus) { method getType (line 53) | public String getType() { method setType (line 57) | public void setType(String type) { method toString (line 61) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/vo/ChannelVO.java class ChannelVO (line 13) | public final class ChannelVO { method getId (line 33) | public String getId() { method setId (line 37) | public void setId(String id) { method getName (line 41) | public String getName() { method setName (line 45) | public void setName(String name) { method getDisplayName (line 49) | public String getDisplayName() { method setDisplayName (line 53) | public void setDisplayName(String displayName) { method getType (line 57) | public String getType() { method setType (line 61) | public void setType(String type) { method getMemberCount (line 65) | public int getMemberCount() { method setMemberCount (line 69) | public void setMemberCount(int memberCount) { method getOtherSideId (line 73) | public String getOtherSideId() { method setOtherSideId (line 77) | public void setOtherSideId(String otherSideId) { method getOtherSideOnlineStatus (line 81) | public String getOtherSideOnlineStatus() { method setOtherSideOnlineStatus (line 85) | public void setOtherSideOnlineStatus(String otherSideOnlineStatus) { method getCreatorId (line 89) | public String getCreatorId() { method setCreatorId (line 93) | public void setCreatorId(String creatorId) { method getMembers (line 97) | public List getMembers() { method toString (line 101) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/vo/MessageVO.java class MessageVO (line 9) | public final class MessageVO { method getId (line 53) | public long getId() { method setId (line 57) | public void setId(long id) { method getChannelId (line 61) | public String getChannelId() { method setChannelId (line 65) | public void setChannelId(String channelId) { method getCreateAt (line 69) | public long getCreateAt() { method setCreateAt (line 73) | public void setCreateAt(long createAt) { method getType (line 77) | public String getType() { method setType (line 81) | public void setType(String type) { method getSenderId (line 85) | public String getSenderId() { method setSenderId (line 89) | public void setSenderId(String senderId) { method getSenderName (line 93) | public String getSenderName() { method setSenderName (line 97) | public void setSenderName(String senderName) { method getSenderNickname (line 101) | public String getSenderNickname() { method setSenderNickname (line 105) | public void setSenderNickname(String senderNickname) { method getSenderOnlineStatus (line 109) | public String getSenderOnlineStatus() { method setSenderOnlineStatus (line 113) | public void setSenderOnlineStatus(String senderOnlineStatus) { method getSenderAvatarUrl (line 117) | public String getSenderAvatarUrl() { method setSenderAvatarUrl (line 121) | public void setSenderAvatarUrl(String senderAvatarUrl) { method getSenderFirstLetterOfName (line 125) | public String getSenderFirstLetterOfName() { method setSenderFirstLetterOfName (line 129) | public void setSenderFirstLetterOfName(String senderFirstLetterOfName) { method getContent (line 133) | public String getContent() { method setContent (line 137) | public void setContent(String content) { method getFileName (line 141) | public String getFileName() { method setFileName (line 145) | public void setFileName(String fileName) { method getFileExtension (line 149) | public String getFileExtension() { method setFileExtension (line 153) | public void setFileExtension(String fileExtension) { method getFileSize (line 157) | public int getFileSize() { method setFileSize (line 161) | public void setFileSize(int fileSize) { method getFileMimeType (line 165) | public String getFileMimeType() { method setFileMimeType (line 169) | public void setFileMimeType(String fileMimeType) { method getFileThumbPath (line 173) | public String getFileThumbPath() { method setFileThumbPath (line 177) | public void setFileThumbPath(String fileThumbPath) { method getFilePath (line 181) | public String getFilePath() { method setFilePath (line 185) | public void setFilePath(String filePath) { method getImageWidth (line 189) | public int getImageWidth() { method setImageWidth (line 193) | public void setImageWidth(int imageWidth) { method getImageHeight (line 197) | public int getImageHeight() { method setImageHeight (line 201) | public void setImageHeight(int imageHeight) { method getImageThumbWidth (line 205) | public short getImageThumbWidth() { method setImageThumbWidth (line 209) | public void setImageThumbWidth(short imageThumbWidth) { method getImageThumbHeight (line 213) | public short getImageThumbHeight() { method setImageThumbHeight (line 217) | public void setImageThumbHeight(short imageThumbHeight) { method getSenderRealAvatarUrl (line 221) | public String getSenderRealAvatarUrl() { method toString (line 231) | @Override FILE: leo-im-http/src/main/java/org/leo/im/http/vo/UserChannelVO.java class UserChannelVO (line 9) | public final class UserChannelVO { method getChannelId (line 31) | public String getChannelId() { method setChannelId (line 35) | public void setChannelId(String channelId) { method getChannelName (line 39) | public String getChannelName() { method setChannelName (line 43) | public void setChannelName(String channelName) { method getChannelType (line 47) | public String getChannelType() { method setChannelType (line 51) | public void setChannelType(String channelType) { method getChannelDisplayName (line 55) | public String getChannelDisplayName() { method setChannelDisplayName (line 59) | public void setChannelDisplayName(String channelDisplayName) { method getChannelDescription (line 63) | public String getChannelDescription() { method setChannelDescription (line 67) | public void setChannelDescription(String channelDescription) { method getToUserId (line 71) | public String getToUserId() { method setToUserId (line 75) | public void setToUserId(String toUserId) { method getToUserOnlineStatus (line 79) | public String getToUserOnlineStatus() { method setToUserOnlineStatus (line 83) | public void setToUserOnlineStatus(String toUserOnlineStatus) { method getUnreadMessageCount (line 87) | public short getUnreadMessageCount() { method setUnreadMessageCount (line 91) | public void setUnreadMessageCount(short unreadMessageCount) { method getMemberCount (line 95) | public int getMemberCount() { method setMemberCount (line 99) | public void setMemberCount(int memberCount) { method getCreatorId (line 103) | public String getCreatorId() { method setCreatorId (line 107) | public void setCreatorId(String creatorId) { method toString (line 111) | @Override FILE: leo-im-http/src/test/java/org/leo/im/http/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-migration/src/main/java/org/leo/im/migration/FlywayMigration.java class FlywayMigration (line 5) | public class FlywayMigration { method migrate (line 13) | public void migrate(String url, String user, String password) { FILE: leo-im-migration/src/main/resources/db/migration/V20180615___Init.sql type `im_channel` (line 1) | CREATE TABLE IF NOT EXISTS `im_channel` ( type `im_channel_member` (line 16) | CREATE TABLE IF NOT EXISTS `im_channel_member` ( type `im_file` (line 23) | CREATE TABLE IF NOT EXISTS `im_file` ( type `im_hide_channel` (line 37) | CREATE TABLE IF NOT EXISTS `im_hide_channel` ( type `im_message` (line 43) | CREATE TABLE IF NOT EXISTS `im_message` ( type `im_unread_message_count` (line 55) | CREATE TABLE IF NOT EXISTS `im_unread_message_count` ( type `im_user` (line 62) | CREATE TABLE IF NOT EXISTS `im_user` ( type `im_user_channel` (line 77) | CREATE TABLE IF NOT EXISTS `im_user_channel` ( FILE: leo-im-migration/src/test/java/org/leo/im/migration/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-migration/target/classes/db/migration/V20180615___Init.sql type `im_channel` (line 1) | CREATE TABLE IF NOT EXISTS `im_channel` ( type `im_channel_member` (line 16) | CREATE TABLE IF NOT EXISTS `im_channel_member` ( type `im_file` (line 23) | CREATE TABLE IF NOT EXISTS `im_file` ( type `im_hide_channel` (line 37) | CREATE TABLE IF NOT EXISTS `im_hide_channel` ( type `im_message` (line 43) | CREATE TABLE IF NOT EXISTS `im_message` ( type `im_unread_message_count` (line 55) | CREATE TABLE IF NOT EXISTS `im_unread_message_count` ( type `im_user` (line 62) | CREATE TABLE IF NOT EXISTS `im_user` ( type `im_user_channel` (line 77) | CREATE TABLE IF NOT EXISTS `im_user_channel` ( FILE: leo-im-model/src/main/java/org/leo/im/model/Channel.java class Channel (line 12) | public final class Channel { method getId (line 42) | public String getId() { method setId (line 46) | public void setId(String id) { method getName (line 50) | public String getName() { method setName (line 54) | public void setName(String name) { method getFrom (line 58) | public User getFrom() { method setFrom (line 62) | public void setFrom(User from) { method getTo (line 66) | public User getTo() { method setTo (line 70) | public void setTo(User to) { method getType (line 74) | public String getType() { method setType (line 78) | public void setType(String type) { method getPurpose (line 82) | public String getPurpose() { method setPurpose (line 86) | public void setPurpose(String purpose) { method getCreateAt (line 90) | public long getCreateAt() { method setCreateAt (line 94) | public void setCreateAt(long createAt) { method getDeleteAt (line 98) | public long getDeleteAt() { method setDeleteAt (line 102) | public void setDeleteAt(long deleteAt) { method getLastPostAt (line 106) | public long getLastPostAt() { method setLastPostAt (line 110) | public void setLastPostAt(long lastPostAt) { method getMemberCount (line 114) | public int getMemberCount() { method setMemberCount (line 118) | public void setMemberCount(int memberCount) { method getCreator (line 122) | public User getCreator() { method setCreator (line 126) | public void setCreator(User creator) { method getMembers (line 130) | public List getMembers() { method toString (line 134) | @Override FILE: leo-im-model/src/main/java/org/leo/im/model/ChannelMember.java class ChannelMember (line 9) | public final class ChannelMember { method getUser (line 15) | public User getUser() { method setUser (line 18) | public void setUser(User user) { method getAdmin (line 22) | public boolean getAdmin() { method setAdmin (line 25) | public void setAdmin(boolean admin) { method toString (line 29) | @Override FILE: leo-im-model/src/main/java/org/leo/im/model/File.java class File (line 9) | public class File { method getId (line 31) | public String getId() { method setId (line 35) | public void setId(String id) { method getName (line 39) | public String getName() { method setName (line 43) | public void setName(String name) { method getExtension (line 47) | public String getExtension() { method setExtension (line 51) | public void setExtension(String extension) { method getSize (line 55) | public int getSize() { method setSize (line 59) | public void setSize(int size) { method getMimeType (line 63) | public String getMimeType() { method setMimeType (line 67) | public void setMimeType(String mimeType) { method getWidth (line 71) | public int getWidth() { method setWidth (line 75) | public void setWidth(int width) { method getHeight (line 79) | public int getHeight() { method setHeight (line 83) | public void setHeight(int height) { method getThumbWidth (line 87) | public short getThumbWidth() { method setThumbWidth (line 91) | public void setThumbWidth(short thumbWidth) { method getThumbHeight (line 95) | public short getThumbHeight() { method setThumbHeight (line 99) | public void setThumbHeight(short thumbHeight) { method getPath (line 103) | public String getPath() { method setPath (line 107) | public void setPath(String path) { method toString (line 111) | @Override FILE: leo-im-model/src/main/java/org/leo/im/model/Message.java class Message (line 9) | public final class Message { method getId (line 28) | public long getId() { method setId (line 32) | public void setId(long id) { method getChannel (line 36) | public Channel getChannel() { method setChannel (line 40) | public void setChannel(Channel channel) { method getSender (line 44) | public User getSender() { method setSender (line 48) | public void setSender(User sender) { method getCreateAt (line 52) | public long getCreateAt() { method setCreateAt (line 56) | public void setCreateAt(long createAt) { method getType (line 60) | public String getType() { method setType (line 64) | public void setType(String type) { method getContent (line 68) | public String getContent() { method setContent (line 72) | public void setContent(String content) { method getFile (line 76) | public File getFile() { method setFile (line 80) | public void setFile(File file) { method toString (line 84) | @Override FILE: leo-im-model/src/main/java/org/leo/im/model/User.java class User (line 11) | public final class User { method getId (line 35) | public String getId() { method setId (line 38) | public void setId(String id) { method getName (line 42) | public String getName() { method setName (line 45) | public void setName(String name) { method getFirstLetterOfName (line 49) | public String getFirstLetterOfName() { method setFirstLetterOfName (line 52) | public void setFirstLetterOfName(String firstLetter) { method getNickname (line 56) | public String getNickname() { method setNickname (line 59) | public void setNickname(String nickname) { method getSalt (line 63) | public String getSalt() { method setSalt (line 66) | public void setSalt(String salt) { method getPassword (line 70) | public String getPassword() { method setPassword (line 73) | public void setPassword(String password) { method getLocked (line 77) | public Boolean getLocked() { method setLocked (line 80) | public void setLocked(Boolean locked) { method getCreatedAt (line 84) | public Date getCreatedAt() { method setCreatedAt (line 87) | public void setCreatedAt(Date createdAt) { method getLastPostAt (line 91) | public long getLastPostAt() { method setLastPostAt (line 94) | public void setLastPostAt(long lastPostAt) { method getAvatarUrl (line 98) | public String getAvatarUrl() { method setAvatarUrl (line 101) | public void setAvatarUrl(String avatarUr) { method getOnlineStatus (line 105) | public String getOnlineStatus() { method setOnlineStatus (line 108) | public void setOnlineStatus(String onlineStatus) { method toString (line 112) | @Override FILE: leo-im-model/src/main/java/org/leo/im/model/UserChannel.java class UserChannel (line 9) | public final class UserChannel { method getUser (line 21) | public User getUser() { method setUser (line 25) | public void setUser(User user) { method getChannel (line 29) | public Channel getChannel() { method setChannel (line 33) | public void setChannel(Channel channel) { method getDisplayName (line 37) | public String getDisplayName() { method setDisplayName (line 41) | public void setDisplayName(String displayName) { method getToUser (line 45) | public User getToUser() { method setToUser (line 49) | public void setToUser(User toUser) { method getUnreadMessageCount (line 53) | public short getUnreadMessageCount() { method setUnreadMessageCount (line 57) | public void setUnreadMessageCount(short unreadMessageCount) { method toString (line 61) | @Override FILE: leo-im-model/src/test/java/org/leo/im/model/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-notification/src/main/java/org/leo/im/notification/ActionNames.java class ActionNames (line 9) | public class ActionNames { FILE: leo-im-notification/src/main/java/org/leo/im/notification/PublishKeys.java class PublishKeys (line 9) | public class PublishKeys { FILE: leo-im-notification/src/main/java/org/leo/im/notification/Publisher.java type Publisher (line 9) | public interface Publisher { method publish (line 16) | void publish(String channel, String message); method subscribe (line 23) | void subscribe(Subscriber subscriber, String... channels); FILE: leo-im-notification/src/main/java/org/leo/im/notification/PublisherFactory.java class PublisherFactory (line 12) | public class PublisherFactory { method createPublisher (line 19) | public static Publisher createPublisher() { FILE: leo-im-notification/src/main/java/org/leo/im/notification/QueuePublisher.java class QueuePublisher (line 17) | public class QueuePublisher implements Publisher { method QueuePublisher (line 33) | private QueuePublisher() { class InstanceHolder (line 37) | private static class InstanceHolder { method getInstance (line 41) | public static QueuePublisher getInstance() { method publish (line 51) | @Override method subscribe (line 74) | @Override method takeFromQueue (line 101) | private String takeFromQueue(BlockingQueue subscribeQueue) { FILE: leo-im-notification/src/main/java/org/leo/im/notification/Subscriber.java type Subscriber (line 9) | public interface Subscriber { method onMessage (line 16) | void onMessage(String channel, String message); FILE: leo-im-notification/src/main/java/org/leo/im/notification/ThreadPoolHolder.java class ThreadPoolHolder (line 16) | public class ThreadPoolHolder { method newThread (line 34) | @Override method getThreadPool (line 45) | public static ExecutorService getThreadPool() { FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/AvatarChangedEvent.java class AvatarChangedEvent (line 15) | public class AvatarChangedEvent implements NotificationEvent { method AvatarChangedEvent (line 21) | public AvatarChangedEvent(String userId, String avatar) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/ChannelCreatedEvent.java class ChannelCreatedEvent (line 15) | public class ChannelCreatedEvent implements NotificationEvent { method ChannelCreatedEvent (line 21) | public ChannelCreatedEvent(String channelId, String userIds) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/ChannelNameChangedEvent.java class ChannelNameChangedEvent (line 15) | public class ChannelNameChangedEvent implements NotificationEvent { method ChannelNameChangedEvent (line 21) | public ChannelNameChangedEvent(String channelId, String channelName) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/ChannelRemovedEvent.java class ChannelRemovedEvent (line 15) | public class ChannelRemovedEvent implements NotificationEvent { method ChannelRemovedEvent (line 19) | public ChannelRemovedEvent(String channelId) { method trigger (line 23) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/JoinChannelEvent.java class JoinChannelEvent (line 16) | public class JoinChannelEvent implements NotificationEvent { method JoinChannelEvent (line 28) | public JoinChannelEvent(String channelId, String[] userIds, String[] u... method trigger (line 36) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/LeaveChannelEvent.java class LeaveChannelEvent (line 15) | public class LeaveChannelEvent implements NotificationEvent { method LeaveChannelEvent (line 25) | public LeaveChannelEvent(String channelId, String userId, String userN... method trigger (line 35) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/MembersCountChangedEvent.java class MembersCountChangedEvent (line 15) | public class MembersCountChangedEvent implements NotificationEvent { method MembersCountChangedEvent (line 21) | public MembersCountChangedEvent(String channelId, int count) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/MessageRemovedEvent.java class MessageRemovedEvent (line 14) | public class MessageRemovedEvent implements NotificationEvent { method MessageRemovedEvent (line 24) | public MessageRemovedEvent(long messageId, String senderId, String cha... method trigger (line 34) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/NewMessageEvent.java class NewMessageEvent (line 15) | public class NewMessageEvent implements NotificationEvent { method NewMessageEvent (line 19) | public NewMessageEvent(JSONObject message) { method trigger (line 26) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/NicknameChangedEvent.java class NicknameChangedEvent (line 15) | public class NicknameChangedEvent implements NotificationEvent { method NicknameChangedEvent (line 21) | public NicknameChangedEvent(String userId, String nickname) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/NotificationEvent.java type NotificationEvent (line 9) | public interface NotificationEvent { method trigger (line 14) | void trigger(); FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/OnlineStatusChangedEvent.java class OnlineStatusChangedEvent (line 15) | public class OnlineStatusChangedEvent implements NotificationEvent { method OnlineStatusChangedEvent (line 21) | public OnlineStatusChangedEvent(String userId, String onlineStatus) { method trigger (line 29) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/ReadMessageEvent.java class ReadMessageEvent (line 15) | public class ReadMessageEvent implements NotificationEvent { method ReadMessageEvent (line 25) | public ReadMessageEvent(String userId, String channelId, short total, ... method trigger (line 35) | @Override FILE: leo-im-notification/src/main/java/org/leo/im/notification/event/RemoveFromChannelEvent.java class RemoveFromChannelEvent (line 16) | public class RemoveFromChannelEvent implements NotificationEvent { method RemoveFromChannelEvent (line 28) | public RemoveFromChannelEvent(String channelId, String[] userIds, Stri... method trigger (line 39) | @Override FILE: leo-im-notification/src/test/java/org/leo/im/notification/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-service/src/main/java/org/leo/im/service/ChannelServiceImpl.java class ChannelServiceImpl (line 34) | public final class ChannelServiceImpl implements ChannelService { method listChannel (line 43) | @Override method listGroupChannel (line 62) | @Override method saveChannel (line 82) | @Override method getById (line 160) | @Override method isAdmin (line 179) | @Override method updateName (line 190) | @Override method updatePurpose (line 205) | @Override method addMember (line 218) | @Override method removeMember (line 267) | @Override method listMember (line 291) | @Override method changeAdmin (line 312) | @Override method leaveChannel (line 324) | @Override method removeChannel (line 341) | @Override method getDTOFromChannel (line 365) | private ChannelDTO getDTOFromChannel(Channel channel) { method getMembers (line 388) | private List getMembers(ChannelDTO dto) { method getUserChannels (line 409) | private List getUserChannels(Channel channel, List listNonMembers(String channelId, String username,... method batchOffline (line 181) | @Override method updatePassword (line 194) | @Override method publishEvent (line 217) | private void publishEvent(UserDTO dto) { FILE: leo-im-service/src/main/java/org/leo/im/service/support/CacheableHolder.java class CacheableHolder (line 9) | public class CacheableHolder { method setCacheable (line 17) | public static void setCacheable(boolean cacheable) { method getCacheable (line 25) | public static boolean getCacheable() { method remove (line 33) | public static void remove() { FILE: leo-im-service/src/main/java/org/leo/im/service/support/ServiceProxy.java class ServiceProxy (line 17) | public final class ServiceProxy implements InvocationHandler { method ServiceProxy (line 24) | private ServiceProxy(Object target) { method newProxyInstance (line 36) | @SuppressWarnings("unchecked") method invoke (line 42) | @Override FILE: leo-im-service/src/main/java/org/leo/im/service/util/PasswordUtils.java class PasswordUtils (line 15) | public final class PasswordUtils { method generateSalt (line 27) | public static String generateSalt() { method getMd5Password (line 43) | public static String getMd5Password(String password, String salt) method byteToHexString (line 55) | private static String byteToHexString(byte[] salt) { FILE: leo-im-service/src/test/java/org/leo/im/service/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-socket/src/main/java/org/leo/im/socket/ChannelIdSet.java class ChannelIdSet (line 15) | public class ChannelIdSet { method size (line 26) | public int size() { method getSet (line 40) | public Set getSet() { method add (line 55) | public boolean add(String channelId) { method remove (line 70) | public boolean remove(String channelId) { FILE: leo-im-socket/src/main/java/org/leo/im/socket/ChannelsHolder.java class ChannelsHolder (line 18) | public class ChannelsHolder { method getChannelGroups (line 43) | public static Map getChannelGroups() { method addChannel (line 52) | public static void addChannel(String userId, Channel channel) { method removeChannel (line 72) | public static void removeChannel(String channelId) { method getUserIdByChannelId (line 93) | public static String getUserIdByChannelId(String channelId) { method getChannelsByUserId (line 102) | public static ChannelIdSet getChannelsByUserId(String userId) { method getChannelById (line 111) | public static Channel getChannelById(String channelId) { method addChannelToGroup (line 120) | public static void addChannelToGroup(String groupId, Channel channel) { method getUserIds (line 153) | public static Set getUserIds() { FILE: leo-im-socket/src/main/java/org/leo/im/socket/SocketChannel.java class SocketChannel (line 11) | public class SocketChannel { method toString (line 17) | @Override method SocketChannel (line 22) | public SocketChannel(Channel channel) { method getUserId (line 26) | public String getUserId() { method setUserId (line 29) | public void setUserId(String userId) { method getChannel (line 33) | public Channel getChannel() { FILE: leo-im-socket/src/main/java/org/leo/im/socket/WebSocketChannelInitializer.java class WebSocketChannelInitializer (line 24) | public class WebSocketChannelInitializer extends ChannelInitializer list(Map parameters, int limit); method listGroupChannel (line 31) | List listGroupChannel(Map parameters, String[... method save (line 38) | Channel save(Channel channel); method getByFromAndTo (line 46) | Channel getByFromAndTo(String fromUserId, String toUserId); method getById (line 53) | Channel getById(String id); method updateLastPostAt (line 61) | int updateLastPostAt(String id, long lastPostAt); method increaseMemberCount (line 69) | int increaseMemberCount(String id, int count); method updateStringField (line 78) | int updateStringField(String id, String field, String value); method updateIntegerField (line 87) | int updateIntegerField(String id, String field, int value); method remove (line 94) | int remove(String id); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/ChannelMemberDAO.java type ChannelMemberDAO (line 14) | public interface ChannelMemberDAO { method save (line 22) | int save(String channelId, List members); method listMember (line 32) | Page listMember(String channelId, String username, int ... method isAdmin (line 40) | boolean isAdmin(String userId, String channelId); method removeMember (line 48) | int removeMember(String channelId, String memberId); method changeAdmin (line 57) | int changeAdmin(String channelId, String memberId, boolean isAdmin); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/FileDAO.java type FileDAO (line 11) | public interface FileDAO { method save (line 18) | String save(File file); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/HideChannelDAO.java type HideChannelDAO (line 9) | public interface HideChannelDAO { method save (line 17) | int save(String userId, String channelId); method remove (line 25) | int remove(String userId, String channelId); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/MessageDAO.java type MessageDAO (line 13) | public interface MessageDAO { method listMessage (line 22) | List listMessage(String channelId, long maxCreateAt, int limit); method getById (line 29) | Message getById(long id); method save (line 36) | long save(Message message); method save (line 43) | int save(List messages); method remove (line 51) | int remove(long messageId, String userId); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/UnreadMessageCountDAO.java type UnreadMessageCountDAO (line 9) | public interface UnreadMessageCountDAO { method save (line 18) | int save(String userId, String channelId, short total); method batchSave (line 27) | int batchSave(String[] userIds, String channelId, short total); method update (line 36) | int update(String userId, String channelId, short total); method batchUpdate (line 45) | int batchUpdate(String[] userIds, String channelId, short total); method increase (line 54) | int increase(String userId, String channelId, short total); method batchIncrease (line 63) | int batchIncrease(String[] userIds, String channelId, short total); method increaseGroupChannel (line 72) | int increaseGroupChannel(String channelId, String[] exceptiveUserIds, ... method decrease (line 81) | int decrease(String userId, String channelId, short total); method remove (line 89) | int remove(String channelId, String userId); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/UserChannelDAO.java type UserChannelDAO (line 13) | public interface UserChannelDAO { method listByUserId (line 22) | List listByUserId(String userId, String type, int limit); method save (line 29) | int save(UserChannel userChannel); method batchSave (line 36) | int batchSave(List userChannels); method get (line 44) | UserChannel get(String userId, String channelId); method updateDisplayName (line 53) | int updateDisplayName(String channelId, String userId, String displayN... method remove (line 61) | int remove(String userId, String channelId); method listByName (line 70) | List listByName(String userId, String name, String type); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/UserDAO.java type UserDAO (line 14) | public interface UserDAO { method save (line 21) | String save(User user); method getByName (line 28) | User getByName(String name); method getById (line 35) | User getById(String id); method listByNameOrNickname (line 44) | Page listByNameOrNickname(String name, int limit, int offset); method update (line 51) | int update(User user); method update (line 59) | int update(User user, boolean updateNullValueField); method usernameExists (line 67) | boolean usernameExists(String userId, String username); method listNonMembers (line 77) | Page listNonMembers(String channelId, String username, int limit... method offline (line 84) | int offline(Set userIds); FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcChannelDAOImpl.java class JdbcChannelDAOImpl (line 30) | public final class JdbcChannelDAOImpl implements BaseDAO, ChannelDAO { method list (line 42) | @Override method listGroupChannel (line 54) | @Override method save (line 75) | @Override method getByFromAndTo (line 104) | @Override method getById (line 163) | @Override method updateLastPostAt (line 228) | public int updateLastPostAt(String id, long lastPostAt) { method increaseMemberCount (line 254) | public int increaseMemberCount(String id, int count) { method updateStringField (line 281) | @Override method updateIntegerField (line 310) | @Override method remove (line 337) | @Override method listChannel (line 366) | private List listChannel(Map parameters, Stri... method buildQuerySql (line 413) | private SqlBuildResult buildQuerySql(Map parameters, S... method getParameter (line 449) | private Parameter getParameter(String name, Object value) { method buildInsertGroupChannelSql (line 467) | private SqlBuildResult buildInsertGroupChannelSql(Channel channel) { method buildInsertPrivateChannelSql (line 505) | private SqlBuildResult buildInsertPrivateChannelSql(Channel channel) { FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcChannelMemberDAOImpl.java class JdbcChannelMemberDAOImpl (line 25) | public class JdbcChannelMemberDAOImpl implements BaseDAO, ChannelMemberD... method save (line 38) | @Override method listMember (line 73) | @Override method isAdmin (line 149) | @Override method removeMember (line 184) | public int removeMember(String channelId, String memberId) { method changeAdmin (line 211) | @Override FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcFileDAOImpl.java class JdbcFileDAOImpl (line 20) | public class JdbcFileDAOImpl implements BaseDAO, FileDAO { method save (line 29) | @Override FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcHideChannelDAOImpl.java class JdbcHideChannelDAOImpl (line 13) | public class JdbcHideChannelDAOImpl implements BaseDAO, HideChannelDAO { method save (line 22) | @Override method remove (line 48) | @Override FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcMessageDAOImpl.java class JdbcMessageDAOImpl (line 30) | public final class JdbcMessageDAOImpl implements BaseDAO, MessageDAO { method listMessage (line 46) | @Override method getById (line 91) | @Override method save (line 126) | @Override method save (line 152) | @Override method remove (line 184) | @Override method buildInsertSql (line 213) | private SqlBuildResult buildInsertSql(Message message) { method buildBatchInsertSql (line 250) | private BatchSqlBuildResult buildBatchInsertSql(List messages) { method getMessageList (line 300) | private List getMessageList(ResultSet rs, int count) throws S... FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcUnreadMessageCountDAOImpl.java class JdbcUnreadMessageCountDAOImpl (line 23) | public final class JdbcUnreadMessageCountDAOImpl implements BaseDAO, Unr... method save (line 34) | @Override method batchSave (line 46) | @Override method update (line 77) | @Override method batchUpdate (line 89) | @Override method increase (line 120) | @Override method batchIncrease (line 132) | @Override method increaseGroupChannel (line 163) | @Override method decrease (line 203) | public int decrease(String userId, String channelId, short total) { method remove (line 232) | @Override FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcUserChannelDAOImpl.java class JdbcUserChannelDAOImpl (line 27) | public final class JdbcUserChannelDAOImpl implements BaseDAO, UserChanne... method listByUserId (line 46) | @Override method save (line 109) | @Override method batchSave (line 121) | @Override method get (line 153) | @Override method updateDisplayName (line 208) | @Override method remove (line 239) | @Override method listByName (line 267) | public List listByName(String userId, String name, String... FILE: leo-im-store/src/main/java/org/leo/im/store/dao/impl/JdbcUserDAOImpl.java class JdbcUserDAOImpl (line 30) | public class JdbcUserDAOImpl implements BaseDAO, UserDAO { method save (line 42) | @Override method getByName (line 71) | @Override method getById (line 111) | @Override method listByNameOrNickname (line 150) | @Override method update (line 200) | @Override method update (line 211) | @Override method usernameExists (line 236) | @Override method listNonMembers (line 279) | @Override method offline (line 361) | @Override method buildInsertSql (line 391) | private SqlBuildResult buildInsertSql(User user) { method buildPagingQueryResult (line 423) | private SqlBuildResult buildPagingQueryResult(String name, int limit, ... method buildUpdateSql (line 455) | private SqlBuildResult buildUpdateSql(User user, boolean updateNullVal... FILE: leo-im-store/src/main/java/org/leo/im/store/datasource/ConnectionPool.java type ConnectionPool (line 11) | public interface ConnectionPool { method getConnection (line 17) | Connection getConnection(); FILE: leo-im-store/src/main/java/org/leo/im/store/datasource/impl/DruidConnectionPool.java class DruidConnectionPool (line 20) | public class DruidConnectionPool implements ConnectionPool { method DruidConnectionPool (line 30) | private DruidConnectionPool() { class InstanceHolder (line 34) | private static class InstanceHolder { method getInstance (line 57) | public static DruidConnectionPool getInstance() { method getConnection (line 66) | @Override FILE: leo-im-store/src/main/java/org/leo/im/store/exception/DAOException.java class DAOException (line 9) | public final class DAOException extends RuntimeException { method DAOException (line 13) | public DAOException() { method DAOException (line 16) | public DAOException(String message) { method DAOException (line 20) | public DAOException(String message, Throwable cause) { method DAOException (line 24) | public DAOException(Throwable cause) { FILE: leo-im-store/src/main/java/org/leo/im/store/factory/DAOFactory.java class DAOFactory (line 26) | public final class DAOFactory { method createUserDAO (line 32) | public static UserDAO createUserDAO() { method createChannelDAO (line 45) | public static ChannelDAO createChannelDAO() { method createChannelMemberDAO (line 58) | public static ChannelMemberDAO createChannelMemberDAO() { method createUserChannelDAO (line 71) | public static UserChannelDAO createUserChannelDAO() { method createUnreadMessageCountDAO (line 84) | public static UnreadMessageCountDAO createUnreadMessageCountDAO() { method createMessageDAO (line 97) | public static MessageDAO createMessageDAO() { method createHideChannelDAO (line 110) | public static HideChannelDAO createHideChannelDAO() { method createFileDAO (line 123) | public static FileDAO createFileDAO() { FILE: leo-im-store/src/main/java/org/leo/im/store/support/BatchSqlBuildResult.java class BatchSqlBuildResult (line 11) | public final class BatchSqlBuildResult { method BatchSqlBuildResult (line 17) | public BatchSqlBuildResult(String sql, List> parameter... method getSql (line 22) | public String getSql() { method getParameters (line 26) | public List> getParameters() { FILE: leo-im-store/src/main/java/org/leo/im/store/support/Parameter.java class Parameter (line 9) | public final class Parameter { method Parameter (line 17) | public Parameter(String name, ParameterDataTypeEnum dataType, Object v... method getName (line 23) | public String getName() { method setName (line 26) | public void setName(String name) { method getDataType (line 30) | public ParameterDataTypeEnum getDataType() { method setDataType (line 33) | public void setDataType(ParameterDataTypeEnum dataType) { method getValue (line 37) | public Object getValue() { method setValue (line 40) | public void setValue(Object value) { FILE: leo-im-store/src/main/java/org/leo/im/store/support/ParameterDataTypeEnum.java type ParameterDataTypeEnum (line 9) | public enum ParameterDataTypeEnum { FILE: leo-im-store/src/main/java/org/leo/im/store/support/SqlBuildResult.java class SqlBuildResult (line 11) | public final class SqlBuildResult { method SqlBuildResult (line 19) | public SqlBuildResult(String sql, List parameters) { method SqlBuildResult (line 24) | public SqlBuildResult(String countSql, String sql, List par... method getCountSql (line 30) | public String getCountSql() { method getSql (line 34) | public String getSql() { method getParameters (line 38) | public List getParameters() { FILE: leo-im-store/src/main/java/org/leo/im/store/util/DbUtils.java class DbUtils (line 16) | public class DbUtils { method closeResultSet (line 25) | public static void closeResultSet(ResultSet rs) { method closeStatement (line 40) | public static void closeStatement(Statement stmt) { FILE: leo-im-store/src/main/java/org/leo/im/store/util/FirstLetterUtil.java class FirstLetterUtil (line 9) | public class FirstLetterUtil { method getFirstLetter (line 59) | public static String getFirstLetter(String source) { method char2Initial (line 73) | private static char char2Initial(char ch) { method gbValue (line 107) | private static int gbValue(char ch) { FILE: leo-im-store/src/test/java/org/leo/im/store/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp() FILE: leo-im-util/src/main/java/org/leo/im/util/BeanUtils.java class BeanUtils (line 11) | public final class BeanUtils { method copyProperties (line 18) | public static void copyProperties(Object source, Object target) { FILE: leo-im-util/src/main/java/org/leo/im/util/JwtUtils.java class JwtUtils (line 20) | public class JwtUtils { method generalKey (line 28) | private static SecretKey generalKey(String secret) { method createJWT (line 42) | public static String createJWT(String subject, String secret, long ttl... method parseJWT (line 65) | public static Claims parseJWT(String jwt, String secret) { FILE: leo-im-util/src/test/java/org/leo/im/util/AppTest.java class AppTest (line 10) | public class AppTest method AppTest (line 18) | public AppTest( String testName ) method suite (line 26) | public static Test suite() method testApp (line 34) | public void testApp()