package com.yahoo.dtf.actions.util; import java.nio.charset.Charset; import java.util.Hashtable; import com.yahoo.dtf.actions.Action; import com.yahoo.dtf.exception.DTFException; import com.yahoo.dtf.exception.ParseException; import com.yahoo.dtf.streaming.DTFInputStream; public class CDATA extends Action { private String CDATA = null; public CDATA() { } public void setCDATA(String CDATA) { this.CDATA = CDATA; } public String getCDATA() throws ParseException { return replaceProperties(CDATA); } public DTFInputStream getCDATAStream() throws ParseException { return replacePropertiesAsInputStream(CDATA, Charset.defaultCharset().displayName()); } public DTFInputStream getCDATAStream(String encoding) throws ParseException { return replacePropertiesAsInputStream(CDATA, encoding); } public void execute() throws DTFException { } @Override protected Hashtable<String, Object> getAttribs(Class actionClass) { Hashtable<String, Object> attribs = super.getAttribs(actionClass); if ( CDATA != null ) attribs.put("CDATA", CDATA); return attribs; } }