/** * Helper method which creates the default settings for an instance of {@link MySqlDataStore} * * @return default instance of {@link DataStoreSettings} to init a {@link MySqlDataStore} */ public static final DataStoreSettings createDefaultSettings() { DataStoreSettings settings = new DataStoreSettings(MySqlDataStoreinit.class, "testdatabase"); settings.getProperties().put(HOST_PROPERTY, "localhost"); settings.getProperties().put(PORT_PROPERTY, DEFAULT_PORT); settings.getProperties().put(USERNAME_PROPERTY, "testusername"); settings.getProperties().put(PASSWORD_PROPERTY, "testpassword"); settings.getProperties().put(SHARED_PROP, "false"); settings.getProperties().put(HANDLE_REFERENCED_RECURSIVE_PROP, "true"); settings.getProperties().put(IKeyGenerator.DEFAULT_KEY_GENERATOR, DEFAULT_KEY_GENERATOR); return settings; }
private int getPort(int defaultPort) { Object p = settings.getProperties().get(PORT_PROPERTY); if (p == null) { return defaultPort; } else if (p instanceof String) { return Integer.parseInt((String) p); } else { return (Integer) p; } }
@Override public void modifySettings(TestContext context, Settings settings) { super.modifySettings(context, settings); settings.getDatastoreSettings().setDatabaseName("TPersistenceController"); }
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; }
@Override public void startup(Vertx vertx, Handler<AsyncResult<Void>> handler) { LOGGER.info("Startup of " + getClass().getSimpleName()); try { if (datastore == null) { DataStoreSettings settings = createSettings(); IDataStoreInit dsInit = settings.getDatastoreInit().newInstance(); dsInit.initDataStore(vertx, settings, initResult -> { if (initResult.failed()) { LOGGER.error("could not start mysql client", initResult.cause()); handler.handle(Future.failedFuture(new InitException(initResult.cause()))); } else { datastore = (MySqlDataStore) initResult.result(); handler.handle(Future.succeededFuture()); } }); } else { handler.handle(Future.succeededFuture()); } } catch (Exception e) { LOGGER.error("", e); handler.handle(Future.failedFuture(e)); } }
/** * This method is modifying the {@link Settings} which are used to init NetRelay. Here it defines the * name of the database * * @param settings */ public void modifySettings(TestContext context, Settings settings) { LOGGER.info("modifySettings, setting port to " + PORT); settings.setServerPort(PORT); settings.getDatastoreSettings().setDatabaseName(getClass().getSimpleName()); }
public static void applySystemProperties(Settings settings) { String connectionString = System.getProperty(MongoDataStoreInit.CONNECTION_STRING_PROPERTY, null); if (connectionString != null) { settings.getDatastoreSettings().getProperties().put(MongoDataStoreInit.CONNECTION_STRING_PROPERTY, connectionString); } String sl = System.getProperty(MongoDataStoreInit.START_MONGO_LOCAL_PROP, null); if (sl != null) { settings.getDatastoreSettings().getProperties().put(MongoDataStoreInit.START_MONGO_LOCAL_PROP, sl); } String localPort = System.getProperty(MongoDataStoreInit.LOCAL_PORT_PROP, null); if (localPort != null) { settings.getDatastoreSettings().getProperties().put(MongoDataStoreInit.LOCAL_PORT_PROP, localPort); } String portString = System.getProperty(NetRelayBaseTest.SERVER_PORT_PROPERTY, null); if (portString != null) { settings.setServerPort(Integer.parseInt(portString)); } }
@Override public Settings createDefaultSettings() { Settings settings = super.createDefaultSettings(); settings.getDatastoreSettings().setDatabaseName("NetRelayExtended_DB"); settings.getMappingDefinitions().addMapperDefinition(SIMPLEMAPPER_NAME, SimpleNetRelayMapper.class); return settings; }
/** * */ private NetRelayExt_InternalSettings() { settings = createDefaultSettings(); settings.getDatastoreSettings().setDatabaseName("NetRelayExtended_DB"); settings.getMappingDefinitions().addMapperDefinition(SIMPLEMAPPER_NAME, SimpleNetRelayMapper.class); }