return datastore;
}
private Datastore configureDatastore() {
Morphia morphia = new Morphia();
Mapper mapper = morphia.getMapper();
mapper.getConverters().addConverter(new CopyOnWriteListConverter());
mapper.getConverters().addConverter(new DescribableListConverter());
mapper.getConverters().addConverter(new ParametersDefinitionPropertyCoverter());
mapper.getConverters().addConverter(new CombinationConverter());
mapper.getConverters().addConverter(new AxisListConverter());
mapper.getConverters().addConverter(new ResultConverter());
mapper.getOptions().setActLikeSerializer(true);
mapper.getOptions().objectFactory = new CustomMorphiaObjectFactory(Jenkins.getInstance().getPluginManager().uberClassLoader);
Mongo mongo;
try {
mongo = new MongoClient(SetupConfig.get().getDbHost(), SetupConfig.get().getDbPort());
} catch (UnknownHostException e) {
throw new RuntimeException(e.getMessage(), e);
}
String databaseName = SetupConfig.get().getDbName();
return morphia.createDatastore(mongo, databaseName);
}