in 3-extensions/serialization/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/java/org/apache/dubbo/sample/protobuf/genericCall/GenericClient.java [60:79]
private static void printServiceData() throws Exception {
Thread.sleep(3000);
System.out.println("*********************************************************");
System.out.println("service metadata:");
String serviceMetaData = ZkUtil.getMetadata("/dubbo", GoogleProtobufService.class.getName(), CommonConstants
.PROVIDER_SIDE,
"protobuf-demo");
FullServiceDefinition serviceDefinition = new Gson().fromJson(serviceMetaData, FullServiceDefinition.class);
System.out.println("service interface: " + GoogleProtobufService.class.getName());
for (MethodDefinition methodDefinition : serviceDefinition.getMethods()) {
System.out.println("method name: " + methodDefinition.getName());
for (String parameterType : methodDefinition.getParameterTypes()) {
TypeDefinition typeDefinition = serviceDefinition.getTypes().stream().filter(TD -> TD.getType().equals
(parameterType)).findAny().get();
System.out.println("parameter: " + new Gson().toJson(typeDefinition));
}
}
System.out.println();
System.out.println("*********************************************************");
}