This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
k18-ntcs-web-ntc/src/main/java/com/nis/web/test/DnsIpTest.java

47 lines
1.4 KiB
Java
Raw Normal View History

2018-04-08 15:46:40 +08:00
package com.nis.web.test;
import java.lang.reflect.Type;
2018-04-08 15:46:40 +08:00
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
2018-04-08 15:46:40 +08:00
import com.nis.domain.configuration.DnsIpCfg;
import com.nis.domain.maat.DnsIpRecvData;
import com.nis.domain.maat.FromMaatBean;
import com.nis.domain.maat.MaatDnsIpCfg;
import com.nis.domain.maat.ToMaatDnsIpBean;
public class DnsIpTest {
/**
* 模拟审核返回结果
* @param recv
*/
public static String examine(String recv) {
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
Type type = new TypeToken<List<ToMaatDnsIpBean>>(){}.getType();
List<ToMaatDnsIpBean> fromJson = gson.fromJson(recv, type);
List<MaatDnsIpCfg> serviceCfg = fromJson.get(0).getServiceCfg();
2018-04-08 15:46:40 +08:00
FromMaatBean fBean = new FromMaatBean();
List<DnsIpRecvData> data = new ArrayList<DnsIpRecvData>();
for (MaatDnsIpCfg mCfg : serviceCfg) {
List<DnsIpCfg> ipCfg = mCfg.getIpCfg();
for (DnsIpCfg dnsIpCfg : ipCfg) {
DnsIpRecvData recvData = new DnsIpRecvData();
recvData.setCfgId(dnsIpCfg.getCfgId());
recvData.setFakeId(Integer.valueOf(dnsIpCfg.getCfgId().toString()));
data.add(recvData);
}
}
fBean.setData(data);
String json = gson.toJson(fBean);
return json;
}
}