congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
ProtoSchemaBuilder.addClass
Code IndexAdd Tabnine to your IDE (free)

How to use
addClass
method
in
org.infinispan.protostream.annotations.ProtoSchemaBuilder

Best Java code snippets using org.infinispan.protostream.annotations.ProtoSchemaBuilder.addClass (Showing top 8 results out of 315)

origin: org.infinispan.protostream/protostream

protoSchemaBuilder.addClass(Class.forName(className));
origin: org.uberfire/uberfire-metadata-backend-infinispan

private void addProtobufClass(SerializationContext serializationContext,
               String protoName,
               Class<?> clazz) {
  try {
    ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
    protoSchemaBuilder.fileName(protoName);
    protoSchemaBuilder.addClass(clazz);
    String schemaString = protoSchemaBuilder.build(serializationContext);
    this.getProtobufCache().put(protoName,
                  schemaString);
  } catch (IOException e) {
    throw new InfinispanException("Can't add protobuf class <" + protoName + "> to cache",
                   e);
  }
}
origin: kiegroup/appformer

private void addProtobufClass(SerializationContext serializationContext,
               String protoName,
               Class<?> clazz) {
  try {
    ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
    protoSchemaBuilder.fileName(protoName);
    protoSchemaBuilder.addClass(clazz);
    String schemaString = protoSchemaBuilder.build(serializationContext);
    this.getProtobufCache().put(protoName,
                  schemaString);
  } catch (IOException e) {
    throw new InfinispanException("Can't add protobuf class <" + protoName + "> to cache",
                   e);
  }
}
origin: org.infinispan/infinispan-compatibility-mode-it

@Override
protected RemoteCacheManager createRemoteCacheManager() throws IOException {
 RemoteCacheManager remoteCacheManager = new RemoteCacheManager(new org.infinispan.client.hotrod.configuration.ConfigurationBuilder()
    .addServer().host("localhost").port(hotRodServer.getPort())
    .marshaller(new ProtoStreamMarshaller())
    .build());
 //initialize client-side serialization context
 SerializationContext serializationContext = ProtoStreamMarshaller.getSerializationContext(remoteCacheManager);
 ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
 String protoFile = protoSchemaBuilder.fileName("crypto.proto")
    .addClass(CryptoCurrency.class)
    .build(serializationContext);
 //initialize server-side serialization context via rest endpoint
 String metadataCacheEndpoint = String.format("http://localhost:%s/rest/%s", restServer.getPort(), PROTOBUF_METADATA_CACHE_NAME);
 EntityEnclosingMethod put = new PutMethod(metadataCacheEndpoint + "/crypto.proto");
 put.setRequestEntity(new StringRequestEntity(protoFile, "text/plain", "UTF-8"));
 restClient.executeMethod(put);
 assertEquals(put.getStatusCode(), HttpStatus.SC_OK);
 return remoteCacheManager;
}
origin: org.infinispan.server/infinispan-server-testsuite

@Before
public void before() throws IOException {
  ConfigurationBuilder clientBuilder = new ConfigurationBuilder();
  clientBuilder.addServer()
      .host(server.getHotrodEndpoint().getInetAddress().getHostName())
      .port(server.getHotrodEndpoint().getPort())
      .marshaller(new ProtoStreamMarshaller());
  remoteCacheManager = new RemoteCacheManager(clientBuilder.build());
  SerializationContext serializationContext = ProtoStreamMarshaller.getSerializationContext(remoteCacheManager);
  ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
  String protoSchema = protoSchemaBuilder.fileName("transaction.proto")
      .addClass(Transaction.class)
      .build(serializationContext);
  RemoteCache<String, String> metadataCache = remoteCacheManager.getCache(ProtobufMetadataManagerConstants.PROTOBUF_METADATA_CACHE_NAME);
  metadataCache.put("transaction.proto", protoSchema);
}
origin: org.infinispan.server/infinispan-server-testsuite

.addClass(Note.class)
.build(ctx);
origin: org.infinispan.server/infinispan-server-testsuite

