package com.saga.test;

import java.io.UnsupportedEncodingException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

import org.zillion.util.log.LogUtil;

import com.alibaba.fastjson.JSON;
import com.persagy.communication.entity.Packet;
import com.persagy.communication.mina.tcp.client.TCPClientManager;
import com.persagy.communication.util.IClientManager;
import com.saga.entity.EntityMysql;
import com.saga.thread.common.LoadConfigThread;
import com.saga.util.Constant;
import com.saga.util.MySQLUtil;

public class Test {

	public static void main(String[] args) throws InterruptedException {
		// String s =
		// "3203020001;1;alarmReport;20191127211144;160;{\"alarmCategoryId\":\"PDBJ_02\",\"alarmOwnerPositionCode\":\"5007\",\"alarmOwnerPositionId\":\"2100003\",\"alarmOwnerPositionName\":\"10閰?1#鍙樺帇鍣?\",\"alarmPositionCode\":\"1022\",\"alarmPositionId\":\"2200020\",\"alarmPositionName\":\"1915D-2_瓒呭競3\",\"alarmStatus\":1,\"alarmTime\":1574860169000,\"alarmTypeId\":\"22_02_04\",\"currentValue\":1.0,\"extensionMap\":{},\"functionIdList\":\"10901\",\"id\":\"8972b604-d0bc-4bba-ab84-c47664fece09\",\"lastUpdateTime\":1574860304350,\"limitValue\":1.0,\"meterId\":\"1022\",\"powerSupplyTypeId\":\"22\",\"pushStatus\":0,\"readStatus\":0,\"saveTrendType\":0,\"serviceTypeId\":\"SM102_4\",\"sortMap\":{},\"specialOperateMap\":{},\"systemTypeId\":\"SM102\",\"treeId\":\"/PDBJ_02/22_02_04\"}";
		// // LogUtil.info(Constant.unicodeDecode(s));
		// try {
		// LogUtil.info(new String(s.getBytes("gbk"), "utf-8"));
		// } catch (UnsupportedEncodingException e) {
		// // TODO Auto-generated catch block
		// e.printStackTrace();
		// }
		String report = "(0123456789;1;alarmReport; 20191118120739;1;{\"alarmCategoryId\":"
				+ "\"PDBJ_02\",\"alarmOwnerPositionCode\":\"1111\",\"alarmOwnerPositionId\":\"2500001\",\"alarmOwnerPositionName\""
				+ ":\"电源柜\",\"alarmPositionCode\":\"1111\",\"alarmPositionId\":\"2500001\","
				+ "\"alarmPositionName\":\"电源柜\",\"alarmStatus\":1,\"alarmTime\":1574050038887,\"alarmTypeId\":"
				+ "\"25_02_04\",\"currentValue\":1.0,\"extensionMap\":{},\"functionIdList\":\"10901\","
				+ "\"id\":\"e53ad53b-b174-4cee-94a2-c3fc7bd7bc7b\",\"lastUpdateTime\":1574050059518,\"limitValue\":1.0,"
				+ "\"meterId\":\"1001\",\"powerSupplyTypeId\":\"25\",\"pushStatus\":0,\"readStatus\":0,"
				+ "\"saveTrendType\":0,\"serviceTypeId\":\"SM101_3\",\"sortMap\":{},\"specialOperateMap\":{},"
				+ "\"systemTypeId\":\"SM101\",\"treeId\":\"/PDBJ_02/25_02_04\"})";

		String presentData = "{\"alarmCategoryId\":"
				+ "\"PDBJ_02\",\"alarmOwnerPositionCode\":\"1111\",\"alarmOwnerPositionId\":\"2500001\",\"alarmOwnerPositionName\""
				+ ":\"电源柜\",\"alarmPositionCode\":\"1111\",\"alarmPositionId\":\"2500001\","
				+ "\"alarmPositionName\":\"电源柜\",\"alarmStatus\":1,\"alarmTime\":1574050038887,\"alarmTypeId\":"
				+ "\"25_02_04\",\"currentValue\":1.0,\"extensionMap\":{},\"functionIdList\":\"10901\","
				+ "\"id\":\"e53ad53b-b174-4cee-94a2-c3fc7bd7bc7b\",\"lastUpdateTime\":1574050059518,\"limitValue\":1.0,"
				+ "\"meterId\":\"1001\",\"powerSupplyTypeId\":\"25\",\"pushStatus\":0,\"readStatus\":0,"
				+ "\"saveTrendType\":0,\"serviceTypeId\":\"SM101_3\",\"sortMap\":{},\"specialOperateMap\":{},"
				+ "\"systemTypeId\":\"SM101\",\"treeId\":\"/PDBJ_02/25_02_04\"}";
		{
			List l = new ArrayList();
			// List l = (List) JSON.parse(presentData);
			// List l = (List) JSON.parse(presentData);
			Map d = (Map) JSON.parse(presentData);
			l.add(d);
			String msg = JSON.toJSONString(l);
			System.out.println(msg);

		}
		// IClientManager client = new TCPClientManager("172.16.12.166",
		// 80,"gbk", false, 1000, (byte) '(', (byte) ')');
		IClientManager client = new TCPClientManager("172.16.12.166", 80, "utf-8", false, 1000, (byte) '(', (byte) ')');

		client.Start();
		client.AppendToSend(new Packet(report));
		client.Stop();
		// Date d1 = new Date();
		// System.out.println(d1);
		// Date d2 = new Date(d1.getTime() + Constant.Millisecond.HOUR);
		// System.out.println(d2);
		// System.out.println("" + Integer.valueOf(Constant.format_month(new
		// Date()).substring(4)));

		// new LoadConfigThread().start();
		// MySQLUtil.select("SELECT * FROM
		// zz_originaldata.201705_monthdata_1101080002 LIMIT 100");

		// Map<String, String> m1 = new HashMap<String, String>();
		// Map<String, String> m2 = new HashMap<String, String>();
		// m1.put("a", "b");
		// m1.put("d", "d");
		// m1.put("e", "f");
		// m2.put("a", "f");
		// m1.putAll(m2);
		// System.out.println(m1);
		//
		// System.out.println(Constant.black_Buildings);
		// System.out.println(Constant.whilte_Funcs);

	}

