CollKafka.java 2.66 KB
package com.sitech.ismp.coll.centercoll;

import com.sitech.ismp.coll.basic.TblATO_KPIDETAIL;
import com.sitech.util.DES3;

import java.util.HashMap;
import java.util.Vector;

/**
 * Created with IntelliJ IDEA.
 * User: ZhouYou
 * Date: 15-7-6
 * Time: 下午5:36
 * To change this template use File | Settings | File Templates.
 */
public class CollKafka implements CollKafkaMBean {

    public Vector getServer(HashMap<String, String>  params) {
//        CollKafkaWithJMX kafka = new CollKafkaWithJMX();
//        return kafka.getServer(params);
        CollKafkaWithJMXFactor factor = new CollKafkaWithJMXFactor();
        CollKafkaI coll = factor.getCollInstance(params);
        if(coll!=null){
            return coll.getServer(params);
        }
        return null;
    }

    public Vector getNetwork(HashMap params) {
//        CollKafkaWithJMX kafka = new CollKafkaWithJMX();
//        return kafka.getNetwork(params);
        CollKafkaWithJMXFactor factor = new CollKafkaWithJMXFactor();
        CollKafkaI coll = factor.getCollInstance(params);
        if(coll!=null){
            return coll.getNetwork(params);
        }
        return null;
    }

    public Vector getControll(HashMap params) {
//        CollKafkaWithJMX kafka = new CollKafkaWithJMX();
//        return kafka.getControll(params);
        CollKafkaWithJMXFactor factor = new CollKafkaWithJMXFactor();
        CollKafkaI coll = factor.getCollInstance(params);
        if(coll!=null){
            return coll.getControll(params);
        }
        return null;
    }

    public static void main(String[] args) {
        HashMap<String, String> params = new HashMap<String, String>();
//        params.put("COLLIP", "172.21.2.79");
//        params.put("JMXPORT", "8989");
//        params.put("COLLUSER", "e3base");
//        params.put("COLLPASSWORD", DES3.encrypt("e3base"));
//        params.put("DEVICENAME", "172_21_2_79");
        params.put("COLLIP", "172.21.2.79");
        params.put("JMXPORT", "18989");
        params.put("COLLUSER", "e3base");
        params.put("COLLPASSWORD", DES3.encrypt("e3base"));
        params.put("DEVICENAME", "172_21_2_79");
        params.put("VERSION", "11");
        CollKafka collKafka = new CollKafka();
        //collKafka.getControll(params);
        //collKafka.getServer(params);
        //collKafka.getNetwork(params);

        Vector<TblATO_KPIDETAIL> result = new Vector<TblATO_KPIDETAIL>();
        result.addAll(collKafka.getServer(params));
        for (int i = 0; i < result.size(); i++) {
            TblATO_KPIDETAIL record = (TblATO_KPIDETAIL) result.get(i);
            System.out.println(record.UNIT_ID + "\t\t\t" + record.KPI_ID + "\t\t\t" + record.KPI_VALUE);
        }

    }
}