@Before
public void setUp() throws Exception {
 rcmFactory = new RemoteCacheManagerFactory();
 ConfigurationBuilder clientBuilder = new ConfigurationBuilder();
 clientBuilder.addServer()
    .host(server.getHotrodEndpoint().getInetAddress().getHostName())
    .port(server.getHotrodEndpoint().getPort())
    .marshaller(new ProtoStreamMarshaller());
 remoteCacheManager = rcmFactory.createManager(clientBuilder);
 remoteCache = remoteCacheManager.getCache(cacheName);
 //initialize client-side serialization context
 SerializationContext serializationContext = ProtoStreamMarshaller.getSerializationContext(remoteCacheManager);
 ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
 String protoFile = protoSchemaBuilder.fileName("test.proto")
    .addClass(AnnotatedUser.class)
    .build(serializationContext);
 //initialize server-side serialization context
 RemoteCache<String, String> metadataCache = remoteCacheManager.getCache(ProtobufMetadataManagerConstants.PROTOBUF_METADATA_CACHE_NAME);
 metadataCache.put("test.proto", protoFile);
 assertFalse(metadataCache.containsKey(ProtobufMetadataManagerConstants.ERRORS_KEY_SUFFIX));
}
origin: org.infinispan/infinispan-compatibility-mode-it

@Override
protected RemoteCacheManager createRemoteCacheManager() throws IOException {
 RemoteCacheManager remoteCacheManager = new RemoteCacheManager(new org.infinispan.client.hotrod.configuration.ConfigurationBuilder()
    .addServer().host("localhost").port(hotRodServer.getPort())
    .marshaller(new ProtoStreamMarshaller())
    .build());
 //initialize client-side serialization context
 SerializationContext serializationContext = ProtoStreamMarshaller.getSerializationContext(remoteCacheManager);
 ProtoSchemaBuilder protoSchemaBuilder = new ProtoSchemaBuilder();
 String protoFile = protoSchemaBuilder.fileName("crypto.proto")
    .addClass(CryptoCurrency.class)
    .build(serializationContext);
 //initialize server-side serialization context
 RemoteCache<String, String> metadataCache = remoteCacheManager.getCache(PROTOBUF_METADATA_CACHE_NAME);
 metadataCache.put("crypto.proto", protoFile);
 return remoteCacheManager;
}
org.infinispan.protostream.annotationsProtoSchemaBuilderaddClass

Javadoc

Add a @ProtoXyz annotated class to be analyzed. Proto schema and marshaller will be generated for it.

Its superclass and superinterfaces will be also included in the analysis but no separate Protobuf types and marshallers will be generated for them as Protobuf does not have any notion of type hierarchy and inheritance. The fields defined by the superclass or superinterfaces will be just included in the schema of the derived class.

Its inner classes will also be automatically processed if they are referenced by the outer class. If you want to make sure an inner class is processed regardless if referenced or not you will have to add it explicitly using addClass.

Popular methods of ProtoSchemaBuilder

  • <init>
  • build
    Builds the Protocol Buffers schema file defining the types and generates marshaller implementations
  • fileName
    Set the name of the Protobuf schema file to generate. This is mandatory. The resulting file will be
  • packageName
    Set the name of the Protobuf package to generate. This is optional.
  • parseCommandLine

Popular in Java

  • Running tasks concurrently on multiple threads
  • onRequestPermissionsResult (Fragment)
  • requestLocationUpdates (LocationManager)
  • scheduleAtFixedRate (Timer)
  • FileReader (java.io)
    A specialized Reader that reads from a file in the file system. All read requests made by calling me
  • Timestamp (java.sql)
    A Java representation of the SQL TIMESTAMP type. It provides the capability of representing the SQL
  • Collection (java.util)
    Collection is the root of the collection hierarchy. It defines operations on data collections and t
  • Notification (javax.management)
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • Runner (org.openjdk.jmh.runner)
  • 21 Best Atom Packages for 2021
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now