-
Notifications
You must be signed in to change notification settings - Fork 0
/
Mesenger.java
52 lines (47 loc) · 1.23 KB
/
Mesenger.java
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
/*
* **********************************************
* San Francisco State University
* CSC 220 - Data Structures
* File Name: Messenger.java
* Author: Duc Ta
* Author: Bryan Khor
* **********************************************
*/
// DO NOT CHANGE
package CSC220ASMT2;
public final class Messenger {
//
// main method
//
public static void main(String[] args) throws Exception {
Messenger.start();
Messenger.chat();
Messenger.stop();
}
//
// Static Data Fields
//
private static final Config config = new Config();
//
// Constructors
//
private Messenger() {
}
//
// Static Methods
//
public static Config getConfig() {
return Messenger.config;
}
private static void start() {
Messenger.config.getStdOutStdErrTee().startLog();
Messenger.config.setPreferences();
}
private static void chat() throws Exception {
(new ChatSession(Messenger.config.getClub(), Messenger.config.getUniversity())).runChatSession();
}
private static void stop() {
Messenger.config.getStdOutStdErrTee().stopLog();
LogFileDriver.run(); // Please temporarily uncomment this line to run LogFileDriver.
}
}