// Path: elastic-config-console/src/main/java/com/github/config/service/entity/PropertyItem.java
// public class PropertyItem implements Serializable {
// 
//     private static final long serialVersionUID = -3189608011329109220L;
// 
//     private String name;
// 
//     private String value;
// 
//     public PropertyItem(String name, String value) {
//         super();
//         this.name = name;
//         this.value = value;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// 
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
// }
// 
// Path: elastic-config-console/src/main/java/com/github/config/service/zkdao/INodeDao.java
// public interface INodeDao {
// 
//     /**
//      * 查找子属性
//      * 
//      * @param node
//      * @return property item list
//      */
//     List<PropertyItem> findProperties(String node);
// 
//     /**
//      * 查找子结点
//      * 
//      * @param node
//      * @return string list
//      */
//     List<String> listChildren(String node);
// }
// 
// Path: elastic-config-console/src/main/java/com/github/config/service/zkdao/IPropertyDao.java
// public interface IPropertyDao {
// 
//     boolean createProperty(String nodeName, String value);
// 
//     boolean updateProperty(String nodeName, String value);
// 
//     void deleteProperty(String nodeName);
// 
// }


import java.io.Serializable;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.config.service.entity.PropertyItem;
import com.github.config.service.zkdao.INodeDao;
import com.github.config.service.zkdao.IPropertyDao;
package com.github.config.service;




@Service
public class NodeService implements INodeService, Serializable {

    private static final long serialVersionUID = 8144546191743589658L;

    @Autowired
    private INodeDao nodeDao;

    @Autowired
    private IPropertyDao propertyDao;

    @Override
    public List<PropertyItem> findProperties(String node) {
        return nodeDao.findProperties(node);
    }

    @Override
    public List<String> listChildren(String node) {
        List<String> children = nodeDao.listChildren(node);
        if (children != null) {
            Collections.sort(children);
        }
        return children;
    }

    @Override
    public boolean createProperty(String nodeName, String value) {
        return propertyDao.createProperty(nodeName, value);
    }

// Path: elastic-config-console/src/main/java/com/github/config/service/entity/PropertyItem.java
// public class PropertyItem implements Serializable {
// 
//     private static final long serialVersionUID = -3189608011329109220L;
// 
//     private String name;
// 
//     private String value;
// 
//     public PropertyItem(String name, String value) {
//         super();
//         this.name = name;
//         this.value = value;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getValue() {
//         return value;
//     }
// 
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
// }
// 
// Path: elastic-config-console/src/main/java/com/github/config/service/zkdao/INodeDao.java
// public interface INodeDao {
// 
//     /**
//      * 查找子属性
//      * 
//      * @param node
//      * @return property item list
//      */
//     List<PropertyItem> findProperties(String node);
// 
//     /**
//      * 查找子结点
//      * 
//      * @param node
//      * @return string list
//      */
//     List<String> listChildren(String node);
// }
// 
// Path: elastic-config-console/src/main/java/com/github/config/service/zkdao/IPropertyDao.java
// public interface IPropertyDao {
// 
//     boolean createProperty(String nodeName, String value);
// 
//     boolean updateProperty(String nodeName, String value);
// 
//     void deleteProperty(String nodeName);
// 
// }


// Path: elastic-config-console/src/main/java/com/github/config/service/NodeService.java
import java.io.Serializable;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.github.config.service.entity.PropertyItem;
import com.github.config.service.zkdao.INodeDao;
import com.github.config.service.zkdao.IPropertyDao;

package com.github.config.service;




@Service
public class NodeService implements INodeService, Serializable {

    private static final long serialVersionUID = 8144546191743589658L;

    @Autowired
    private INodeDao nodeDao;

    @Autowired
    private IPropertyDao propertyDao;

    @Override
    public List<PropertyItem> findProperties(String node) {
        return nodeDao.findProperties(node);
    }

    @Override
    public List<String> listChildren(String node) {
        List<String> children = nodeDao.listChildren(node);
        if (children != null) {
            Collections.sort(children);
        }
        return children;
    }

    @Override
    public boolean createProperty(String nodeName, String value) {
        return propertyDao.createProperty(nodeName, value);
    }

    @Override