This is an automated email from the ASF dual-hosted git repository.

shoothzj pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new ab7da3b58 [SCB-2536]Use protobuf-maven-plugin generat java class in 
common-protobuf (#3018)
ab7da3b58 is described below

commit ab7da3b585a6b7e09a67849eced343418e8f0907
Author: Tian Luo <[email protected]>
AuthorDate: Mon May 30 12:29:31 2022 +0800

    [SCB-2536]Use protobuf-maven-plugin generat java class in common-protobuf 
(#3018)
---
 common/common-protobuf/pom.xml                     |   25 +
 .../io/protostuff/runtime/model/ModelProtobuf.java | 2900 --------------------
 .../runtime/model => proto}/ModelProtobuf.proto    |    5 +-
 pom.xml                                            |   11 +
 4 files changed, 40 insertions(+), 2901 deletions(-)

diff --git a/common/common-protobuf/pom.xml b/common/common-protobuf/pom.xml
index 806855fd0..0281a8d90 100644
--- a/common/common-protobuf/pom.xml
+++ b/common/common-protobuf/pom.xml
@@ -66,4 +66,29 @@
       <scope>test</scope>
     </dependency>
   </dependencies>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.xolstice.maven.plugins</groupId>
+        <artifactId>protobuf-maven-plugin</artifactId>
+        <version>${protobuf-maven-plugin.version}</version>
+        <configuration>
+          
<protocArtifact>com.google.protobuf:protoc:${protoc3-maven-plugin.version}:exe:${os.detected.classifier}</protocArtifact>
+          <checkStaleness>true</checkStaleness>
+          <pluginId>grpc-java</pluginId>
+          
<pluginArtifact>io.grpc:protoc-gen-grpc-java:${protoc-gen-grpc-java-plugin.version}:exe:${os.detected.classifier}
+          </pluginArtifact>
+        </configuration>
+        <executions>
+          <execution>
+            <phase>generate-sources</phase>
+            <goals>
+              <goal>test-compile</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>
diff --git 
a/common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.java
 
b/common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.java
deleted file mode 100644
index 9bde21a30..000000000
--- 
a/common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.java
+++ /dev/null
@@ -1,2900 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// Generated by the protocol buffer compiler.  DO NOT EDIT!
-// source: ModelProtobuf.proto
-
-package io.protostuff.runtime.model;
-
-public final class ModelProtobuf {
-  private ModelProtobuf() {}
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistryLite registry) {
-  }
-
-  public static void registerAllExtensions(
-      com.google.protobuf.ExtensionRegistry registry) {
-    registerAllExtensions(
-        (com.google.protobuf.ExtensionRegistryLite) registry);
-  }
-  public interface UserOrBuilder extends
-      // 
@@protoc_insertion_point(interface_extends:io.protostuff.runtime.model.User)
-      com.google.protobuf.MessageOrBuilder {
-
-    /**
-     * <code>string name = 1;</code>
-     * @return The name.
-     */
-    java.lang.String getName();
-    /**
-     * <code>string name = 1;</code>
-     * @return The bytes for name.
-     */
-    com.google.protobuf.ByteString
-        getNameBytes();
-  }
-  /**
-   * Protobuf type {@code io.protostuff.runtime.model.User}
-   */
-  public static final class User extends
-      com.google.protobuf.GeneratedMessageV3 implements
-      // 
@@protoc_insertion_point(message_implements:io.protostuff.runtime.model.User)
-      UserOrBuilder {
-  private static final long serialVersionUID = 0L;
-    // Use User.newBuilder() to construct.
-    private User(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
-      super(builder);
-    }
-    private User() {
-      name_ = "";
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new User();
-    }
-
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private User(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              name_ = s;
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
-    public static final com.google.protobuf.Descriptors.Descriptor
-        getDescriptor() {
-      return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_User_descriptor;
-    }
-
-    @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-        internalGetFieldAccessorTable() {
-      return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_User_fieldAccessorTable
-          .ensureFieldAccessorsInitialized(
-              io.protostuff.runtime.model.ModelProtobuf.User.class, 
io.protostuff.runtime.model.ModelProtobuf.User.Builder.class);
-    }
-
-    public static final int NAME_FIELD_NUMBER = 1;
-    private volatile java.lang.Object name_;
-    /**
-     * <code>string name = 1;</code>
-     * @return The name.
-     */
-    @java.lang.Override
-    public java.lang.String getName() {
-      java.lang.Object ref = name_;
-      if (ref instanceof java.lang.String) {
-        return (java.lang.String) ref;
-      } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
-        java.lang.String s = bs.toStringUtf8();
-        name_ = s;
-        return s;
-      }
-    }
-    /**
-     * <code>string name = 1;</code>
-     * @return The bytes for name.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getNameBytes() {
-      java.lang.Object ref = name_;
-      if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
-        name_ = b;
-        return b;
-      } else {
-        return (com.google.protobuf.ByteString) ref;
-      }
-    }
-
-    private byte memoizedIsInitialized = -1;
-    @java.lang.Override
-    public final boolean isInitialized() {
-      byte isInitialized = memoizedIsInitialized;
-      if (isInitialized == 1) return true;
-      if (isInitialized == 0) return false;
-
-      memoizedIsInitialized = 1;
-      return true;
-    }
-
-    @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
-      }
-      unknownFields.writeTo(output);
-    }
-
-    @java.lang.Override
-    public int getSerializedSize() {
-      int size = memoizedSize;
-      if (size != -1) return size;
-
-      size = 0;
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, 
name_);
-      }
-      size += unknownFields.getSerializedSize();
-      memoizedSize = size;
-      return size;
-    }
-
-    @java.lang.Override
-    public boolean equals(final java.lang.Object obj) {
-      if (obj == this) {
-       return true;
-      }
-      if (!(obj instanceof io.protostuff.runtime.model.ModelProtobuf.User)) {
-        return super.equals(obj);
-      }
-      io.protostuff.runtime.model.ModelProtobuf.User other = 
(io.protostuff.runtime.model.ModelProtobuf.User) obj;
-
-      if (!getName()
-          .equals(other.getName())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
-      return true;
-    }
-
-    @java.lang.Override
-    public int hashCode() {
-      if (memoizedHashCode != 0) {
-        return memoizedHashCode;
-      }
-      int hash = 41;
-      hash = (19 * hash) + getDescriptor().hashCode();
-      hash = (37 * hash) + NAME_FIELD_NUMBER;
-      hash = (53 * hash) + getName().hashCode();
-      hash = (29 * hash) + unknownFields.hashCode();
-      memoizedHashCode = hash;
-      return hash;
-    }
-
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        com.google.protobuf.ByteString data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        com.google.protobuf.ByteString data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User 
parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User 
parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User 
parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User 
parseDelimitedFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.User parseFrom(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
-    }
-
-    @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
-    public static Builder newBuilder() {
-      return DEFAULT_INSTANCE.toBuilder();
-    }
-    public static Builder 
newBuilder(io.protostuff.runtime.model.ModelProtobuf.User prototype) {
-      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
-    }
-    @java.lang.Override
-    public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
-    }
-
-    @java.lang.Override
-    protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
-      Builder builder = new Builder(parent);
-      return builder;
-    }
-    /**
-     * Protobuf type {@code io.protostuff.runtime.model.User}
-     */
-    public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
-        // 
@@protoc_insertion_point(builder_implements:io.protostuff.runtime.model.User)
-        io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder {
-      public static final com.google.protobuf.Descriptors.Descriptor
-          getDescriptor() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_User_descriptor;
-      }
-
-      @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-          internalGetFieldAccessorTable() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_User_fieldAccessorTable
-            .ensureFieldAccessorsInitialized(
-                io.protostuff.runtime.model.ModelProtobuf.User.class, 
io.protostuff.runtime.model.ModelProtobuf.User.Builder.class);
-      }
-
-      // Construct using 
io.protostuff.runtime.model.ModelProtobuf.User.newBuilder()
-      private Builder() {
-        maybeForceBuilderInitialization();
-      }
-
-      private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
-        super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-        }
-      }
-      @java.lang.Override
-      public Builder clear() {
-        super.clear();
-        name_ = "";
-
-        return this;
-      }
-
-      @java.lang.Override
-      public com.google.protobuf.Descriptors.Descriptor
-          getDescriptorForType() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_User_descriptor;
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.User 
getDefaultInstanceForType() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.User.getDefaultInstance();
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.User build() {
-        io.protostuff.runtime.model.ModelProtobuf.User result = buildPartial();
-        if (!result.isInitialized()) {
-          throw newUninitializedMessageException(result);
-        }
-        return result;
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.User buildPartial() {
-        io.protostuff.runtime.model.ModelProtobuf.User result = new 
io.protostuff.runtime.model.ModelProtobuf.User(this);
-        result.name_ = name_;
-        onBuilt();
-        return result;
-      }
-
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
-      @java.lang.Override
-      public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof io.protostuff.runtime.model.ModelProtobuf.User) {
-          return 
mergeFrom((io.protostuff.runtime.model.ModelProtobuf.User)other);
-        } else {
-          super.mergeFrom(other);
-          return this;
-        }
-      }
-
-      public Builder mergeFrom(io.protostuff.runtime.model.ModelProtobuf.User 
other) {
-        if (other == 
io.protostuff.runtime.model.ModelProtobuf.User.getDefaultInstance()) return 
this;
-        if (!other.getName().isEmpty()) {
-          name_ = other.name_;
-          onChanged();
-        }
-        this.mergeUnknownFields(other.unknownFields);
-        onChanged();
-        return this;
-      }
-
-      @java.lang.Override
-      public final boolean isInitialized() {
-        return true;
-      }
-
-      @java.lang.Override
-      public Builder mergeFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws java.io.IOException {
-        io.protostuff.runtime.model.ModelProtobuf.User parsedMessage = null;
-        try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
-        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = (io.protostuff.runtime.model.ModelProtobuf.User) 
e.getUnfinishedMessage();
-          throw e.unwrapIOException();
-        } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
-        return this;
-      }
-
-      private java.lang.Object name_ = "";
-      /**
-       * <code>string name = 1;</code>
-       * @return The name.
-       */
-      public java.lang.String getName() {
-        java.lang.Object ref = name_;
-        if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
-          java.lang.String s = bs.toStringUtf8();
-          name_ = s;
-          return s;
-        } else {
-          return (java.lang.String) ref;
-        }
-      }
-      /**
-       * <code>string name = 1;</code>
-       * @return The bytes for name.
-       */
-      public com.google.protobuf.ByteString
-          getNameBytes() {
-        java.lang.Object ref = name_;
-        if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
-          name_ = b;
-          return b;
-        } else {
-          return (com.google.protobuf.ByteString) ref;
-        }
-      }
-      /**
-       * <code>string name = 1;</code>
-       * @param value The name to set.
-       * @return This builder for chaining.
-       */
-      public Builder setName(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        name_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string name = 1;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearName() {
-        
-        name_ = getDefaultInstance().getName();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string name = 1;</code>
-       * @param value The bytes for name to set.
-       * @return This builder for chaining.
-       */
-      public Builder setNameBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
-        name_ = value;
-        onChanged();
-        return this;
-      }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
-
-      // 
@@protoc_insertion_point(builder_scope:io.protostuff.runtime.model.User)
-    }
-
-    // @@protoc_insertion_point(class_scope:io.protostuff.runtime.model.User)
-    private static final io.protostuff.runtime.model.ModelProtobuf.User 
DEFAULT_INSTANCE;
-    static {
-      DEFAULT_INSTANCE = new io.protostuff.runtime.model.ModelProtobuf.User();
-    }
-
-    public static io.protostuff.runtime.model.ModelProtobuf.User 
getDefaultInstance() {
-      return DEFAULT_INSTANCE;
-    }
-
-    private static final com.google.protobuf.Parser<User>
-        PARSER = new com.google.protobuf.AbstractParser<User>() {
-      @java.lang.Override
-      public User parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new User(input, extensionRegistry);
-      }
-    };
-
-    public static com.google.protobuf.Parser<User> parser() {
-      return PARSER;
-    }
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<User> getParserForType() {
-      return PARSER;
-    }
-
-    @java.lang.Override
-    public io.protostuff.runtime.model.ModelProtobuf.User 
getDefaultInstanceForType() {
-      return DEFAULT_INSTANCE;
-    }
-
-  }
-
-  public interface RequestHeaderOrBuilder extends
-      // 
@@protoc_insertion_point(interface_extends:io.protostuff.runtime.model.RequestHeader)
-      com.google.protobuf.MessageOrBuilder {
-
-    /**
-     * <code>string destMicroservice = 1;</code>
-     * @return The destMicroservice.
-     */
-    java.lang.String getDestMicroservice();
-    /**
-     * <code>string destMicroservice = 1;</code>
-     * @return The bytes for destMicroservice.
-     */
-    com.google.protobuf.ByteString
-        getDestMicroserviceBytes();
-
-    /**
-     * <code>int32 msgType = 2;</code>
-     * @return The msgType.
-     */
-    int getMsgType();
-
-    /**
-     * <code>int32 flags = 3;</code>
-     * @return The flags.
-     */
-    int getFlags();
-
-    /**
-     * <code>string schemaId = 5;</code>
-     * @return The schemaId.
-     */
-    java.lang.String getSchemaId();
-    /**
-     * <code>string schemaId = 5;</code>
-     * @return The bytes for schemaId.
-     */
-    com.google.protobuf.ByteString
-        getSchemaIdBytes();
-
-    /**
-     * <code>string operationName = 6;</code>
-     * @return The operationName.
-     */
-    java.lang.String getOperationName();
-    /**
-     * <code>string operationName = 6;</code>
-     * @return The bytes for operationName.
-     */
-    com.google.protobuf.ByteString
-        getOperationNameBytes();
-
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    int getCseContextCount();
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    boolean containsCseContext(
-        java.lang.String key);
-    /**
-     * Use {@link #getCseContextMap()} instead.
-     */
-    @java.lang.Deprecated
-    java.util.Map<java.lang.String, java.lang.String>
-    getCseContext();
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    java.util.Map<java.lang.String, java.lang.String>
-    getCseContextMap();
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-
-    /* nullable */
-java.lang.String getCseContextOrDefault(
-        java.lang.String key,
-        /* nullable */
-java.lang.String defaultValue);
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-
-    java.lang.String getCseContextOrThrow(
-        java.lang.String key);
-
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    int getUserMapCount();
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    boolean containsUserMap(
-        java.lang.String key);
-    /**
-     * Use {@link #getUserMapMap()} instead.
-     */
-    @java.lang.Deprecated
-    java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-    getUserMap();
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-    getUserMapMap();
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-
-    /* nullable */
-io.protostuff.runtime.model.ModelProtobuf.User getUserMapOrDefault(
-        java.lang.String key,
-        /* nullable */
-io.protostuff.runtime.model.ModelProtobuf.User defaultValue);
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-
-    io.protostuff.runtime.model.ModelProtobuf.User getUserMapOrThrow(
-        java.lang.String key);
-
-    /**
-     * <code>repeated string list = 9;</code>
-     * @return A list containing the list.
-     */
-    java.util.List<java.lang.String>
-        getListList();
-    /**
-     * <code>repeated string list = 9;</code>
-     * @return The count of list.
-     */
-    int getListCount();
-    /**
-     * <code>repeated string list = 9;</code>
-     * @param index The index of the element to return.
-     * @return The list at the given index.
-     */
-    java.lang.String getList(int index);
-    /**
-     * <code>repeated string list = 9;</code>
-     * @param index The index of the value to return.
-     * @return The bytes of the list at the given index.
-     */
-    com.google.protobuf.ByteString
-        getListBytes(int index);
-
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    java.util.List<io.protostuff.runtime.model.ModelProtobuf.User> 
-        getUserListList();
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    io.protostuff.runtime.model.ModelProtobuf.User getUserList(int index);
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    int getUserListCount();
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    java.util.List<? extends 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder> 
-        getUserListOrBuilderList();
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder 
getUserListOrBuilder(
-        int index);
-  }
-  /**
-   * Protobuf type {@code io.protostuff.runtime.model.RequestHeader}
-   */
-  public static final class RequestHeader extends
-      com.google.protobuf.GeneratedMessageV3 implements
-      // 
@@protoc_insertion_point(message_implements:io.protostuff.runtime.model.RequestHeader)
-      RequestHeaderOrBuilder {
-  private static final long serialVersionUID = 0L;
-    // Use RequestHeader.newBuilder() to construct.
-    private RequestHeader(com.google.protobuf.GeneratedMessageV3.Builder<?> 
builder) {
-      super(builder);
-    }
-    private RequestHeader() {
-      destMicroservice_ = "";
-      schemaId_ = "";
-      operationName_ = "";
-      list_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-      userList_ = java.util.Collections.emptyList();
-    }
-
-    @java.lang.Override
-    @SuppressWarnings({"unused"})
-    protected java.lang.Object newInstance(
-        UnusedPrivateParameter unused) {
-      return new RequestHeader();
-    }
-
-    @java.lang.Override
-    public final com.google.protobuf.UnknownFieldSet
-    getUnknownFields() {
-      return this.unknownFields;
-    }
-    private RequestHeader(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      this();
-      if (extensionRegistry == null) {
-        throw new java.lang.NullPointerException();
-      }
-      int mutable_bitField0_ = 0;
-      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
-          com.google.protobuf.UnknownFieldSet.newBuilder();
-      try {
-        boolean done = false;
-        while (!done) {
-          int tag = input.readTag();
-          switch (tag) {
-            case 0:
-              done = true;
-              break;
-            case 10: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              destMicroservice_ = s;
-              break;
-            }
-            case 16: {
-
-              msgType_ = input.readInt32();
-              break;
-            }
-            case 24: {
-
-              flags_ = input.readInt32();
-              break;
-            }
-            case 42: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              schemaId_ = s;
-              break;
-            }
-            case 50: {
-              java.lang.String s = input.readStringRequireUtf8();
-
-              operationName_ = s;
-              break;
-            }
-            case 58: {
-              if (!((mutable_bitField0_ & 0x00000001) != 0)) {
-                cseContext_ = com.google.protobuf.MapField.newMapField(
-                    CseContextDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000001;
-              }
-              com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
-              cseContext__ = input.readMessage(
-                  
CseContextDefaultEntryHolder.defaultEntry.getParserForType(), 
extensionRegistry);
-              cseContext_.getMutableMap().put(
-                  cseContext__.getKey(), cseContext__.getValue());
-              break;
-            }
-            case 66: {
-              if (!((mutable_bitField0_ & 0x00000002) != 0)) {
-                userMap_ = com.google.protobuf.MapField.newMapField(
-                    UserMapDefaultEntryHolder.defaultEntry);
-                mutable_bitField0_ |= 0x00000002;
-              }
-              com.google.protobuf.MapEntry<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-              userMap__ = input.readMessage(
-                  UserMapDefaultEntryHolder.defaultEntry.getParserForType(), 
extensionRegistry);
-              userMap_.getMutableMap().put(
-                  userMap__.getKey(), userMap__.getValue());
-              break;
-            }
-            case 74: {
-              java.lang.String s = input.readStringRequireUtf8();
-              if (!((mutable_bitField0_ & 0x00000004) != 0)) {
-                list_ = new com.google.protobuf.LazyStringArrayList();
-                mutable_bitField0_ |= 0x00000004;
-              }
-              list_.add(s);
-              break;
-            }
-            case 82: {
-              if (!((mutable_bitField0_ & 0x00000008) != 0)) {
-                userList_ = new 
java.util.ArrayList<io.protostuff.runtime.model.ModelProtobuf.User>();
-                mutable_bitField0_ |= 0x00000008;
-              }
-              userList_.add(
-                  
input.readMessage(io.protostuff.runtime.model.ModelProtobuf.User.parser(), 
extensionRegistry));
-              break;
-            }
-            default: {
-              if (!parseUnknownField(
-                  input, unknownFields, extensionRegistry, tag)) {
-                done = true;
-              }
-              break;
-            }
-          }
-        }
-      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-        throw e.setUnfinishedMessage(this);
-      } catch (com.google.protobuf.UninitializedMessageException e) {
-        throw e.asInvalidProtocolBufferException().setUnfinishedMessage(this);
-      } catch (java.io.IOException e) {
-        throw new com.google.protobuf.InvalidProtocolBufferException(
-            e).setUnfinishedMessage(this);
-      } finally {
-        if (((mutable_bitField0_ & 0x00000004) != 0)) {
-          list_ = list_.getUnmodifiableView();
-        }
-        if (((mutable_bitField0_ & 0x00000008) != 0)) {
-          userList_ = java.util.Collections.unmodifiableList(userList_);
-        }
-        this.unknownFields = unknownFields.build();
-        makeExtensionsImmutable();
-      }
-    }
-    public static final com.google.protobuf.Descriptors.Descriptor
-        getDescriptor() {
-      return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_descriptor;
-    }
-
-    @SuppressWarnings({"rawtypes"})
-    @java.lang.Override
-    protected com.google.protobuf.MapField internalGetMapField(
-        int number) {
-      switch (number) {
-        case 7:
-          return internalGetCseContext();
-        case 8:
-          return internalGetUserMap();
-        default:
-          throw new RuntimeException(
-              "Invalid map field number: " + number);
-      }
-    }
-    @java.lang.Override
-    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-        internalGetFieldAccessorTable() {
-      return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_fieldAccessorTable
-          .ensureFieldAccessorsInitialized(
-              io.protostuff.runtime.model.ModelProtobuf.RequestHeader.class, 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader.Builder.class);
-    }
-
-    public static final int DESTMICROSERVICE_FIELD_NUMBER = 1;
-    private volatile java.lang.Object destMicroservice_;
-    /**
-     * <code>string destMicroservice = 1;</code>
-     * @return The destMicroservice.
-     */
-    @java.lang.Override
-    public java.lang.String getDestMicroservice() {
-      java.lang.Object ref = destMicroservice_;
-      if (ref instanceof java.lang.String) {
-        return (java.lang.String) ref;
-      } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
-        java.lang.String s = bs.toStringUtf8();
-        destMicroservice_ = s;
-        return s;
-      }
-    }
-    /**
-     * <code>string destMicroservice = 1;</code>
-     * @return The bytes for destMicroservice.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getDestMicroserviceBytes() {
-      java.lang.Object ref = destMicroservice_;
-      if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
-        destMicroservice_ = b;
-        return b;
-      } else {
-        return (com.google.protobuf.ByteString) ref;
-      }
-    }
-
-    public static final int MSGTYPE_FIELD_NUMBER = 2;
-    private int msgType_;
-    /**
-     * <code>int32 msgType = 2;</code>
-     * @return The msgType.
-     */
-    @java.lang.Override
-    public int getMsgType() {
-      return msgType_;
-    }
-
-    public static final int FLAGS_FIELD_NUMBER = 3;
-    private int flags_;
-    /**
-     * <code>int32 flags = 3;</code>
-     * @return The flags.
-     */
-    @java.lang.Override
-    public int getFlags() {
-      return flags_;
-    }
-
-    public static final int SCHEMAID_FIELD_NUMBER = 5;
-    private volatile java.lang.Object schemaId_;
-    /**
-     * <code>string schemaId = 5;</code>
-     * @return The schemaId.
-     */
-    @java.lang.Override
-    public java.lang.String getSchemaId() {
-      java.lang.Object ref = schemaId_;
-      if (ref instanceof java.lang.String) {
-        return (java.lang.String) ref;
-      } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
-        java.lang.String s = bs.toStringUtf8();
-        schemaId_ = s;
-        return s;
-      }
-    }
-    /**
-     * <code>string schemaId = 5;</code>
-     * @return The bytes for schemaId.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getSchemaIdBytes() {
-      java.lang.Object ref = schemaId_;
-      if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
-        schemaId_ = b;
-        return b;
-      } else {
-        return (com.google.protobuf.ByteString) ref;
-      }
-    }
-
-    public static final int OPERATIONNAME_FIELD_NUMBER = 6;
-    private volatile java.lang.Object operationName_;
-    /**
-     * <code>string operationName = 6;</code>
-     * @return The operationName.
-     */
-    @java.lang.Override
-    public java.lang.String getOperationName() {
-      java.lang.Object ref = operationName_;
-      if (ref instanceof java.lang.String) {
-        return (java.lang.String) ref;
-      } else {
-        com.google.protobuf.ByteString bs = 
-            (com.google.protobuf.ByteString) ref;
-        java.lang.String s = bs.toStringUtf8();
-        operationName_ = s;
-        return s;
-      }
-    }
-    /**
-     * <code>string operationName = 6;</code>
-     * @return The bytes for operationName.
-     */
-    @java.lang.Override
-    public com.google.protobuf.ByteString
-        getOperationNameBytes() {
-      java.lang.Object ref = operationName_;
-      if (ref instanceof java.lang.String) {
-        com.google.protobuf.ByteString b = 
-            com.google.protobuf.ByteString.copyFromUtf8(
-                (java.lang.String) ref);
-        operationName_ = b;
-        return b;
-      } else {
-        return (com.google.protobuf.ByteString) ref;
-      }
-    }
-
-    public static final int CSECONTEXT_FIELD_NUMBER = 7;
-    private static final class CseContextDefaultEntryHolder {
-      static final com.google.protobuf.MapEntry<
-          java.lang.String, java.lang.String> defaultEntry =
-              com.google.protobuf.MapEntry
-              .<java.lang.String, java.lang.String>newDefaultInstance(
-                  
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_descriptor,
 
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "",
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "");
-    }
-    private com.google.protobuf.MapField<
-        java.lang.String, java.lang.String> cseContext_;
-    private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-    internalGetCseContext() {
-      if (cseContext_ == null) {
-        return com.google.protobuf.MapField.emptyMapField(
-            CseContextDefaultEntryHolder.defaultEntry);
-      }
-      return cseContext_;
-    }
-
-    public int getCseContextCount() {
-      return internalGetCseContext().getMap().size();
-    }
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-
-    @java.lang.Override
-    public boolean containsCseContext(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      return internalGetCseContext().getMap().containsKey(key);
-    }
-    /**
-     * Use {@link #getCseContextMap()} instead.
-     */
-    @java.lang.Override
-    @java.lang.Deprecated
-    public java.util.Map<java.lang.String, java.lang.String> getCseContext() {
-      return getCseContextMap();
-    }
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    @java.lang.Override
-
-    public java.util.Map<java.lang.String, java.lang.String> 
getCseContextMap() {
-      return internalGetCseContext().getMap();
-    }
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    @java.lang.Override
-
-    public java.lang.String getCseContextOrDefault(
-        java.lang.String key,
-        java.lang.String defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.String> map =
-          internalGetCseContext().getMap();
-      return map.containsKey(key) ? map.get(key) : defaultValue;
-    }
-    /**
-     * <code>map&lt;string, string&gt; cseContext = 7;</code>
-     */
-    @java.lang.Override
-
-    public java.lang.String getCseContextOrThrow(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, java.lang.String> map =
-          internalGetCseContext().getMap();
-      if (!map.containsKey(key)) {
-        throw new java.lang.IllegalArgumentException();
-      }
-      return map.get(key);
-    }
-
-    public static final int USERMAP_FIELD_NUMBER = 8;
-    private static final class UserMapDefaultEntryHolder {
-      static final com.google.protobuf.MapEntry<
-          java.lang.String, io.protostuff.runtime.model.ModelProtobuf.User> 
defaultEntry =
-              com.google.protobuf.MapEntry
-              .<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>newDefaultInstance(
-                  
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_descriptor,
 
-                  com.google.protobuf.WireFormat.FieldType.STRING,
-                  "",
-                  com.google.protobuf.WireFormat.FieldType.MESSAGE,
-                  
io.protostuff.runtime.model.ModelProtobuf.User.getDefaultInstance());
-    }
-    private com.google.protobuf.MapField<
-        java.lang.String, io.protostuff.runtime.model.ModelProtobuf.User> 
userMap_;
-    private com.google.protobuf.MapField<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-    internalGetUserMap() {
-      if (userMap_ == null) {
-        return com.google.protobuf.MapField.emptyMapField(
-            UserMapDefaultEntryHolder.defaultEntry);
-      }
-      return userMap_;
-    }
-
-    public int getUserMapCount() {
-      return internalGetUserMap().getMap().size();
-    }
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-
-    @java.lang.Override
-    public boolean containsUserMap(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      return internalGetUserMap().getMap().containsKey(key);
-    }
-    /**
-     * Use {@link #getUserMapMap()} instead.
-     */
-    @java.lang.Override
-    @java.lang.Deprecated
-    public java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> getUserMap() {
-      return getUserMapMap();
-    }
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    @java.lang.Override
-
-    public java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> getUserMapMap() {
-      return internalGetUserMap().getMap();
-    }
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    @java.lang.Override
-
-    public io.protostuff.runtime.model.ModelProtobuf.User getUserMapOrDefault(
-        java.lang.String key,
-        io.protostuff.runtime.model.ModelProtobuf.User defaultValue) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> map =
-          internalGetUserMap().getMap();
-      return map.containsKey(key) ? map.get(key) : defaultValue;
-    }
-    /**
-     * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-     */
-    @java.lang.Override
-
-    public io.protostuff.runtime.model.ModelProtobuf.User getUserMapOrThrow(
-        java.lang.String key) {
-      if (key == null) { throw new NullPointerException("map key"); }
-      java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> map =
-          internalGetUserMap().getMap();
-      if (!map.containsKey(key)) {
-        throw new java.lang.IllegalArgumentException();
-      }
-      return map.get(key);
-    }
-
-    public static final int LIST_FIELD_NUMBER = 9;
-    private com.google.protobuf.LazyStringList list_;
-    /**
-     * <code>repeated string list = 9;</code>
-     * @return A list containing the list.
-     */
-    public com.google.protobuf.ProtocolStringList
-        getListList() {
-      return list_;
-    }
-    /**
-     * <code>repeated string list = 9;</code>
-     * @return The count of list.
-     */
-    public int getListCount() {
-      return list_.size();
-    }
-    /**
-     * <code>repeated string list = 9;</code>
-     * @param index The index of the element to return.
-     * @return The list at the given index.
-     */
-    public java.lang.String getList(int index) {
-      return list_.get(index);
-    }
-    /**
-     * <code>repeated string list = 9;</code>
-     * @param index The index of the value to return.
-     * @return The bytes of the list at the given index.
-     */
-    public com.google.protobuf.ByteString
-        getListBytes(int index) {
-      return list_.getByteString(index);
-    }
-
-    public static final int USERLIST_FIELD_NUMBER = 10;
-    private java.util.List<io.protostuff.runtime.model.ModelProtobuf.User> 
userList_;
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    @java.lang.Override
-    public java.util.List<io.protostuff.runtime.model.ModelProtobuf.User> 
getUserListList() {
-      return userList_;
-    }
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    @java.lang.Override
-    public java.util.List<? extends 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder> 
-        getUserListOrBuilderList() {
-      return userList_;
-    }
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    @java.lang.Override
-    public int getUserListCount() {
-      return userList_.size();
-    }
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    @java.lang.Override
-    public io.protostuff.runtime.model.ModelProtobuf.User getUserList(int 
index) {
-      return userList_.get(index);
-    }
-    /**
-     * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-     */
-    @java.lang.Override
-    public io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder 
getUserListOrBuilder(
-        int index) {
-      return userList_.get(index);
-    }
-
-    private byte memoizedIsInitialized = -1;
-    @java.lang.Override
-    public final boolean isInitialized() {
-      byte isInitialized = memoizedIsInitialized;
-      if (isInitialized == 1) return true;
-      if (isInitialized == 0) return false;
-
-      memoizedIsInitialized = 1;
-      return true;
-    }
-
-    @java.lang.Override
-    public void writeTo(com.google.protobuf.CodedOutputStream output)
-                        throws java.io.IOException {
-      if 
(!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destMicroservice_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 1, 
destMicroservice_);
-      }
-      if (msgType_ != 0) {
-        output.writeInt32(2, msgType_);
-      }
-      if (flags_ != 0) {
-        output.writeInt32(3, flags_);
-      }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaId_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 5, 
schemaId_);
-      }
-      if 
(!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operationName_)) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 6, 
operationName_);
-      }
-      com.google.protobuf.GeneratedMessageV3
-        .serializeStringMapTo(
-          output,
-          internalGetCseContext(),
-          CseContextDefaultEntryHolder.defaultEntry,
-          7);
-      com.google.protobuf.GeneratedMessageV3
-        .serializeStringMapTo(
-          output,
-          internalGetUserMap(),
-          UserMapDefaultEntryHolder.defaultEntry,
-          8);
-      for (int i = 0; i < list_.size(); i++) {
-        com.google.protobuf.GeneratedMessageV3.writeString(output, 9, 
list_.getRaw(i));
-      }
-      for (int i = 0; i < userList_.size(); i++) {
-        output.writeMessage(10, userList_.get(i));
-      }
-      unknownFields.writeTo(output);
-    }
-
-    @java.lang.Override
-    public int getSerializedSize() {
-      int size = memoizedSize;
-      if (size != -1) return size;
-
-      size = 0;
-      if 
(!com.google.protobuf.GeneratedMessageV3.isStringEmpty(destMicroservice_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, 
destMicroservice_);
-      }
-      if (msgType_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt32Size(2, msgType_);
-      }
-      if (flags_ != 0) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeInt32Size(3, flags_);
-      }
-      if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(schemaId_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, 
schemaId_);
-      }
-      if 
(!com.google.protobuf.GeneratedMessageV3.isStringEmpty(operationName_)) {
-        size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, 
operationName_);
-      }
-      for (java.util.Map.Entry<java.lang.String, java.lang.String> entry
-           : internalGetCseContext().getMap().entrySet()) {
-        com.google.protobuf.MapEntry<java.lang.String, java.lang.String>
-        cseContext__ = 
CseContextDefaultEntryHolder.defaultEntry.newBuilderForType()
-            .setKey(entry.getKey())
-            .setValue(entry.getValue())
-            .build();
-        size += com.google.protobuf.CodedOutputStream
-            .computeMessageSize(7, cseContext__);
-      }
-      for (java.util.Map.Entry<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> entry
-           : internalGetUserMap().getMap().entrySet()) {
-        com.google.protobuf.MapEntry<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-        userMap__ = UserMapDefaultEntryHolder.defaultEntry.newBuilderForType()
-            .setKey(entry.getKey())
-            .setValue(entry.getValue())
-            .build();
-        size += com.google.protobuf.CodedOutputStream
-            .computeMessageSize(8, userMap__);
-      }
-      {
-        int dataSize = 0;
-        for (int i = 0; i < list_.size(); i++) {
-          dataSize += computeStringSizeNoTag(list_.getRaw(i));
-        }
-        size += dataSize;
-        size += 1 * getListList().size();
-      }
-      for (int i = 0; i < userList_.size(); i++) {
-        size += com.google.protobuf.CodedOutputStream
-          .computeMessageSize(10, userList_.get(i));
-      }
-      size += unknownFields.getSerializedSize();
-      memoizedSize = size;
-      return size;
-    }
-
-    @java.lang.Override
-    public boolean equals(final java.lang.Object obj) {
-      if (obj == this) {
-       return true;
-      }
-      if (!(obj instanceof 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader)) {
-        return super.equals(obj);
-      }
-      io.protostuff.runtime.model.ModelProtobuf.RequestHeader other = 
(io.protostuff.runtime.model.ModelProtobuf.RequestHeader) obj;
-
-      if (!getDestMicroservice()
-          .equals(other.getDestMicroservice())) return false;
-      if (getMsgType()
-          != other.getMsgType()) return false;
-      if (getFlags()
-          != other.getFlags()) return false;
-      if (!getSchemaId()
-          .equals(other.getSchemaId())) return false;
-      if (!getOperationName()
-          .equals(other.getOperationName())) return false;
-      if (!internalGetCseContext().equals(
-          other.internalGetCseContext())) return false;
-      if (!internalGetUserMap().equals(
-          other.internalGetUserMap())) return false;
-      if (!getListList()
-          .equals(other.getListList())) return false;
-      if (!getUserListList()
-          .equals(other.getUserListList())) return false;
-      if (!unknownFields.equals(other.unknownFields)) return false;
-      return true;
-    }
-
-    @java.lang.Override
-    public int hashCode() {
-      if (memoizedHashCode != 0) {
-        return memoizedHashCode;
-      }
-      int hash = 41;
-      hash = (19 * hash) + getDescriptor().hashCode();
-      hash = (37 * hash) + DESTMICROSERVICE_FIELD_NUMBER;
-      hash = (53 * hash) + getDestMicroservice().hashCode();
-      hash = (37 * hash) + MSGTYPE_FIELD_NUMBER;
-      hash = (53 * hash) + getMsgType();
-      hash = (37 * hash) + FLAGS_FIELD_NUMBER;
-      hash = (53 * hash) + getFlags();
-      hash = (37 * hash) + SCHEMAID_FIELD_NUMBER;
-      hash = (53 * hash) + getSchemaId().hashCode();
-      hash = (37 * hash) + OPERATIONNAME_FIELD_NUMBER;
-      hash = (53 * hash) + getOperationName().hashCode();
-      if (!internalGetCseContext().getMap().isEmpty()) {
-        hash = (37 * hash) + CSECONTEXT_FIELD_NUMBER;
-        hash = (53 * hash) + internalGetCseContext().hashCode();
-      }
-      if (!internalGetUserMap().getMap().isEmpty()) {
-        hash = (37 * hash) + USERMAP_FIELD_NUMBER;
-        hash = (53 * hash) + internalGetUserMap().hashCode();
-      }
-      if (getListCount() > 0) {
-        hash = (37 * hash) + LIST_FIELD_NUMBER;
-        hash = (53 * hash) + getListList().hashCode();
-      }
-      if (getUserListCount() > 0) {
-        hash = (37 * hash) + USERLIST_FIELD_NUMBER;
-        hash = (53 * hash) + getUserListList().hashCode();
-      }
-      hash = (29 * hash) + unknownFields.hashCode();
-      memoizedHashCode = hash;
-      return hash;
-    }
-
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        java.nio.ByteBuffer data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        java.nio.ByteBuffer data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        com.google.protobuf.ByteString data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        com.google.protobuf.ByteString data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(byte[] data)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        byte[] data,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws com.google.protobuf.InvalidProtocolBufferException {
-      return PARSER.parseFrom(data, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseDelimitedFrom(java.io.InputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseDelimitedFrom(
-        java.io.InputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        com.google.protobuf.CodedInputStream input)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input);
-    }
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
parseFrom(
-        com.google.protobuf.CodedInputStream input,
-        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-        throws java.io.IOException {
-      return com.google.protobuf.GeneratedMessageV3
-          .parseWithIOException(PARSER, input, extensionRegistry);
-    }
-
-    @java.lang.Override
-    public Builder newBuilderForType() { return newBuilder(); }
-    public static Builder newBuilder() {
-      return DEFAULT_INSTANCE.toBuilder();
-    }
-    public static Builder 
newBuilder(io.protostuff.runtime.model.ModelProtobuf.RequestHeader prototype) {
-      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
-    }
-    @java.lang.Override
-    public Builder toBuilder() {
-      return this == DEFAULT_INSTANCE
-          ? new Builder() : new Builder().mergeFrom(this);
-    }
-
-    @java.lang.Override
-    protected Builder newBuilderForType(
-        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
-      Builder builder = new Builder(parent);
-      return builder;
-    }
-    /**
-     * Protobuf type {@code io.protostuff.runtime.model.RequestHeader}
-     */
-    public static final class Builder extends
-        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
-        // 
@@protoc_insertion_point(builder_implements:io.protostuff.runtime.model.RequestHeader)
-        io.protostuff.runtime.model.ModelProtobuf.RequestHeaderOrBuilder {
-      public static final com.google.protobuf.Descriptors.Descriptor
-          getDescriptor() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_descriptor;
-      }
-
-      @SuppressWarnings({"rawtypes"})
-      protected com.google.protobuf.MapField internalGetMapField(
-          int number) {
-        switch (number) {
-          case 7:
-            return internalGetCseContext();
-          case 8:
-            return internalGetUserMap();
-          default:
-            throw new RuntimeException(
-                "Invalid map field number: " + number);
-        }
-      }
-      @SuppressWarnings({"rawtypes"})
-      protected com.google.protobuf.MapField internalGetMutableMapField(
-          int number) {
-        switch (number) {
-          case 7:
-            return internalGetMutableCseContext();
-          case 8:
-            return internalGetMutableUserMap();
-          default:
-            throw new RuntimeException(
-                "Invalid map field number: " + number);
-        }
-      }
-      @java.lang.Override
-      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-          internalGetFieldAccessorTable() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_fieldAccessorTable
-            .ensureFieldAccessorsInitialized(
-                io.protostuff.runtime.model.ModelProtobuf.RequestHeader.class, 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader.Builder.class);
-      }
-
-      // Construct using 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader.newBuilder()
-      private Builder() {
-        maybeForceBuilderInitialization();
-      }
-
-      private Builder(
-          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
-        super(parent);
-        maybeForceBuilderInitialization();
-      }
-      private void maybeForceBuilderInitialization() {
-        if (com.google.protobuf.GeneratedMessageV3
-                .alwaysUseFieldBuilders) {
-          getUserListFieldBuilder();
-        }
-      }
-      @java.lang.Override
-      public Builder clear() {
-        super.clear();
-        destMicroservice_ = "";
-
-        msgType_ = 0;
-
-        flags_ = 0;
-
-        schemaId_ = "";
-
-        operationName_ = "";
-
-        internalGetMutableCseContext().clear();
-        internalGetMutableUserMap().clear();
-        list_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000004);
-        if (userListBuilder_ == null) {
-          userList_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000008);
-        } else {
-          userListBuilder_.clear();
-        }
-        return this;
-      }
-
-      @java.lang.Override
-      public com.google.protobuf.Descriptors.Descriptor
-          getDescriptorForType() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.internal_static_io_protostuff_runtime_model_RequestHeader_descriptor;
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
getDefaultInstanceForType() {
-        return 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader.getDefaultInstance();
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.RequestHeader build() {
-        io.protostuff.runtime.model.ModelProtobuf.RequestHeader result = 
buildPartial();
-        if (!result.isInitialized()) {
-          throw newUninitializedMessageException(result);
-        }
-        return result;
-      }
-
-      @java.lang.Override
-      public io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
buildPartial() {
-        io.protostuff.runtime.model.ModelProtobuf.RequestHeader result = new 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader(this);
-        int from_bitField0_ = bitField0_;
-        result.destMicroservice_ = destMicroservice_;
-        result.msgType_ = msgType_;
-        result.flags_ = flags_;
-        result.schemaId_ = schemaId_;
-        result.operationName_ = operationName_;
-        result.cseContext_ = internalGetCseContext();
-        result.cseContext_.makeImmutable();
-        result.userMap_ = internalGetUserMap();
-        result.userMap_.makeImmutable();
-        if (((bitField0_ & 0x00000004) != 0)) {
-          list_ = list_.getUnmodifiableView();
-          bitField0_ = (bitField0_ & ~0x00000004);
-        }
-        result.list_ = list_;
-        if (userListBuilder_ == null) {
-          if (((bitField0_ & 0x00000008) != 0)) {
-            userList_ = java.util.Collections.unmodifiableList(userList_);
-            bitField0_ = (bitField0_ & ~0x00000008);
-          }
-          result.userList_ = userList_;
-        } else {
-          result.userList_ = userListBuilder_.build();
-        }
-        onBuilt();
-        return result;
-      }
-
-      @java.lang.Override
-      public Builder clone() {
-        return super.clone();
-      }
-      @java.lang.Override
-      public Builder setField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.setField(field, value);
-      }
-      @java.lang.Override
-      public Builder clearField(
-          com.google.protobuf.Descriptors.FieldDescriptor field) {
-        return super.clearField(field);
-      }
-      @java.lang.Override
-      public Builder clearOneof(
-          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
-        return super.clearOneof(oneof);
-      }
-      @java.lang.Override
-      public Builder setRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          int index, java.lang.Object value) {
-        return super.setRepeatedField(field, index, value);
-      }
-      @java.lang.Override
-      public Builder addRepeatedField(
-          com.google.protobuf.Descriptors.FieldDescriptor field,
-          java.lang.Object value) {
-        return super.addRepeatedField(field, value);
-      }
-      @java.lang.Override
-      public Builder mergeFrom(com.google.protobuf.Message other) {
-        if (other instanceof 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader) {
-          return 
mergeFrom((io.protostuff.runtime.model.ModelProtobuf.RequestHeader)other);
-        } else {
-          super.mergeFrom(other);
-          return this;
-        }
-      }
-
-      public Builder 
mergeFrom(io.protostuff.runtime.model.ModelProtobuf.RequestHeader other) {
-        if (other == 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader.getDefaultInstance()) 
return this;
-        if (!other.getDestMicroservice().isEmpty()) {
-          destMicroservice_ = other.destMicroservice_;
-          onChanged();
-        }
-        if (other.getMsgType() != 0) {
-          setMsgType(other.getMsgType());
-        }
-        if (other.getFlags() != 0) {
-          setFlags(other.getFlags());
-        }
-        if (!other.getSchemaId().isEmpty()) {
-          schemaId_ = other.schemaId_;
-          onChanged();
-        }
-        if (!other.getOperationName().isEmpty()) {
-          operationName_ = other.operationName_;
-          onChanged();
-        }
-        internalGetMutableCseContext().mergeFrom(
-            other.internalGetCseContext());
-        internalGetMutableUserMap().mergeFrom(
-            other.internalGetUserMap());
-        if (!other.list_.isEmpty()) {
-          if (list_.isEmpty()) {
-            list_ = other.list_;
-            bitField0_ = (bitField0_ & ~0x00000004);
-          } else {
-            ensureListIsMutable();
-            list_.addAll(other.list_);
-          }
-          onChanged();
-        }
-        if (userListBuilder_ == null) {
-          if (!other.userList_.isEmpty()) {
-            if (userList_.isEmpty()) {
-              userList_ = other.userList_;
-              bitField0_ = (bitField0_ & ~0x00000008);
-            } else {
-              ensureUserListIsMutable();
-              userList_.addAll(other.userList_);
-            }
-            onChanged();
-          }
-        } else {
-          if (!other.userList_.isEmpty()) {
-            if (userListBuilder_.isEmpty()) {
-              userListBuilder_.dispose();
-              userListBuilder_ = null;
-              userList_ = other.userList_;
-              bitField0_ = (bitField0_ & ~0x00000008);
-              userListBuilder_ = 
-                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ?
-                   getUserListFieldBuilder() : null;
-            } else {
-              userListBuilder_.addAllMessages(other.userList_);
-            }
-          }
-        }
-        this.mergeUnknownFields(other.unknownFields);
-        onChanged();
-        return this;
-      }
-
-      @java.lang.Override
-      public final boolean isInitialized() {
-        return true;
-      }
-
-      @java.lang.Override
-      public Builder mergeFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws java.io.IOException {
-        io.protostuff.runtime.model.ModelProtobuf.RequestHeader parsedMessage 
= null;
-        try {
-          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
-        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
-          parsedMessage = 
(io.protostuff.runtime.model.ModelProtobuf.RequestHeader) 
e.getUnfinishedMessage();
-          throw e.unwrapIOException();
-        } finally {
-          if (parsedMessage != null) {
-            mergeFrom(parsedMessage);
-          }
-        }
-        return this;
-      }
-      private int bitField0_;
-
-      private java.lang.Object destMicroservice_ = "";
-      /**
-       * <code>string destMicroservice = 1;</code>
-       * @return The destMicroservice.
-       */
-      public java.lang.String getDestMicroservice() {
-        java.lang.Object ref = destMicroservice_;
-        if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
-          java.lang.String s = bs.toStringUtf8();
-          destMicroservice_ = s;
-          return s;
-        } else {
-          return (java.lang.String) ref;
-        }
-      }
-      /**
-       * <code>string destMicroservice = 1;</code>
-       * @return The bytes for destMicroservice.
-       */
-      public com.google.protobuf.ByteString
-          getDestMicroserviceBytes() {
-        java.lang.Object ref = destMicroservice_;
-        if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
-          destMicroservice_ = b;
-          return b;
-        } else {
-          return (com.google.protobuf.ByteString) ref;
-        }
-      }
-      /**
-       * <code>string destMicroservice = 1;</code>
-       * @param value The destMicroservice to set.
-       * @return This builder for chaining.
-       */
-      public Builder setDestMicroservice(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        destMicroservice_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string destMicroservice = 1;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearDestMicroservice() {
-        
-        destMicroservice_ = getDefaultInstance().getDestMicroservice();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string destMicroservice = 1;</code>
-       * @param value The bytes for destMicroservice to set.
-       * @return This builder for chaining.
-       */
-      public Builder setDestMicroserviceBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
-        destMicroservice_ = value;
-        onChanged();
-        return this;
-      }
-
-      private int msgType_ ;
-      /**
-       * <code>int32 msgType = 2;</code>
-       * @return The msgType.
-       */
-      @java.lang.Override
-      public int getMsgType() {
-        return msgType_;
-      }
-      /**
-       * <code>int32 msgType = 2;</code>
-       * @param value The msgType to set.
-       * @return This builder for chaining.
-       */
-      public Builder setMsgType(int value) {
-        
-        msgType_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int32 msgType = 2;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearMsgType() {
-        
-        msgType_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private int flags_ ;
-      /**
-       * <code>int32 flags = 3;</code>
-       * @return The flags.
-       */
-      @java.lang.Override
-      public int getFlags() {
-        return flags_;
-      }
-      /**
-       * <code>int32 flags = 3;</code>
-       * @param value The flags to set.
-       * @return This builder for chaining.
-       */
-      public Builder setFlags(int value) {
-        
-        flags_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>int32 flags = 3;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearFlags() {
-        
-        flags_ = 0;
-        onChanged();
-        return this;
-      }
-
-      private java.lang.Object schemaId_ = "";
-      /**
-       * <code>string schemaId = 5;</code>
-       * @return The schemaId.
-       */
-      public java.lang.String getSchemaId() {
-        java.lang.Object ref = schemaId_;
-        if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
-          java.lang.String s = bs.toStringUtf8();
-          schemaId_ = s;
-          return s;
-        } else {
-          return (java.lang.String) ref;
-        }
-      }
-      /**
-       * <code>string schemaId = 5;</code>
-       * @return The bytes for schemaId.
-       */
-      public com.google.protobuf.ByteString
-          getSchemaIdBytes() {
-        java.lang.Object ref = schemaId_;
-        if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
-          schemaId_ = b;
-          return b;
-        } else {
-          return (com.google.protobuf.ByteString) ref;
-        }
-      }
-      /**
-       * <code>string schemaId = 5;</code>
-       * @param value The schemaId to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSchemaId(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        schemaId_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string schemaId = 5;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearSchemaId() {
-        
-        schemaId_ = getDefaultInstance().getSchemaId();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string schemaId = 5;</code>
-       * @param value The bytes for schemaId to set.
-       * @return This builder for chaining.
-       */
-      public Builder setSchemaIdBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
-        schemaId_ = value;
-        onChanged();
-        return this;
-      }
-
-      private java.lang.Object operationName_ = "";
-      /**
-       * <code>string operationName = 6;</code>
-       * @return The operationName.
-       */
-      public java.lang.String getOperationName() {
-        java.lang.Object ref = operationName_;
-        if (!(ref instanceof java.lang.String)) {
-          com.google.protobuf.ByteString bs =
-              (com.google.protobuf.ByteString) ref;
-          java.lang.String s = bs.toStringUtf8();
-          operationName_ = s;
-          return s;
-        } else {
-          return (java.lang.String) ref;
-        }
-      }
-      /**
-       * <code>string operationName = 6;</code>
-       * @return The bytes for operationName.
-       */
-      public com.google.protobuf.ByteString
-          getOperationNameBytes() {
-        java.lang.Object ref = operationName_;
-        if (ref instanceof String) {
-          com.google.protobuf.ByteString b = 
-              com.google.protobuf.ByteString.copyFromUtf8(
-                  (java.lang.String) ref);
-          operationName_ = b;
-          return b;
-        } else {
-          return (com.google.protobuf.ByteString) ref;
-        }
-      }
-      /**
-       * <code>string operationName = 6;</code>
-       * @param value The operationName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setOperationName(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  
-        operationName_ = value;
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string operationName = 6;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearOperationName() {
-        
-        operationName_ = getDefaultInstance().getOperationName();
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>string operationName = 6;</code>
-       * @param value The bytes for operationName to set.
-       * @return This builder for chaining.
-       */
-      public Builder setOperationNameBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        
-        operationName_ = value;
-        onChanged();
-        return this;
-      }
-
-      private com.google.protobuf.MapField<
-          java.lang.String, java.lang.String> cseContext_;
-      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-      internalGetCseContext() {
-        if (cseContext_ == null) {
-          return com.google.protobuf.MapField.emptyMapField(
-              CseContextDefaultEntryHolder.defaultEntry);
-        }
-        return cseContext_;
-      }
-      private com.google.protobuf.MapField<java.lang.String, java.lang.String>
-      internalGetMutableCseContext() {
-        onChanged();
-          if (cseContext_ == null) {
-          cseContext_ = com.google.protobuf.MapField.newMapField(
-              CseContextDefaultEntryHolder.defaultEntry);
-        }
-        if (!cseContext_.isMutable()) {
-          cseContext_ = cseContext_.copy();
-        }
-        return cseContext_;
-      }
-
-      public int getCseContextCount() {
-        return internalGetCseContext().getMap().size();
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-
-      @java.lang.Override
-      public boolean containsCseContext(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetCseContext().getMap().containsKey(key);
-      }
-      /**
-       * Use {@link #getCseContextMap()} instead.
-       */
-      @java.lang.Override
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.String> getCseContext() 
{
-        return getCseContextMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-      @java.lang.Override
-
-      public java.util.Map<java.lang.String, java.lang.String> 
getCseContextMap() {
-        return internalGetCseContext().getMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-      @java.lang.Override
-
-      public java.lang.String getCseContextOrDefault(
-          java.lang.String key,
-          java.lang.String defaultValue) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.String> map =
-            internalGetCseContext().getMap();
-        return map.containsKey(key) ? map.get(key) : defaultValue;
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-      @java.lang.Override
-
-      public java.lang.String getCseContextOrThrow(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, java.lang.String> map =
-            internalGetCseContext().getMap();
-        if (!map.containsKey(key)) {
-          throw new java.lang.IllegalArgumentException();
-        }
-        return map.get(key);
-      }
-
-      public Builder clearCseContext() {
-        internalGetMutableCseContext().getMutableMap()
-            .clear();
-        return this;
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-
-      public Builder removeCseContext(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableCseContext().getMutableMap()
-            .remove(key);
-        return this;
-      }
-      /**
-       * Use alternate mutation accessors instead.
-       */
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, java.lang.String>
-      getMutableCseContext() {
-        return internalGetMutableCseContext().getMutableMap();
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-      public Builder putCseContext(
-          java.lang.String key,
-          java.lang.String value) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
-
-        internalGetMutableCseContext().getMutableMap()
-            .put(key, value);
-        return this;
-      }
-      /**
-       * <code>map&lt;string, string&gt; cseContext = 7;</code>
-       */
-
-      public Builder putAllCseContext(
-          java.util.Map<java.lang.String, java.lang.String> values) {
-        internalGetMutableCseContext().getMutableMap()
-            .putAll(values);
-        return this;
-      }
-
-      private com.google.protobuf.MapField<
-          java.lang.String, io.protostuff.runtime.model.ModelProtobuf.User> 
userMap_;
-      private com.google.protobuf.MapField<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-      internalGetUserMap() {
-        if (userMap_ == null) {
-          return com.google.protobuf.MapField.emptyMapField(
-              UserMapDefaultEntryHolder.defaultEntry);
-        }
-        return userMap_;
-      }
-      private com.google.protobuf.MapField<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-      internalGetMutableUserMap() {
-        onChanged();
-          if (userMap_ == null) {
-          userMap_ = com.google.protobuf.MapField.newMapField(
-              UserMapDefaultEntryHolder.defaultEntry);
-        }
-        if (!userMap_.isMutable()) {
-          userMap_ = userMap_.copy();
-        }
-        return userMap_;
-      }
-
-      public int getUserMapCount() {
-        return internalGetUserMap().getMap().size();
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-
-      @java.lang.Override
-      public boolean containsUserMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        return internalGetUserMap().getMap().containsKey(key);
-      }
-      /**
-       * Use {@link #getUserMapMap()} instead.
-       */
-      @java.lang.Override
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> getUserMap() {
-        return getUserMapMap();
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-      @java.lang.Override
-
-      public java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> getUserMapMap() {
-        return internalGetUserMap().getMap();
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-      @java.lang.Override
-
-      public io.protostuff.runtime.model.ModelProtobuf.User 
getUserMapOrDefault(
-          java.lang.String key,
-          io.protostuff.runtime.model.ModelProtobuf.User defaultValue) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> map =
-            internalGetUserMap().getMap();
-        return map.containsKey(key) ? map.get(key) : defaultValue;
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-      @java.lang.Override
-
-      public io.protostuff.runtime.model.ModelProtobuf.User getUserMapOrThrow(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> map =
-            internalGetUserMap().getMap();
-        if (!map.containsKey(key)) {
-          throw new java.lang.IllegalArgumentException();
-        }
-        return map.get(key);
-      }
-
-      public Builder clearUserMap() {
-        internalGetMutableUserMap().getMutableMap()
-            .clear();
-        return this;
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-
-      public Builder removeUserMap(
-          java.lang.String key) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        internalGetMutableUserMap().getMutableMap()
-            .remove(key);
-        return this;
-      }
-      /**
-       * Use alternate mutation accessors instead.
-       */
-      @java.lang.Deprecated
-      public java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User>
-      getMutableUserMap() {
-        return internalGetMutableUserMap().getMutableMap();
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-      public Builder putUserMap(
-          java.lang.String key,
-          io.protostuff.runtime.model.ModelProtobuf.User value) {
-        if (key == null) { throw new NullPointerException("map key"); }
-        if (value == null) {
-  throw new NullPointerException("map value");
-}
-
-        internalGetMutableUserMap().getMutableMap()
-            .put(key, value);
-        return this;
-      }
-      /**
-       * <code>map&lt;string, .io.protostuff.runtime.model.User&gt; userMap = 
8;</code>
-       */
-
-      public Builder putAllUserMap(
-          java.util.Map<java.lang.String, 
io.protostuff.runtime.model.ModelProtobuf.User> values) {
-        internalGetMutableUserMap().getMutableMap()
-            .putAll(values);
-        return this;
-      }
-
-      private com.google.protobuf.LazyStringList list_ = 
com.google.protobuf.LazyStringArrayList.EMPTY;
-      private void ensureListIsMutable() {
-        if (!((bitField0_ & 0x00000004) != 0)) {
-          list_ = new com.google.protobuf.LazyStringArrayList(list_);
-          bitField0_ |= 0x00000004;
-         }
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @return A list containing the list.
-       */
-      public com.google.protobuf.ProtocolStringList
-          getListList() {
-        return list_.getUnmodifiableView();
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @return The count of list.
-       */
-      public int getListCount() {
-        return list_.size();
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param index The index of the element to return.
-       * @return The list at the given index.
-       */
-      public java.lang.String getList(int index) {
-        return list_.get(index);
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param index The index of the value to return.
-       * @return The bytes of the list at the given index.
-       */
-      public com.google.protobuf.ByteString
-          getListBytes(int index) {
-        return list_.getByteString(index);
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param index The index to set the value at.
-       * @param value The list to set.
-       * @return This builder for chaining.
-       */
-      public Builder setList(
-          int index, java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureListIsMutable();
-        list_.set(index, value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param value The list to add.
-       * @return This builder for chaining.
-       */
-      public Builder addList(
-          java.lang.String value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  ensureListIsMutable();
-        list_.add(value);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param values The list to add.
-       * @return This builder for chaining.
-       */
-      public Builder addAllList(
-          java.lang.Iterable<java.lang.String> values) {
-        ensureListIsMutable();
-        com.google.protobuf.AbstractMessageLite.Builder.addAll(
-            values, list_);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @return This builder for chaining.
-       */
-      public Builder clearList() {
-        list_ = com.google.protobuf.LazyStringArrayList.EMPTY;
-        bitField0_ = (bitField0_ & ~0x00000004);
-        onChanged();
-        return this;
-      }
-      /**
-       * <code>repeated string list = 9;</code>
-       * @param value The bytes of the list to add.
-       * @return This builder for chaining.
-       */
-      public Builder addListBytes(
-          com.google.protobuf.ByteString value) {
-        if (value == null) {
-    throw new NullPointerException();
-  }
-  checkByteStringIsUtf8(value);
-        ensureListIsMutable();
-        list_.add(value);
-        onChanged();
-        return this;
-      }
-
-      private java.util.List<io.protostuff.runtime.model.ModelProtobuf.User> 
userList_ =
-        java.util.Collections.emptyList();
-      private void ensureUserListIsMutable() {
-        if (!((bitField0_ & 0x00000008) != 0)) {
-          userList_ = new 
java.util.ArrayList<io.protostuff.runtime.model.ModelProtobuf.User>(userList_);
-          bitField0_ |= 0x00000008;
-         }
-      }
-
-      private com.google.protobuf.RepeatedFieldBuilderV3<
-          io.protostuff.runtime.model.ModelProtobuf.User, 
io.protostuff.runtime.model.ModelProtobuf.User.Builder, 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder> userListBuilder_;
-
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public java.util.List<io.protostuff.runtime.model.ModelProtobuf.User> 
getUserListList() {
-        if (userListBuilder_ == null) {
-          return java.util.Collections.unmodifiableList(userList_);
-        } else {
-          return userListBuilder_.getMessageList();
-        }
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public int getUserListCount() {
-        if (userListBuilder_ == null) {
-          return userList_.size();
-        } else {
-          return userListBuilder_.getCount();
-        }
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public io.protostuff.runtime.model.ModelProtobuf.User getUserList(int 
index) {
-        if (userListBuilder_ == null) {
-          return userList_.get(index);
-        } else {
-          return userListBuilder_.getMessage(index);
-        }
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder setUserList(
-          int index, io.protostuff.runtime.model.ModelProtobuf.User value) {
-        if (userListBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureUserListIsMutable();
-          userList_.set(index, value);
-          onChanged();
-        } else {
-          userListBuilder_.setMessage(index, value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder setUserList(
-          int index, io.protostuff.runtime.model.ModelProtobuf.User.Builder 
builderForValue) {
-        if (userListBuilder_ == null) {
-          ensureUserListIsMutable();
-          userList_.set(index, builderForValue.build());
-          onChanged();
-        } else {
-          userListBuilder_.setMessage(index, builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder 
addUserList(io.protostuff.runtime.model.ModelProtobuf.User value) {
-        if (userListBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureUserListIsMutable();
-          userList_.add(value);
-          onChanged();
-        } else {
-          userListBuilder_.addMessage(value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder addUserList(
-          int index, io.protostuff.runtime.model.ModelProtobuf.User value) {
-        if (userListBuilder_ == null) {
-          if (value == null) {
-            throw new NullPointerException();
-          }
-          ensureUserListIsMutable();
-          userList_.add(index, value);
-          onChanged();
-        } else {
-          userListBuilder_.addMessage(index, value);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder addUserList(
-          io.protostuff.runtime.model.ModelProtobuf.User.Builder 
builderForValue) {
-        if (userListBuilder_ == null) {
-          ensureUserListIsMutable();
-          userList_.add(builderForValue.build());
-          onChanged();
-        } else {
-          userListBuilder_.addMessage(builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder addUserList(
-          int index, io.protostuff.runtime.model.ModelProtobuf.User.Builder 
builderForValue) {
-        if (userListBuilder_ == null) {
-          ensureUserListIsMutable();
-          userList_.add(index, builderForValue.build());
-          onChanged();
-        } else {
-          userListBuilder_.addMessage(index, builderForValue.build());
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder addAllUserList(
-          java.lang.Iterable<? extends 
io.protostuff.runtime.model.ModelProtobuf.User> values) {
-        if (userListBuilder_ == null) {
-          ensureUserListIsMutable();
-          com.google.protobuf.AbstractMessageLite.Builder.addAll(
-              values, userList_);
-          onChanged();
-        } else {
-          userListBuilder_.addAllMessages(values);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder clearUserList() {
-        if (userListBuilder_ == null) {
-          userList_ = java.util.Collections.emptyList();
-          bitField0_ = (bitField0_ & ~0x00000008);
-          onChanged();
-        } else {
-          userListBuilder_.clear();
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public Builder removeUserList(int index) {
-        if (userListBuilder_ == null) {
-          ensureUserListIsMutable();
-          userList_.remove(index);
-          onChanged();
-        } else {
-          userListBuilder_.remove(index);
-        }
-        return this;
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public io.protostuff.runtime.model.ModelProtobuf.User.Builder 
getUserListBuilder(
-          int index) {
-        return getUserListFieldBuilder().getBuilder(index);
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder 
getUserListOrBuilder(
-          int index) {
-        if (userListBuilder_ == null) {
-          return userList_.get(index);  } else {
-          return userListBuilder_.getMessageOrBuilder(index);
-        }
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public java.util.List<? extends 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder> 
-           getUserListOrBuilderList() {
-        if (userListBuilder_ != null) {
-          return userListBuilder_.getMessageOrBuilderList();
-        } else {
-          return java.util.Collections.unmodifiableList(userList_);
-        }
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public io.protostuff.runtime.model.ModelProtobuf.User.Builder 
addUserListBuilder() {
-        return getUserListFieldBuilder().addBuilder(
-            
io.protostuff.runtime.model.ModelProtobuf.User.getDefaultInstance());
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public io.protostuff.runtime.model.ModelProtobuf.User.Builder 
addUserListBuilder(
-          int index) {
-        return getUserListFieldBuilder().addBuilder(
-            index, 
io.protostuff.runtime.model.ModelProtobuf.User.getDefaultInstance());
-      }
-      /**
-       * <code>repeated .io.protostuff.runtime.model.User userList = 10;</code>
-       */
-      public 
java.util.List<io.protostuff.runtime.model.ModelProtobuf.User.Builder> 
-           getUserListBuilderList() {
-        return getUserListFieldBuilder().getBuilderList();
-      }
-      private com.google.protobuf.RepeatedFieldBuilderV3<
-          io.protostuff.runtime.model.ModelProtobuf.User, 
io.protostuff.runtime.model.ModelProtobuf.User.Builder, 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder> 
-          getUserListFieldBuilder() {
-        if (userListBuilder_ == null) {
-          userListBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3<
-              io.protostuff.runtime.model.ModelProtobuf.User, 
io.protostuff.runtime.model.ModelProtobuf.User.Builder, 
io.protostuff.runtime.model.ModelProtobuf.UserOrBuilder>(
-                  userList_,
-                  ((bitField0_ & 0x00000008) != 0),
-                  getParentForChildren(),
-                  isClean());
-          userList_ = null;
-        }
-        return userListBuilder_;
-      }
-      @java.lang.Override
-      public final Builder setUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.setUnknownFields(unknownFields);
-      }
-
-      @java.lang.Override
-      public final Builder mergeUnknownFields(
-          final com.google.protobuf.UnknownFieldSet unknownFields) {
-        return super.mergeUnknownFields(unknownFields);
-      }
-
-
-      // 
@@protoc_insertion_point(builder_scope:io.protostuff.runtime.model.RequestHeader)
-    }
-
-    // 
@@protoc_insertion_point(class_scope:io.protostuff.runtime.model.RequestHeader)
-    private static final 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader DEFAULT_INSTANCE;
-    static {
-      DEFAULT_INSTANCE = new 
io.protostuff.runtime.model.ModelProtobuf.RequestHeader();
-    }
-
-    public static io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
getDefaultInstance() {
-      return DEFAULT_INSTANCE;
-    }
-
-    private static final com.google.protobuf.Parser<RequestHeader>
-        PARSER = new com.google.protobuf.AbstractParser<RequestHeader>() {
-      @java.lang.Override
-      public RequestHeader parsePartialFrom(
-          com.google.protobuf.CodedInputStream input,
-          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
-          throws com.google.protobuf.InvalidProtocolBufferException {
-        return new RequestHeader(input, extensionRegistry);
-      }
-    };
-
-    public static com.google.protobuf.Parser<RequestHeader> parser() {
-      return PARSER;
-    }
-
-    @java.lang.Override
-    public com.google.protobuf.Parser<RequestHeader> getParserForType() {
-      return PARSER;
-    }
-
-    @java.lang.Override
-    public io.protostuff.runtime.model.ModelProtobuf.RequestHeader 
getDefaultInstanceForType() {
-      return DEFAULT_INSTANCE;
-    }
-
-  }
-
-  private static final com.google.protobuf.Descriptors.Descriptor
-    internal_static_io_protostuff_runtime_model_User_descriptor;
-  private static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-      internal_static_io_protostuff_runtime_model_User_fieldAccessorTable;
-  private static final com.google.protobuf.Descriptors.Descriptor
-    internal_static_io_protostuff_runtime_model_RequestHeader_descriptor;
-  private static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-      
internal_static_io_protostuff_runtime_model_RequestHeader_fieldAccessorTable;
-  private static final com.google.protobuf.Descriptors.Descriptor
-    
internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_descriptor;
-  private static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-      
internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_fieldAccessorTable;
-  private static final com.google.protobuf.Descriptors.Descriptor
-    
internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_descriptor;
-  private static final 
-    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
-      
internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_fieldAccessorTable;
-
-  public static com.google.protobuf.Descriptors.FileDescriptor
-      getDescriptor() {
-    return descriptor;
-  }
-  private static  com.google.protobuf.Descriptors.FileDescriptor
-      descriptor;
-  static {
-    java.lang.String[] descriptorData = {
-      "\nxrepository/servicecomb-java-chassis/co" +
-      "mmon/common-protobuf/src/test/java/io/pr" +
-      "otostuff/runtime/model/ModelProtobuf.pro" +
-      "to\022\033io.protostuff.runtime.model\"\024\n\004User\022" +
-      "\014\n\004name\030\001 
\001(\t\"\325\003\n\rRequestHeader\022\030\n\020destM" +
-      "icroservice\030\001 \001(\t\022\017\n\007msgType\030\002 
\001(\005\022\r\n\005fl" +
-      "ags\030\003 \001(\005\022\020\n\010schemaId\030\005 
\001(\t\022\025\n\roperation" +
-      "Name\030\006 \001(\t\022N\n\ncseContext\030\007 \003(\0132:.io.prot" +
-      "ostuff.runtime.model.RequestHeader.CseCo" +
-      "ntextEntry\022H\n\007userMap\030\010 \003(\01327.io.protost" +
-      "uff.runtime.model.RequestHeader.UserMapE" +
-      "ntry\022\014\n\004list\030\t \003(\t\0223\n\010userList\030\n 
\003(\0132!.i" +
-      "o.protostuff.runtime.model.User\0321\n\017CseCo" +
-      "ntextEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 
\001(\t:\002" +
-      "8\001\032Q\n\014UserMapEntry\022\013\n\003key\030\001 
\001(\t\0220\n\005value" +
-      "\030\002 \001(\0132!.io.protostuff.runtime.model.Use" +
-      "r:\0028\001b\006proto3"
-    };
-    descriptor = com.google.protobuf.Descriptors.FileDescriptor
-      .internalBuildGeneratedFileFrom(descriptorData,
-        new com.google.protobuf.Descriptors.FileDescriptor[] {
-        });
-    internal_static_io_protostuff_runtime_model_User_descriptor =
-      getDescriptor().getMessageTypes().get(0);
-    internal_static_io_protostuff_runtime_model_User_fieldAccessorTable = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
-        internal_static_io_protostuff_runtime_model_User_descriptor,
-        new java.lang.String[] { "Name", });
-    internal_static_io_protostuff_runtime_model_RequestHeader_descriptor =
-      getDescriptor().getMessageTypes().get(1);
-    
internal_static_io_protostuff_runtime_model_RequestHeader_fieldAccessorTable = 
new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
-        internal_static_io_protostuff_runtime_model_RequestHeader_descriptor,
-        new java.lang.String[] { "DestMicroservice", "MsgType", "Flags", 
"SchemaId", "OperationName", "CseContext", "UserMap", "List", "UserList", });
-    
internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_descriptor
 =
-      
internal_static_io_protostuff_runtime_model_RequestHeader_descriptor.getNestedTypes().get(0);
-    
internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_fieldAccessorTable
 = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
-        
internal_static_io_protostuff_runtime_model_RequestHeader_CseContextEntry_descriptor,
-        new java.lang.String[] { "Key", "Value", });
-    
internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_descriptor
 =
-      
internal_static_io_protostuff_runtime_model_RequestHeader_descriptor.getNestedTypes().get(1);
-    
internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_fieldAccessorTable
 = new
-      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
-        
internal_static_io_protostuff_runtime_model_RequestHeader_UserMapEntry_descriptor,
-        new java.lang.String[] { "Key", "Value", });
-  }
-
-  // @@protoc_insertion_point(outer_class_scope)
-}
diff --git 
a/common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.proto
 b/common/common-protobuf/src/test/proto/ModelProtobuf.proto
similarity index 90%
rename from 
common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.proto
rename to common/common-protobuf/src/test/proto/ModelProtobuf.proto
index 1c2cb5abf..ec2a5d803 100644
--- 
a/common/common-protobuf/src/test/java/io/protostuff/runtime/model/ModelProtobuf.proto
+++ b/common/common-protobuf/src/test/proto/ModelProtobuf.proto
@@ -16,7 +16,10 @@
  */
 
 syntax = "proto3";
-package io.protostuff.runtime.model;
+package proto;
+
+option java_package = "io.protostuff.runtime.model";
+option java_outer_classname = "ModelProtobuf";
 
 message User{
        string name = 1;
diff --git a/pom.xml b/pom.xml
index 0b5afc48e..2654c3b0b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -61,6 +61,10 @@
     <maven-jar-plugin.version>3.2.2</maven-jar-plugin.version>
     
<maven-project-info-reports-plugin.version>3.3.0</maven-project-info-reports-plugin.version>
     
<maven-remote-resources-plugin.version>1.7.0</maven-remote-resources-plugin.version>
+    <os-maven-plugin.version>1.4.1.Final</os-maven-plugin.version>
+    <protobuf-maven-plugin.version>0.6.1</protobuf-maven-plugin.version>
+    <protoc3-maven-plugin.version>3.19.2</protoc3-maven-plugin.version>
+    
<protoc-gen-grpc-java-plugin.version>1.46.0</protoc-gen-grpc-java-plugin.version>
     <puppycrawl-checkstyle.version>10.3</puppycrawl-checkstyle.version>
     <release-maven-plugin.version>2.5.3</release-maven-plugin.version>
     <site-maven-plugin.version>3.12.0</site-maven-plugin.version>
@@ -169,6 +173,13 @@
   </reporting>
 
   <build>
+    <extensions>
+      <extension>
+        <groupId>kr.motd.maven</groupId>
+        <artifactId>os-maven-plugin</artifactId>
+        <version>${os-maven-plugin.version}</version>
+      </extension>
+    </extensions>
     <plugins>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>

Reply via email to