forked from ZipCodeCore/FinalGroupProjects-Java
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathchatBotUML.puml
More file actions
146 lines (122 loc) · 2.64 KB
/
chatBotUML.puml
File metadata and controls
146 lines (122 loc) · 2.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
@startuml
class User {
Long id;
String name;
String userName;
String password;
String email;
List<Channel> channelList;
getID();
getName();
setName(String name);
getUserName();
setUserName(String userName);
getPassword();
setPassword(String password);
getEmail();
setEmail(String email);
getChannelList();
setChannelList(List<Channel> channelList);
}
class Message {
Long id;
User user;
String body;
Date timeStamp;
getID();
getUser();
setUser(User user);
getBody();
setBody(String body);
getTimeStamp();
setTimeStamp(Date timeStamp);
}
class Channel {
Long id;
String name;
List<User> users;
List<Message> messages;
getID();
getName();
setName(String name);
getUsers();
setUsers(List<User> users);
getMessages();
setMessages(List<Messages> messages);
}
class DirectMessage {
Long id;
String name;
List<User> users;
List<Message> messages;
getID();
getName();
setName(String name);
getUsers();
setUsers(List<User> users);
getMessages();
setMessages(List<Messages> messages);
}
class UserService {
UserRepository userRepository;
findById(Long id);
findAllUsers();
createUser(User user));
updateUser(User user));
deleteUserById(Long id);
}
class UserController {
UserService userService;
findById(Long id);
findAllUsers();
createUser(User user));
updateUser(Long id, User user));
deleteUserById(Long id);
}
class MessageService {
MessageRepository messageRepository;
findMessageById(Long id);
createMessage(Message message);
updateMessage(Long id, Message message);
deleteMessageById(Long id);
}
class MessageController {
MessageService messageService;
findMessageById(Long id);
createMessage(Message message);
updateMessage(Long id, Message message);
deleteMessageById(Long id);
}
class ChannelService {
ChannelRepository channelRepository;
findChannelById(Long id);
createChannel(Channel channel);
updateChannel(Long id, Channel channel);
deleteChannel(Long id);
}
class DirectMessageService {
DirectMessageRepository directMessageRepository;
findDirectMessageById(Long id);
createDirectMessage(DirectMessage directMessage);
updateDirectMessage(Long id, DirectMessage directMessage);
deleteDirectMessage(Long id);
}
class ChannelController {
ChannelService channelService;
findChannelById(Long id);
createChannel(Channel channel);
updateChannel(Long id, Channel channel);
deleteChannel(Long id);
}
class DirectMessageController {
DirectMessageService directMessageService;
findDirectMessageById(Long id);
createDirectMessage(DirectMessage directMessage);
updateDirectMessage(Long id, DirectMessage directMessage);
deleteDirectMessage(Long id);
}
interface UserRepository {}
interface MessageRepository {}
interface ChannelRepository {}
interface DirectMessageRepository {}
@enduml