@Override public void init(KeyGeneratorSettings settings, Handler<AsyncResult<Void>> handler) throws Exception { try { destinationDir = settings.getGeneratorProperties().getProperty(DESTINATION_DIRECTORY_PROP, KeyGeneratorSettings.LOCAL_USER_DIRECTORY); fileDestination = destinationDir + (destinationDir.endsWith("/") ? "" : "/") + FILENAME; fileSystem = getVertx().fileSystem(); reset = Boolean.valueOf(settings.getGeneratorProperties().getProperty(RESET_PROP, "false")); LOGGER.info("Storing file into " + fileDestination); loadKeyMap(); handler.handle(Future.succeededFuture()); } catch (Exception e) { handler.handle(Future.failedFuture(e)); } }
@Override public void init(KeyGeneratorSettings settings, Handler<AsyncResult<Void>> handler) throws Exception { try { LOGGER.info("init of MongoKeyGenerator"); Properties props = settings.getGeneratorProperties(); shared = Boolean.valueOf(props.getProperty(SHARED_PROP, "false")); startMongoLocal = Boolean.valueOf(props.getProperty(START_MONGO_LOCAL_PROP, "false")); localPort = Integer.parseInt(props.getProperty(LOCAL_PORT_PROP, String.valueOf(localPort))); if (startMongoLocal) { connectionString = "mongodb://localhost:" + localPort; } else { connectionString = props.getProperty(CONNECTION_STRING_PROPERTY, DEFAULT_CONNECTION); } dbName = props.getProperty(DBNAME_PROP, DEFAULT_DB_NAME); collectionName = props.getProperty(COLLECTTION_PROP, DEFAULT_COLLECTION_NAME); referenceName = props.getProperty(REFERENCE_NAME_PROP, DEFAULT_REFERENCE_NAME); referenceQuery = new JsonObject().put(REFERENCE_FIELD_NAME, referenceName); startMongoExe(startMongoLocal, localPort); initMongoClient(res -> { if (res.failed()) { handler.handle(res); } else { initCounterCollection(handler); } }); } catch (Exception e) { handler.handle(Future.failedFuture(e)); } }
private static KeyGeneratorVerticle createKeyGenerator(TestContext context) { KeyGeneratorSettings settings = new KeyGeneratorSettings(); settings.setKeyGeneratorClass(MongoKeyGenerator.class); settings.getGeneratorProperties().put(MongoKeyGenerator.COLLECTTION_PROP, "keyGenSequence"); return new KeyGeneratorVerticle(settings); }
@Override protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(MongoKeyGenerator.class); settings.getGeneratorProperties().put(MongoKeyGenerator.COLLECTTION_PROP, COLLECTION); settings.getGeneratorProperties().put(MongoKeyGenerator.START_MONGO_LOCAL_PROP, System.getProperty(MongoKeyGenerator.START_MONGO_LOCAL_PROP)); super.modifyKeyGeneratorVerticleSettings(context, settings); }
@Override protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(FileKeyGenerator.class); super.modifyKeyGeneratorVerticleSettings(context, settings); settings.getGeneratorProperties().put(FileKeyGenerator.DESTINATION_DIRECTORY_PROP, "tmp"); settings.getGeneratorProperties().put(FileKeyGenerator.RESET_PROP, "true"); }