private DataStoreSettings createSettings() {
String database = "test";
String username = System.getProperty("MySqlDataStoreContainer.username", null);
if (username == null) {
throw new ParameterRequiredException("you must set the property 'MySqlDataStoreContainer.username'");
}
String password = System.getProperty("MySqlDataStoreContainer.password", null);
if (password == null) {
throw new ParameterRequiredException("you must set the property 'MySqlDataStoreContainer.password'");
}
String host = System.getProperty("MySqlDataStoreContainer.host", null);
if (host == null) {
throw new ParameterRequiredException("you must set the property 'MySqlDataStoreContainer.host'");
}
String keyGenerator = System.getProperty(IKeyGenerator.DEFAULT_KEY_GENERATOR, DEFAULT_KEY_GENERATOR);
DataStoreSettings settings = MySqlDataStoreinit.createDefaultSettings();
settings.setDatabaseName(database);
settings.getProperties().put(MySqlDataStoreinit.HOST_PROPERTY, host);
settings.getProperties().put(MySqlDataStoreinit.PORT_PROPERTY, MySqlDataStoreinit.DEFAULT_PORT);
settings.getProperties().put(MySqlDataStoreinit.USERNAME_PROPERTY, username);
settings.getProperties().put(MySqlDataStoreinit.PASSWORD_PROPERTY, password);
settings.getProperties().put(MySqlDataStoreinit.SHARED_PROP, "true");
settings.getProperties().put(MySqlDataStoreinit.HANDLE_REFERENCED_RECURSIVE_PROP, handleReferencedRecursive);
settings.getProperties().put(IKeyGenerator.DEFAULT_KEY_GENERATOR, keyGenerator);
LOGGER.info("SETTINGS ARE: " + settings.toString());
return settings;
}