本文整理汇总了Java中org.infinispan.protostream.SerializationContext.registerProtoFiles方法的典型用法代码示例。如果您正苦于以下问题:Java SerializationContext.registerProtoFiles方法的具体用法?Java SerializationContext.registerProtoFiles怎么用?Java SerializationContext.registerProtoFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.infinispan.protostream.SerializationContext
的用法示例。
在下文中一共展示了SerializationContext.registerProtoFiles方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: doPreSetup
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
@Override
protected void doPreSetup() throws IOException {
ConfigurationBuilder builder = new ConfigurationBuilder()
.addServer()
.host("localhost")
.port(11222)
.marshaller(new ProtoStreamMarshaller());
manager = new RemoteCacheManager(builder.build());
RemoteCache<String, String> metadataCache = manager
.getCache(ProtobufMetadataManagerConstants.PROTOBUF_METADATA_CACHE_NAME);
metadataCache
.put("sample_bank_account/bank.proto",
Util.read(InfinispanRemoteQueryProducerIT.class
.getResourceAsStream("/sample_bank_account/bank.proto")));
MarshallerRegistration.registerMarshallers(ProtoStreamMarshaller
.getSerializationContext(manager));
SerializationContext serCtx = ProtoStreamMarshaller
.getSerializationContext(manager);
serCtx.registerProtoFiles(FileDescriptorSource
.fromResources("/sample_bank_account/bank.proto"));
serCtx.registerMarshaller(new UserMarshaller());
serCtx.registerMarshaller(new GenderMarshaller());
}
示例2: registerMarshallers
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
protected void registerMarshallers(SerializationContext ctx, ClassLoader cl) throws ResourceException {
try {
FileDescriptorSource fds = new FileDescriptorSource();
fds.addProtoFile("protofile", cl.getResourceAsStream(getProtobufDefinitionFile() ) );
ctx.registerProtoFiles( fds );
List<Class<?>> registeredClasses = methodUtil.getRegisteredClasses();
for (Class clz:registeredClasses) {
BaseMarshaller m = messageMarshallerMap.get(clz.getName());
ctx.registerMarshaller(m);
}
} catch (IOException e) {
throw new ResourceException(InfinispanPlugin.Util.gs(InfinispanPlugin.Event.TEIID25032), e);
}
}
示例3: createCtxWithHandWrittenMarshaller
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
private SerializationContext createCtxWithHandWrittenMarshaller() throws IOException {
Configuration.Builder cfgBuilder = Configuration.builder()
.setLogOutOfSequenceWrites(false)
.setLogOutOfSequenceReads(false);
SerializationContext ctx = createContext(cfgBuilder);
String file = " package sample_bank_account;\n" +
"import \"sample_bank_account/bank.proto\";\n" +
"message Note {\n" +
" optional string text = 1;\n" +
" optional User author = 2;\n" +
" optional Note note = 3;\n" +
" repeated Note notes = 4;\n" +
" optional uint64 creationDate = 5 [default = 0];\n" +
" optional bytes digest = 6;\n" +
"}\n";
ctx.registerProtoFiles(FileDescriptorSource.fromString("note.proto", file));
ctx.registerMarshaller(new UserMarshaller());
ctx.registerMarshaller(new NoteMarshaller());
return ctx;
}
示例4: doPreSetup
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
@Override
protected void doPreSetup() throws IOException {
ConfigurationBuilder builder = new ConfigurationBuilder()
.addServer()
.host("localhost")
.port(11222)
.marshaller(new ProtoStreamMarshaller());
manager = new RemoteCacheManager(builder.build());
RemoteCache<String, String> metadataCache = manager.getCache(
ProtobufMetadataManagerConstants.PROTOBUF_METADATA_CACHE_NAME);
metadataCache.put(
"sample_bank_account/bank.proto",
Util.read(InfinispanContinuousQueryIT.class.getResourceAsStream("/sample_bank_account/bank.proto")));
MarshallerRegistration.registerMarshallers(ProtoStreamMarshaller.getSerializationContext(manager));
SerializationContext serCtx = ProtoStreamMarshaller.getSerializationContext(manager);
serCtx.registerProtoFiles(FileDescriptorSource.fromResources("/sample_bank_account/bank.proto"));
serCtx.registerMarshaller(new UserMarshaller());
serCtx.registerMarshaller(new GenderMarshaller());
// pre-load data
cache = manager.getCache("remote_query");
cache.clear();
}
示例5: registerMarshallers
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
public static void registerMarshallers(SerializationContext ctx) throws IOException, DescriptorParserException {
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 LimitsMarshaller());
ctx.registerMarshaller(new TransactionMarshaller());
}
示例6: registerMarshallers
import org.infinispan.protostream.SerializationContext; //导入方法依赖的package包/类
public static void registerMarshallers(SerializationContext ctx) throws IOException, DescriptorParserException {
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 LimitsMarshaller());
ctx.registerMarshaller(new TransactionMarshaller());
ctx.registerMarshaller(new CurrencyMarshaller());
}