-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessageDatabaseThread.java
More file actions
61 lines (59 loc) · 2.1 KB
/
Copy pathMessageDatabaseThread.java
File metadata and controls
61 lines (59 loc) · 2.1 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
import java.util.ArrayList;
/**
* Team Project -- MessageDatabaseThread
*
* This file handles the threads for the Message Database
*
* @author Alan Yi
*
* @version November 1, 2024
*
*/
public class MessageDatabaseThread extends Thread {
private Action action;
private String[] values;
private MessageDatabase messageDatabase;
public MessageDatabaseThread(MessageDatabase messageDatabase, Action action, String[] values) {
this.messageDatabase = messageDatabase;
this.action = action;
this.values = values;
}
@Override
public void run() {
try {
switch (action) {
case GET_SENT_MESSAGES:
ArrayList sentMessages = this.messageDatabase.getSentMessages();
break;
case GET_RECEIVED_MESSAGES:
ArrayList recievedMessages = this.messageDatabase.getRecievedMessages();
break;
case RECOVER_MESSAGES:
this.messageDatabase.recoverMessages();
break;
case GET_USER:
User user = this.messageDatabase.getUser();
break;
case SEND_MESSAGE:
Message mToSend = new Message(this.values[0]);
this.messageDatabase.sendMessage(mToSend);
break;
case DELETE_MESSAGE:
Message mToDelete = new Message(this.values[0]);
this.messageDatabase.deleteMessage(mToDelete);
break;
case EDIT_MESSAGE:
Message oldMessage = new Message(this.values[0]);
Message newMessage = new Message(this.values[1]);
messageDatabase.editMessage(oldMessage, newMessage);
break;
default:
break;
}
} catch (IndexOutOfBoundsException e) {
System.out.println("OUT OF BOUNDS, CHECK PARAMETERS");
} catch (Exception e) {
e.printStackTrace();
}
}
}