use of com.tvd12.calabash.core.BytesMap in project calabash by youngmonkeys.
the class CalabashServerContext method newAtomicLongManager.
protected AtomicLongManager newAtomicLongManager() {
String mapName = settings.getAtomicLongMapName();
BytesMap map = getBytesMap(mapName);
return new SimpleAtomicLongManager(map);
}
use of com.tvd12.calabash.core.BytesMap in project calabash by youngmonkeys.
the class LocalMapPersistExample method test.
@SuppressWarnings("rawtypes")
public void test() {
EzyEntityCodec entityCodec = newEntityCodec();
SimpleSettings settings = new SimpleSettings();
SimpleMapPersistSetting mapPersistSetting = new SimpleMapPersistSetting();
SimpleMapSetting mapSetting = new SimpleMapSetting();
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);
}
BytesMapPersistFactory bytesMapPersistFactory = EntityBytesMapPersistFactory.builder().entityCodec(entityCodec).entityMapPersistFactory(mapPersistFactoryBuilder.build()).build();
Calabash calabash = CalabashServerContext.builder().settings(settings).bytesMapPersistFactory(bytesMapPersistFactory).build();
ByteArray keyBytes = new ByteArray(entityCodec.serialize(1L));
byte[] values = entityCodec.serialize(new Person(9L, "bar", 29));
BytesMap bytesMap = calabash.getBytesMap(CollectionNames.PERSON);
bytesMap.put(keyBytes, values);
}
use of com.tvd12.calabash.core.BytesMap in project calabash by youngmonkeys.
the class MapRequestController method mapRemoveMany.
@Rpc(Commands.MAP_REMOVE_MANY)
public boolean mapRemoveMany(MapRemoveManyRequest request) {
BytesMap map = getBytesMap(request.getMapId());
map.remove(request.getKeys());
return Boolean.TRUE;
}
use of com.tvd12.calabash.core.BytesMap in project calabash by youngmonkeys.
the class MapRequestController method mapSet.
@Rpc(Commands.MAP_SET)
public boolean mapSet(MapSetRequest request) {
BytesMap map = getBytesMap(request.getMapId());
map.set(request.getKey(), request.getValue());
return Boolean.TRUE;
}
use of com.tvd12.calabash.core.BytesMap in project calabash by youngmonkeys.
the class MapRequestController method mapGetMany.
@Rpc(Commands.MAP_GET_MANY)
public List<byte[]> mapGetMany(MapGetManyRequest request) {
BytesMap map = getBytesMap(request.getMapId());
List<ByteArray> keys = ByteArray.wrap(request.getKeys());
Map<ByteArray, byte[]> m = map.get(keys);
List<byte[]> answer = new ArrayList<>(keys.size());
for (ByteArray key : keys) {
answer.add(m.get(key));
}
return answer;
}
Aggregations