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()); } }