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; } }
/** * 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; }
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)); } }
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; }