Merge branch 'develop' into f/logging
This commit is contained in:
commit
eed12695bb
@ -32,7 +32,7 @@ public class Config {
|
|||||||
*
|
*
|
||||||
* @param properties a {@link Properties} object containing information about
|
* @param properties a {@link Properties} object containing information about
|
||||||
* the server and port, as well as the path to the local
|
* the server and port, as well as the path to the local
|
||||||
* database
|
* database and the synchronization timeout
|
||||||
* @since Envoy v0.1-alpha
|
* @since Envoy v0.1-alpha
|
||||||
*/
|
*/
|
||||||
public void load(Properties properties) {
|
public void load(Properties properties) {
|
||||||
@ -64,8 +64,6 @@ public class Config {
|
|||||||
case "-db":
|
case "-db":
|
||||||
localDB = new File(args[++i]);
|
localDB = new File(args[++i]);
|
||||||
}
|
}
|
||||||
if (localDB == null) localDB = new File(".\\localDB");
|
|
||||||
if (syncTimeout == 0) syncTimeout = 1000;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -32,21 +32,25 @@ public class Startup {
|
|||||||
logger.setLevel(Level.ALL);
|
logger.setLevel(Level.ALL);
|
||||||
|
|
||||||
Config config = Config.getInstance();
|
Config config = Config.getInstance();
|
||||||
if (args.length > 0) {
|
|
||||||
config.load(args);
|
// Load the configuration from client.properties first
|
||||||
} else {
|
ClassLoader loader = Thread.currentThread().getContextClassLoader();
|
||||||
ClassLoader loader = Thread.currentThread().getContextClassLoader();
|
try {
|
||||||
try {
|
Properties configProperties = new Properties();
|
||||||
Properties configProperties = new Properties();
|
configProperties.load(loader.getResourceAsStream("client.properties"));
|
||||||
configProperties.load(loader.getResourceAsStream("client.properties"));
|
config.load(configProperties);
|
||||||
config.load(configProperties);
|
} catch (IOException e) {
|
||||||
} catch (IOException e) {
|
e.printStackTrace();
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Override configuration values with command line arguments
|
||||||
|
if (args.length > 0)
|
||||||
|
config.load(args);
|
||||||
|
|
||||||
if (!config.isInitialized()) {
|
if (!config.isInitialized()) {
|
||||||
logger.warning("Server or port are not defined. Exiting...");
|
logger.warning("Server or port are not defined. Exiting...");
|
||||||
|
JOptionPane.showMessageDialog(null, "Error loading configuration values.", "Configuration error",
|
||||||
|
JOptionPane.ERROR_MESSAGE);
|
||||||
System.exit(1);
|
System.exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,16 +59,15 @@ public class Startup {
|
|||||||
logger.warning("User name is not set or empty. Exiting...");
|
logger.warning("User name is not set or empty. Exiting...");
|
||||||
System.exit(1);
|
System.exit(1);
|
||||||
}
|
}
|
||||||
Client client = new Client(config, userName);
|
Client client = new Client(config, userName);
|
||||||
LocalDB localDB = new LocalDB(client.getSender());
|
LocalDB localDB = new LocalDB(client.getSender());
|
||||||
try {
|
try {
|
||||||
localDB.initializeDBFile(config.getLocalDB());
|
localDB.initializeDBFile(config.getLocalDB());
|
||||||
} catch (EnvoyException e) {
|
} catch (EnvoyException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
JOptionPane.showMessageDialog(null,
|
JOptionPane.showMessageDialog(null,
|
||||||
"Error while loading local database: " + e.toString() + "\nChats will not be stored locally.",
|
"Error while loading local database: " + e.toString() + "\nChats will not be stored locally.",
|
||||||
"Local DB error",
|
"Local DB error", JOptionPane.WARNING_MESSAGE);
|
||||||
JOptionPane.WARNING_MESSAGE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
EventQueue.invokeLater(() -> {
|
EventQueue.invokeLater(() -> {
|
||||||
|
Reference in New Issue
Block a user