in adapter/rpc/src/main/java/org/apache/rocketmq/eventbridge/adapter/rpc/impl/runtime/RuntimeTargetRunnerAPIImpl.java [48:74]
private TargetRunnerConfig buildTargetRunnerConfig(String accountId, String name, Component source,
Component target,
String filterPattern, Map<String, TransformParam> targetTransform, RunOptions runOptions) {
TargetRunnerConfig targetRunnerConfig = new TargetRunnerConfig();
targetRunnerConfig.setName(name);
List<Map<String, String>> components = Lists.newArrayList();
targetRunnerConfig.setComponents(components);
Map<String, String> sourceComponent = new Gson().fromJson(new Gson().toJson(source
.getConfig()), new TypeToken<Map<String, String>>() {
}.getType());
Map<String, String> filterComponent = new Gson().fromJson(new Gson().toJson(RocketMQConverter.buildEventBridgeFilterTransform(filterPattern)
.getConfig()), new TypeToken<Map<String, String>>() {
}.getType());
Map<String, String> transformComponent = new Gson().fromJson(new Gson().toJson(RocketMQConverter.buildEventBridgeTransform(targetTransform)
.getConfig()), new TypeToken<Map<String, String>>() {
}.getType());
Map<String, String> targetComponent = new Gson().fromJson(new Gson().toJson(target
.getConfig()), new TypeToken<Map<String, String>>() {
}.getType());
components.add(sourceComponent);
components.add(filterComponent);
components.add(transformComponent);
components.add(targetComponent);
targetRunnerConfig.setRunOptions(runOptions);
return targetRunnerConfig;
}