// Path: disconf-core/src/main/java/com/baidu/disconf/core/common/constants/DisConfigTypeEnum.java
// public enum DisConfigTypeEnum {
// 
//     FILE(0, "配置文件"), ITEM(1, "配置项");
// 
//     private int type = 0;
//     private String modelName = null;
// 
//     private DisConfigTypeEnum(int type, String modelName) {
//         this.type = type;
//         this.modelName = modelName;
//     }
// 
//     public static DisConfigTypeEnum getByType(int type) {
// 
//         int index = 0;
//         for (DisConfigTypeEnum disConfigTypeEnum : DisConfigTypeEnum.values()) {
// 
//             if (type == index) {
//                 return disConfigTypeEnum;
//             }
// 
//             index++;
//         }
// 
//         return null;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public String getModelName() {
//         return modelName;
//     }
// 
//     public void setModelName(String modelName) {
//         this.modelName = modelName;
//     }
// 
// }


import com.baidu.disconf.client.common.model.DisConfCommonModel;
import com.baidu.disconf.client.core.processor.DisconfCoreProcessor;
import com.baidu.disconf.core.common.constants.DisConfigTypeEnum;
package com.baidu.disconf.client.watch;


/**
 * 监控的接口
 *
 * @author liaoqiqi
 * @version 2014-7-29
 */
public interface WatchMgr {

    /**
     * 初始化
     *
     * @throws Exception
     */
    void init(String hosts, String zooUrlPrefix, boolean debug) throws Exception;

    /**
     * 监控路径,监控前会事先创建路径,并且会新建一个自己的Temp子结点
     */
    void watchPath(DisconfCoreProcessor disconfCoreMgr, DisConfCommonModel disConfCommonModel, String keyName,
// Path: disconf-core/src/main/java/com/baidu/disconf/core/common/constants/DisConfigTypeEnum.java
// public enum DisConfigTypeEnum {
// 
//     FILE(0, "配置文件"), ITEM(1, "配置项");
// 
//     private int type = 0;
//     private String modelName = null;
// 
//     private DisConfigTypeEnum(int type, String modelName) {
//         this.type = type;
//         this.modelName = modelName;
//     }
// 
//     public static DisConfigTypeEnum getByType(int type) {
// 
//         int index = 0;
//         for (DisConfigTypeEnum disConfigTypeEnum : DisConfigTypeEnum.values()) {
// 
//             if (type == index) {
//                 return disConfigTypeEnum;
//             }
// 
//             index++;
//         }
// 
//         return null;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public String getModelName() {
//         return modelName;
//     }
// 
//     public void setModelName(String modelName) {
//         this.modelName = modelName;
//     }
// 
// }


// Path: disconf-client/src/main/java/com/baidu/disconf/client/watch/WatchMgr.java
import com.baidu.disconf.client.common.model.DisConfCommonModel;
import com.baidu.disconf.client.core.processor.DisconfCoreProcessor;
import com.baidu.disconf.core.common.constants.DisConfigTypeEnum;

package com.baidu.disconf.client.watch;


/**
 * 监控的接口
 *
 * @author liaoqiqi
 * @version 2014-7-29
 */
public interface WatchMgr {

    /**
     * 初始化
     *
     * @throws Exception
     */
    void init(String hosts, String zooUrlPrefix, boolean debug) throws Exception;

    /**
     * 监控路径,监控前会事先创建路径,并且会新建一个自己的Temp子结点
     */
    void watchPath(DisconfCoreProcessor disconfCoreMgr, DisConfCommonModel disConfCommonModel, String keyName,
                   DisConfigTypeEnum disConfigTypeEnum, String value) throws Exception;