use of com.tvd12.calabash.persist.EntityMapPersist in project calabash by youngmonkeys.
the class SimpleEntityMapPersistExecutor method persist.
@Override
public void persist(EntityMapSetting mapSetting, Object key, Object value) {
EntityMapPersist mapPersist = getMapPersist(mapSetting);
if (mapPersist != null) {
PersistSaveOneAction action = new PersistSaveOneAction(key, value);
addPersistActionToQueue(mapSetting, action);
}
}
use of com.tvd12.calabash.persist.EntityMapPersist in project calabash by youngmonkeys.
the class SimpleEntityMapPersistExecutor method delete.
@Override
public void delete(EntityMapSetting mapSetting, Set keys) {
EntityMapPersist mapPersist = getMapPersist(mapSetting);
if (mapPersist != null) {
PersistDeleteManyAction action = new PersistDeleteManyAction(keys);
addPersistActionToQueue(mapSetting, action);
}
}
use of com.tvd12.calabash.persist.EntityMapPersist 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.persist.EntityMapPersist 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);
}
}
use of com.tvd12.calabash.persist.EntityMapPersist in project calabash by youngmonkeys.
the class PersistSaveActionBulk method execute.
@Override
public void execute() {
Map<Object, Object> keyValues = new HashMap<>();
for (PersistAction action : actions) {
if (action.getType() == PersistActionType.SAVE_ONE) {
PersistSaveOneAction one = (PersistSaveOneAction) action;
keyValues.put(one.getKey(), one.getValue());
} else {
PersistSaveManyAction many = (PersistSaveManyAction) action;
keyValues.putAll(many.getKeyValues());
}
}
((EntityMapPersist) mapPersist).persist(keyValues);
}
Aggregations