class ChainReadPollTask extends AbstractSqlReadPollTask {

    public ChainReadPollTask(SqlRead read) {
        super(read);
    }

    @Override
    public void doSave(Map<String, String> saveElementMap) {<FILL_FUNCTION_BODY>}

    @Override
    public void doDelete(List<String> deleteElementId) {
        for (String id : deleteElementId) {
            FlowBus.removeChain(id);
        }
    }

    @Override
    public ReadType type() {
        return ReadType.CHAIN;
    }

}

        for (Map.Entry<String, String> entry : saveElementMap.entrySet()) {
            String chainName = entry.getKey();
            String newData = entry.getValue();

            LiteFlowChainELBuilder.createChain().setChainId(chainName).setEL(newData).build();
        }
    
<methods>public void <init>(com.yomahub.liteflow.parser.sql.read.SqlRead) ,public abstract void doDelete(List<java.lang.String>) ,public abstract void doSave(Map<java.lang.String,java.lang.String>) ,public void execute() ,public void initData(Map<java.lang.String,java.lang.String>) <variables>private final Map<java.lang.String,java.lang.String> DATA_SHA_MAP,private final non-sealed com.yomahub.liteflow.parser.sql.read.SqlRead read