Search in sources :

Example 6 with Function

use of com.actiontech.dble.config.loader.zkprocess.entity.rule.function.Function in project dble by actiontech.

the class RuleszkToxmlLoader method writeMapFileAddFunction.

/**
 * writeMapFileAddFunction
 *
 * @param functionList
 * @Created 2016/9/18
 */
private void writeMapFileAddFunction(List<Function> functionList) {
    List<Property> tempData = new ArrayList<>();
    List<Property> writeData = new ArrayList<>();
    for (Function function : functionList) {
        List<Property> proList = function.getProperty();
        if (null != proList && !proList.isEmpty()) {
            for (Property property : proList) {
                if (ParseParamEnum.ZK_PATH_RULE_MAPFILE_NAME.getKey().equals(property.getName())) {
                    tempData.add(property);
                }
            }
            if (!tempData.isEmpty()) {
                for (Property property : tempData) {
                    for (Property prozkdownload : proList) {
                        if (property.getValue().equals(prozkdownload.getName())) {
                            writeData.add(prozkdownload);
                        }
                    }
                }
            }
            if (!writeData.isEmpty()) {
                for (Property writeMsg : writeData) {
                    try {
                        ConfFileRWUtils.writeFile(writeMsg.getName(), writeMsg.getValue());
                    } catch (IOException e) {
                        LOGGER.warn(AlarmCode.CORE_ZK_WARN + "RuleszkToxmlLoader write File IOException", e);
                    }
                }
            }
            proList.removeAll(writeData);
            tempData.clear();
            writeData.clear();
        }
    }
}
Also used : Function(com.actiontech.dble.config.loader.zkprocess.entity.rule.function.Function) ArrayList(java.util.ArrayList) IOException(java.io.IOException) Property(com.actiontech.dble.config.loader.zkprocess.entity.Property)

Aggregations

Function (com.actiontech.dble.config.loader.zkprocess.entity.rule.function.Function)6 Property (com.actiontech.dble.config.loader.zkprocess.entity.Property)4 IOException (java.io.IOException)4 ArrayList (java.util.ArrayList)4 Rules (com.actiontech.dble.config.loader.zkprocess.entity.Rules)2 TableRule (com.actiontech.dble.config.loader.zkprocess.entity.rule.tablerule.TableRule)2 UKvBean (com.actiontech.dble.config.loader.ucoreprocess.bean.UKvBean)1 DataInf (com.actiontech.dble.config.loader.zkprocess.zookeeper.DataInf)1 JSONObject (com.alibaba.fastjson.JSONObject)1 File (java.io.File)1