	// private static void agentsStart() {
	// // TODO Auto-generated method stub
	// try {
	// // String resource = "/hbase-site.xml";
	// // Configuration configuration = new Configuration();
	// // configuration.addResource(new
	// // FileInputStream(System.getProperty("user.dir") + resource));
	// // int zookeeper_sessionTimeout = 300000;
	//
	// List<String> qrlist = new ArrayList<String>();
	// qrlist.add("zookeeper1:2181,zookeeper2:2181,zookeeper3:2181");
	// qrlist.add("zookeeper1,zookeeper2,zookeeper3");
	// qrlist.add("zookeeper1");
	// qrlist.add("zookeeper1.saga");
	//
	// for (String qr : qrlist) {
	// Configuration configuration = new Configuration();
	// configuration.set("hbase.cluster.distributed", "true");
	// configuration.set("hbase.zookeeper.quorum", qr);
	// ZillionAgent agent = new ZillionAgent(configuration);
	// agent.setFull_name(qr);
	// Constant.agents.add(agent);
	// }
	// // Constant.agents.add(new ZillionAgent(configuration,
	// // "zookeeper1:2181,zookeeper2:2181,zookeeper3:2181",
	// // zookeeper_sessionTimeout));
	// // Constant.agents
	// // .add(new ZillionAgent(configuration,
	// // "zookeeper1,zookeeper2,zookeeper3", zookeeper_sessionTimeout));
	// // Constant.agents.add(new ZillionAgent(configuration, "zookeeper1",
	// // zookeeper_sessionTimeout));
	// // Constant.agents.add(new ZillionAgent(configuration,
	// // "zookeeper1.saga", zookeeper_sessionTimeout));
	//
	// Iterator<ZillionAgent> it = Constant.agents.iterator();
	// while (it.hasNext()) {
	// ZillionAgent agent = it.next();
	// try {
	// agent.Start();
	// LogUtil.info(agent.getFull_name() + " starting ...");
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// // agent启动失败则移除，以免造成资源浪费
	// LogUtil.warn(agent.getFull_name() + " failed to start ,now remove !");
	// it.remove();
	// LogUtil.error("Main.init.agentsStart: " + e.toString());
	// }
	// }
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.init.agentsStart: " + e.toString());
	// }
	// }
	// private static void threadStart() {
	// // TODO Auto-generated method stub
	// // 点位状态监控
	// try {
	// new CheckThread().start();
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.CheckThread: " + e.toString());
	// }
	// // 配置实时加载进程
	// try {
	// new LoadConfigThread().start();
	// Thread.sleep(3L);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.LoadConfigThread: " + e.toString());
	// }
	// // 采集进程
	// try {
	// String ports = Constant.TypePort.get("Down");
	// new CollectThread(Integer.valueOf(ports)).start();
	// // for (String p : ports.split(",")) {
	// // new CollectThread(Integer.valueOf(p)).start();
	// // }
	//
	// Thread.sleep(3L);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.CollectThread: " + e.toString());
	// }
	// // 上传进程
	// List<IServerManager> udpserverList = new ArrayList<IServerManager>();
	// List<IServerManager> tcpserverList = new ArrayList<IServerManager>();
	// udpserverList.add(new UDPServerManager("0.0.0.0",
	// Integer.valueOf(Constant.TypePort.get("Up")), "utf-8", 1000));
	// tcpserverList.add(new TCPServerManager("0.0.0.0",
	// Integer.valueOf(Constant.TypePort.get("Up")), "utf-8", 1000));
	//
	// for (IServerManager server : udpserverList) {
	// new SendThread(server).start();
	// try {
	// Thread.sleep(3L);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.SendThread: " + e.toString());
	// }
	// }
	// for (IServerManager server : tcpserverList) {
	// new SendThread(server).start();
	// try {
	// Thread.sleep(3L);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.SendThread: " + e.toString());
	// }
	// }
	// // 数据处理进程
	// try {
	// new SaveThread().start();
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.SaveThread: " + e.toString());
	// }
	// // 数据写库进程
	// try {
	// List<WTDBThread> wtdbthreadList = new ArrayList<WTDBThread>();
	// for (int i = 0; i < Constant.InsertThread; i++) {
	// WTDBThread thread = new WTDBThread();
	// thread.start();
	// wtdbthreadList.add(thread);
	// }
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.WTDBThread: " + e.toString());
	// }
	//
	// // 统计进程
	// try {
	// new StatsThread().start();
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.StatsThread: " + e.toString());
	// }
	// }
	//
	// private static void init(String[] args) {
	// // TODO Auto-generated method stub
	// try {
	// // ZillionAgent 启动
	// agentStart(args);
	// // 初始化数据库环境
	// initDB();
	// // // 测试数据
	// testDB();
	// // 加载DB配置
	// loadDB();
	// //// 加载Config文件配置
	// // loadFileConfig();
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// LogUtil.error("Main.init: " + e.toString());
	// System.exit(0);
	// }
	// }

