use of com.tvd12.ezyfox.codec.EzyEntityCodec 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.ezyfox.codec.EzyEntityCodec in project calabash by youngmonkeys.
the class LocalMapPersistExample method newEntityCodec.
protected EzyEntityCodec newEntityCodec() {
EzyBindingContext bindingContext = EzyBindingContext.builder().scan("com.tvd12.calabash.server.core.test.localmappersit").build();
EzyMessageSerializer messageSerializer = new MsgPackSimpleSerializer();
EzyMessageDeserializer messageDeserializer = new MsgPackSimpleDeserializer();
return EzyBindingEntityCodec.builder().marshaller(bindingContext.newMarshaller()).unmarshaller(bindingContext.newUnmarshaller()).messageSerializer(messageSerializer).messageDeserializer(messageDeserializer).build();
}
use of com.tvd12.ezyfox.codec.EzyEntityCodec in project ezyfox-examples by tvd12.
the class MsgpackExample method main.
public static void main(String[] args) {
final EzyBindingContext bindingContext = EzyBindingContext.builder().scan("com.tvd12.ezyfox.example.msgpack").build();
final EzyEntityCodec codec = EzyBindingEntityCodec.builder().marshaller(bindingContext.newMarshaller()).unmarshaller(bindingContext.newUnmarshaller()).messageSerializer(new MsgPackSimpleSerializer()).messageDeserializer(new MsgPackSimpleDeserializer()).build();
final Transfer transfer = new Transfer(300, 100);
final byte[] serializedBytes = codec.serialize(transfer);
System.out.println(serializedBytes.length);
System.out.println(Arrays.toString(serializedBytes));
System.out.println(EzyPrints.printHex(serializedBytes));
final Transfer deserializedObj = codec.deserialize(serializedBytes, Transfer.class);
System.out.println(deserializedObj);
}
Aggregations