// Path: hangout-filters/hangout-filters-replace/src/main/java/com/ctrip/ops/sysdev/filters/Replace.java
// @Log4j2
// public class Replace extends BaseFilter {
// 
//     public Replace(Map config) {
//         super(config);
//     }
// 
//     private TemplateRender templateRender;
//     private TemplateRender srcTemplateRender;
//     private FieldSetter fieldSetter;
// 
//     protected void prepare() {
//         String src = (String) config.get("src");
//         this.fieldSetter = FieldSetter.getFieldSetter(src);
//         try {
//             this.srcTemplateRender = TemplateRender.getRender(src, false);
//         } catch (IOException e) {
//             log.fatal("could NOT build tempalte render from " + src);
//             System.exit(1);
//         }
// 
//         String value = (String) config.get("value");
//         try {
//             this.templateRender = TemplateRender.getRender(value);
//         } catch (IOException e) {
//             log.fatal("could NOT build tempalte render from " + value);
//             System.exit(1);
//         }
//     }
// 
//     @Override
//     protected Map filter(final Map event) {
//         if (this.srcTemplateRender.render(event) != null) {
//             this.fieldSetter.setField(event, this.templateRender.render(event));
//         }
//         return event;
//     }
// }


import java.util.HashMap;
import java.util.Map;
import com.ctrip.ops.sysdev.filters.Replace;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.yaml.snakeyaml.Yaml;
package com.ctrip.ops.sysdev.test;




public class TestReplace {
    @Test
    public void testReplace() {
        String c = String
                .format("%s\n%s\n",
                        "src: name",
                        "value: abcd");
        Yaml yaml = new Yaml();
        Map config = (Map) yaml.load(c);
        Assert.assertNotNull(config);

// Path: hangout-filters/hangout-filters-replace/src/main/java/com/ctrip/ops/sysdev/filters/Replace.java
// @Log4j2
// public class Replace extends BaseFilter {
// 
//     public Replace(Map config) {
//         super(config);
//     }
// 
//     private TemplateRender templateRender;
//     private TemplateRender srcTemplateRender;
//     private FieldSetter fieldSetter;
// 
//     protected void prepare() {
//         String src = (String) config.get("src");
//         this.fieldSetter = FieldSetter.getFieldSetter(src);
//         try {
//             this.srcTemplateRender = TemplateRender.getRender(src, false);
//         } catch (IOException e) {
//             log.fatal("could NOT build tempalte render from " + src);
//             System.exit(1);
//         }
// 
//         String value = (String) config.get("value");
//         try {
//             this.templateRender = TemplateRender.getRender(value);
//         } catch (IOException e) {
//             log.fatal("could NOT build tempalte render from " + value);
//             System.exit(1);
//         }
//     }
// 
//     @Override
//     protected Map filter(final Map event) {
//         if (this.srcTemplateRender.render(event) != null) {
//             this.fieldSetter.setField(event, this.templateRender.render(event));
//         }
//         return event;
//     }
// }


// Path: hangout-filters/hangout-filters-replace/src/test/java/com/ctrip/ops/sysdev/test/TestReplace.java
import java.util.HashMap;
import java.util.Map;
import com.ctrip.ops.sysdev.filters.Replace;
import org.testng.Assert;
import org.testng.annotations.Test;
import org.yaml.snakeyaml.Yaml;

package com.ctrip.ops.sysdev.test;




public class TestReplace {
    @Test
    public void testReplace() {
        String c = String
                .format("%s\n%s\n",
                        "src: name",
                        "value: abcd");
        Yaml yaml = new Yaml();
        Map config = (Map) yaml.load(c);
        Assert.assertNotNull(config);

        Replace filter = new Replace(config);