	// private static void loadFileConfig() {
	// // TODO Auto-generated method stub
	// // 加载采集器配置文件
	// // 文件夹命名格式：config+"-"+楼号+"-"+mac序号，示例：config-1101080002-1
	// Constant.getConfigFile(LogUtil.GetPath(), "config-", "port");
	// // 采集器点位位置信息写入数据库
	// for (Entry<String, String> pi : Constant.pointInfo.entrySet()) {
	// String building = pi.getKey().split("-")[0];
	// String mac = pi.getKey().split("-")[1];
	// String node = mac;
	// String point = pi.getKey().split("-")[2];
	// String busno = pi.getValue().split("-")[0];
	// String site = pi.getValue().split("-")[1];
	// try {
	// HBaseUtil.InsertPointInfo(Constant.agent,
	// Constant.BuildingDB.get(building), building, node, point,
	// busno, site);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// // System.out.println(building + node + point + busno + site);
	// }
	// }

	// private static void testDB() {
	// // TODO Auto-generated method stub
	// try {
	// Map<String, List<EntityPoint>> buildingPointList = new HashMap<String,
	// List<EntityPoint>>();
	// String resource = "\\testpointlist.csv";
	// LogUtil.info(System.getProperty("user.dir") + resource);
	// File csv = new File(System.getProperty("user.dir") + resource);
	// BufferedReader br = new BufferedReader(new FileReader(csv));
	// String line = "";
	// while ((line = br.readLine()) != null) {
	// EntityPoint ep = new EntityPoint();
	//
	// ep.building = line.split(",")[0];
	// ep.meter = line.split(",")[1];
	// ep.funcid = Long.valueOf(line.split(",")[2]);
	// ep.system = line.split(",")[3];
	// ep.source = line.split(",")[4];
	// ep.address_1 = line.split(",")[5];
	// ep.address_2 = line.split(",")[6];
	// ep.address_3 = line.split(",")[7];
	// ep.address_4 = line.split(",")[8];
	// ep.data_type = line.split(",")[9];
	// ep.collect_cycle = line.split(",")[10];
	// ep.unit = line.split(",").length < 12 ? "" : line.split(",")[11];
	//
	// if (!buildingPointList.containsKey(ep.building)) {
	// buildingPointList.put(ep.building, new ArrayList<EntityPoint>());
	// }
	// buildingPointList.get(ep.building).add(ep);
	// }
	// for (Entry<String, List<EntityPoint>> e : buildingPointList.entrySet()) {
	// for (EntityPoint p : e.getValue()) {
	// try {
	// HBaseUtil.Insert_dy_pointlist(Constant.agent,
	// Constant.BuildingDB.get(p.building), p.building,
	// p.meter, p.funcid, p.system, p.source, p.address_1, "192.168.20.159",
	// p.address_2,
	// p.address_3, p.address_4, p.collect_cycle, p.data_type, p.unit);
	// } catch (Exception e1) {
	// // TODO Auto-generated catch block
	// e1.printStackTrace();
	// }
	// }
	// LogUtil.info(" batch_insert dy_pointlist " + e.getKey() + " complete!");
	// }
	// try {
	// HBaseUtil.Insert_fjd_0_buildingcomputetime(Constant.agent,
	// Constant.BuildingDB.get("1101080002"),
	// "1101080002", "20181101000000", "20181101000000");
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// } catch (NumberFormatException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// } catch (IOException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void loadDB() {
	// // TODO Auto-generated method stub
	// // // V1.0点位日志结构
	// // {
	// // loadStatus();
	// // }
	// // V2.0点位日志结构
	// {
	// // 先加载状态再加载列表，如无状态记录则根据列表生成null
	// loadStatus2();
	// loadPointList2();
	// // Constant.showStatus();
	// }
	// }
	//
	// private static void loadPointList2() {
	// // TODO Auto-generated method stub
	// // 重新启动加载点位列表
	// for (Entry<String, String> bd : Constant.BuildingDB.entrySet()) {
	// try {
	// String project = bd.getKey();
	// String db = bd.getValue();
	// HBaseUtil.LoadDB2Cache_dy_pointlist(Constant.agent, db, "dy_pointlist",
	// project);
	//
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// LogUtil.error("Main.loadPointList2: " + e.toString());
	// }
	// }
	// }

