
net.wicp.tams.common.http.plugin.DumperHttp Maven / Gradle / Ivy
The newest version!
/*
* **********************************************************************
* Copyright (c) 2022 .
* All rights reserved.
* 项目名称:common
* 项目描述:公共的工具集
* 版权说明:本软件属andy.zhou([email protected])所有。
* ***********************************************************************
*/
package net.wicp.tams.common.http.plugin;
import java.io.Serializable;
import java.util.Map;
import com.fasterxml.jackson.databind.node.ObjectNode;
import net.wicp.tams.common.Conf;
import net.wicp.tams.common.binlog.alone.binlog.bean.RuleItem;
import net.wicp.tams.common.binlog.alone.dump.bean.Dump;
import net.wicp.tams.common.binlog.alone.dump.bean.DumpEvent;
import net.wicp.tams.common.binlog.alone.dump.listener.IBusiSender;
import net.wicp.tams.common.constant.Middleware;
import net.wicp.tams.common.constant.ods.AddColName;
/***
* 需要把界面的dump配置转成Dump对象
*
* @author andy.zhou
*
*/
public class DumperHttp implements IBusiSender {
static {
// 防止自定义classload的时错过默认的加载配置,再次加载配置文件
Conf.overConf("/common-http.properties", ListenerHttp.class, false);
}
@Override
public void init(Dump dump) {
// Validate.notEmpty(dump.getBusiPluginConfig(), "需要扩展属性,它是一个json且包含有 httpRela值。");
// Validate.notBlank(dump.getBusiPluginConfig().getString("httpRela"), "需要扩展属性,它是一个json且包含有 httpRela值。");
// this.httpRela = dump.getBusiPluginConfig().getString("httpRela");
dump.getRule().checkRule(Middleware.http);
}
@Override
public void doSend(DumpEvent dumpEvent, Map addValues, String newDb, String newTb,
boolean isSplit) {
ObjectNode data = DumpEvent.convertJson(dumpEvent);
HttpPluginAssit.sendMsg(dumpEvent.getDump().getRule().getRuleItem(RuleItem.httpRela), data);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy