package org.infinispan.client.hotrod.query.testdomain.protobuf.marshallers;
import java.io.IOException;
import org.infinispan.protostream.FileDescriptorSource;
import org.infinispan.protostream.SerializationContext;
/**
* @author anistor@redhat.com
* @since 7.0
*/
public final class MarshallerRegistration {
public static final String PROTOBUF_RES = "/sample_bank_account/bank.proto";
private MarshallerRegistration() {
}
/**
* Registers proto files and marshallers.
*
* @param ctx the serialization context
* @throws org.infinispan.protostream.DescriptorParserException if a proto definition file fails to parse correctly
* @throws IOException if proto file registration fails
*/
public static void registerMarshallers(SerializationContext ctx) throws IOException {
ctx.registerProtoFiles(FileDescriptorSource.fromResources(PROTOBUF_RES));
ctx.registerMarshaller(new UserMarshaller());
ctx.registerMarshaller(new GenderMarshaller());
ctx.registerMarshaller(new AddressMarshaller());
ctx.registerMarshaller(new AccountMarshaller());
ctx.registerMarshaller(new TransactionMarshaller());
}
}