	// private static void loadStatus() {
	// // TODO Auto-generated method stub
	// // 重新启动加载节点、点位状态
	// for (Entry<String, String> bd : Constant.BuildingDB.entrySet()) {
	// try {
	// String project = bd.getKey();
	// String db = bd.getValue();
	// HBaseUtil.GetCollectorStatus(Constant.agent, db, "pointgatewaystatus",
	// project);
	// HBaseUtil.GetPointStatus(Constant.agent, db, "pointstatus", project);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// LogUtil.error("Main.loadStatus: " + e.toString());
	// }
	// }
	// }

	// private static void loadStatus2() {
	// // TODO Auto-generated method stub
	// // 重新启动加载节点、点位状态
	// for (Entry<String, String> bd : Constant.BuildingDB.entrySet()) {
	// try {
	// String project = bd.getKey();
	// String db = bd.getValue();
	// HBaseUtil.LoadDB2Cache_ps_physical_status(Constant.agent, db,
	// "ps_physical_status", project);
	// HBaseUtil.LoadDB2Cache_ps_virtual_meter_status(Constant.agent, db,
	// "ps_virtual_meter_status", project);
	// HBaseUtil.LoadDB2Cache_ps_virtual_point_status(Constant.agent, db,
	// "ps_virtual_point_status", project);
	// HBaseUtil.LoadDB2Cache_ps_virtual_project_status(Constant.agent, db,
	// "ps_virtual_project_status",
	// project);
	//
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// LogUtil.error("Main.loadStatus2: " + e.toString());
	// }
	// }
	// }
	//
	// private static void initDB() {
	// // TODO Auto-generated method stub
	// Map<String, String> dbList = new HashMap<String, String>();
	// for (Entry<String, String> bd : Constant.BuildingDB.entrySet()) {
	// dbList.put(bd.getValue(), bd.getValue());
	// }
	//
	// for (String db : dbList.keySet()) {
	// try {
	//
	// createDB(db);
	//
	// // // V1.0点位日志结构
	// // {
	// // Thread.sleep(Constant.Millisecond.SECOND_1);
	// // // dropTB(db);
	// // // Thread.sleep(Constant.Millisecond.SECOND_1);
	// // createTB(db);
	// // }
	//
	// // V2.0点位日志结构
	// {
	// // dropTB2(db);
	// // Thread.sleep(Constant.Millisecond.SECOND_1);
	// createTB2(db);
	// }
	//
	// Thread.sleep(Constant.Millisecond.SECOND_1);
	// } catch (InterruptedException e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	//
	// }
	// }
	// }
	//
	// private static void createTB2(String db) {
	// // TODO Auto-generated method stub
	// try {
	// HBaseUtil.CreateTable(Constant.agent, db, "original_month");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_present(Constant.agent, db, "original_present");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_set(Constant.agent, db, "originalset");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_setpresent(Constant.agent, db,
	// "originalset_present");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// // dy_pointlist
	// HBaseUtil.CreateTable_dy_pointlist(Constant.agent, db, "dy_pointlist");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// // fjd_0_buildingcomputetime
	// HBaseUtil.CreateTable_fjd_0_buildingcomputetime(Constant.agent, db,
	// "fjd_0_buildingcomputetime");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_physical_status
	// HBaseUtil.CreateTable_ps_physical_status(Constant.agent, db,
	// "ps_physical_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_physical_log
	// HBaseUtil.CreateTable_ps_physical_log(Constant.agent, db,
	// "ps_physical_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_point_status
	// HBaseUtil.CreateTable_ps_virtual_point_status(Constant.agent, db,
	// "ps_virtual_point_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_point_log
	// HBaseUtil.CreateTable_ps_virtual_point_log(Constant.agent, db,
	// "ps_virtual_point_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_meter_status
	// HBaseUtil.CreateTable_ps_virtual_meter_status(Constant.agent, db,
	// "ps_virtual_meter_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_meter_log
	// HBaseUtil.CreateTable_ps_virtual_meter_log(Constant.agent, db,
	// "ps_virtual_meter_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_project_status
	// HBaseUtil.CreateTable_ps_virtual_project_status(Constant.agent, db,
	// "ps_virtual_project_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_project_log
	// HBaseUtil.CreateTable_ps_virtual_project_log(Constant.agent, db,
	// "ps_virtual_project_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// Thread.sleep(Constant.Millisecond.SECOND_30);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void dropTB2(String db) {
	// // TODO Auto-generated method stub
	// try {
	// // Constant.agent.DDL_DropTable(db, "original_month");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "original_present");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "originalset");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "originalset_present");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // // dy_pointlist
	// // Constant.agent.DDL_DropTable(db, "dy_pointlist");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_physical_status
	// Constant.agent.DDL_DropTable(db, "ps_physical_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_physical_log
	// Constant.agent.DDL_DropTable(db, "ps_physical_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_point_status
	// Constant.agent.DDL_DropTable(db, "ps_virtual_point_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_point_log
	// Constant.agent.DDL_DropTable(db, "ps_virtual_point_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_meter_status
	// Constant.agent.DDL_DropTable(db, "ps_virtual_meter_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_meter_log
	// Constant.agent.DDL_DropTable(db, "ps_virtual_meter_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_project_status
	// Constant.agent.DDL_DropTable(db, "ps_virtual_project_status");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// // ps_virtual_project_log
	// Constant.agent.DDL_DropTable(db, "ps_virtual_project_log");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	//
	// Thread.sleep(Constant.Millisecond.SECOND_30);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void createTB(String db) {
	// // TODO Auto-generated method stub
	// try {
	// HBaseUtil.CreateTable(Constant.agent, db, "original_month");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_present(Constant.agent, db, "original_present");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_set(Constant.agent, db, "originalset");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_setpresent(Constant.agent, db,
	// "originalset_present");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_CollectorStatus(Constant.agent, db,
	// "pointgatewaystatus");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_CollectorCommunicationLog(Constant.agent, db,
	// "pointgatewaylog");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_PointStatus(Constant.agent, db, "pointstatus");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_PointCommunicationLog(Constant.agent, db,
	// "pointlog");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// HBaseUtil.CreateTable_PointInfo(Constant.agent, db, "pointinfo");
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void dropTB(String db) {
	// // TODO Auto-generated method stub
	// try {
	// // Constant.agent.DDL_DropTable(db, "original_month");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "original_present");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "originalset");
	// // Thread.sleep(Constant.Millisecond.SECOND_3);
	// // Constant.agent.DDL_DropTable(db, "originalset_present");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// Constant.agent.DDL_DropTable(db, "collectorstatus");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// Constant.agent.DDL_DropTable(db, "collectorcommunicationlog");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// Constant.agent.DDL_DropTable(db, "pointstatus");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// Constant.agent.DDL_DropTable(db, "pointcommunicationlog");
	// Thread.sleep(Constant.Millisecond.SECOND_3);
	// Constant.agent.DDL_DropTable(db, "pointinfo");
	// Thread.sleep(Constant.Millisecond.SECOND_30);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void createDB(String db) {
	// // TODO Auto-generated method stub
	// try {
	// HBaseUtil.CreateDB(Constant.agent, db);
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// e.printStackTrace();
	// }
	// }
	//
	// private static void agentStart(String[] args) {
	// // TODO Auto-generated method stub
	// try {
	// String resource = "/hbase-site.xml";
	// Configuration configuration = new Configuration();
	//
	// configuration.addResource(new
	// FileInputStream(System.getProperty("user.dir") + resource));
	// // String zookeeper_connectionAddress =
	// // "zookeeper1:2181,zookeeper2:2181,zookeeper3:2181";
	//
	// String zookeeper_connectionAddress = "zookeeper1,zookeeper2,zookeeper3";
	//
	// int zookeeper_sessionTimeout = 300000;
	// Constant.agent = new ZillionAgent(configuration,
	// zookeeper_connectionAddress, zookeeper_sessionTimeout);
	//
	// Constant.agent.Start();
	// // LogUtil.info("" + Constant.BuildingDB);
	// // LogUtil.info("" + Constant.BuildingAdds);
	// // LogUtil.info("" + Constant.BuildingConv);
	//
	// } catch (Exception e) {
	// // TODO Auto-generated catch block
	// LogUtil.error("Main.init.agentStart: " + e.toString());
	// }
	// }

}
