use of com.tvd12.calabash.local.setting.SimpleEntityMapSetting in project calabash by youngmonkeys.
the class LocalMapAnimalPersistExample method test.
@SuppressWarnings("rawtypes")
public void test() throws Exception {
SimpleSettings settings = new SimpleSettings();
SimpleEntityMapPersistSetting mapPersistSetting = new SimpleEntityMapPersistSetting();
mapPersistSetting.setWriteDelay(0);
SimpleEntityMapSetting mapSetting = new SimpleEntityMapSetting();
mapSetting.setMapName(CollectionNames.ANIMAL);
mapSetting.setPersistSetting(mapPersistSetting);
settings.addMapSetting(mapSetting);
EzyBeanContext beanContext = newBeanContext();
SimpleEntityMapPersistFactory.Builder mapPersistFactoryBuilder = SimpleEntityMapPersistFactory.builder();
List mapPersistences = beanContext.getSingletons(MapPersistence.class);
for (Object mapPersist : mapPersistences) {
String mapName = MapPersistenceAnnotations.getMapName(mapPersist);
mapPersistFactoryBuilder.addMapPersist(mapName, (EntityMapPersist) mapPersist);
}
Calabash calabash = new CalabashBuilder().settings(settings).mapPersistFactory(mapPersistFactoryBuilder.build()).build();
Animal animal = new Animal(2, "animal 2", "cat");
EntityMap<Long, Animal> entityMap = calabash.getEntityMap(CollectionNames.ANIMAL);
entityMap.put(animal.getId(), animal);
AnimalByNickQuery query = new AnimalByNickQuery(animal.getNick());
Animal animalByQuery = entityMap.getByQuery(1L, query);
System.out.println("animal by query: " + animalByQuery);
Map<String, Object> statistics = new HashMap<>();
// noinspection InfiniteLoopStatement
while (true) {
// noinspection BusyWait
Thread.sleep(1000);
((StatisticsAware) calabash).addStatistics(statistics);
System.out.println("statistics: " + statistics);
}
}
use of com.tvd12.calabash.local.setting.SimpleEntityMapSetting in project calabash by youngmonkeys.
the class LocalMapPersistExample method test.
@SuppressWarnings("rawtypes")
public void test() throws Exception {
SimpleSettings settings = new SimpleSettings();
SimpleEntityMapPersistSetting mapPersistSetting = new SimpleEntityMapPersistSetting();
mapPersistSetting.setWriteDelay(0);
SimpleEntityMapSetting mapSetting = new SimpleEntityMapSetting();
mapSetting.setMapName(CollectionNames.PERSON);
mapSetting.setPersistSetting(mapPersistSetting);
settings.addMapSetting(mapSetting);
EzyBeanContext beanContext = newBeanContext();
SimpleEntityMapPersistFactory.Builder mapPersistFactoryBuilder = SimpleEntityMapPersistFactory.builder();
List mapPersistenceList = beanContext.getSingletons(MapPersistence.class);
for (Object mapPersist : mapPersistenceList) {
String mapName = MapPersistenceAnnotations.getMapName(mapPersist);
mapPersistFactoryBuilder.addMapPersist(mapName, (EntityMapPersist) mapPersist);
}
Calabash calabash = new CalabashBuilder().settings(settings).mapPersistFactory(mapPersistFactoryBuilder.build()).build();
Person person = new Person(11, "person 6", 18);
EntityMap<Long, Person> entityMap = calabash.getEntityMap(CollectionNames.PERSON);
entityMap.put(person.getId(), person);
IAtomicLong atomicLong = calabash.getAtomicLong("hello");
long newValue = atomicLong.addAndGet(100L);
System.out.println("atomic long new value: " + newValue);
Map<String, Object> statistics = new HashMap<>();
// noinspection InfiniteLoopStatement
while (true) {
// noinspection BusyWait
Thread.sleep(1000);
((StatisticsAware) calabash).addStatistics(statistics);
System.out.println("statistics: " + statistics);
}
}
Aggregations