package com.erdaoya.springcloud.comx.source.sourcebase;
import com.erdaoya.springcloud.comx.context.Context;
import com.erdaoya.springcloud.comx.source.SourceException;
import com.erdaoya.springcloud.comx.utils.config.ConfigException;
import com.erdaoya.springcloud.comx.utils.config.Config;
import java.io.IOException;
import java.util.HashMap;
/**
* Created by xue on 12/23/16.
*
*/
abstract public class AbstractSourceBase {
static final String FIELD_ID = "id";
protected Config conf;
public AbstractSourceBase(Config conf) {this.conf = conf;}
public String getId() throws ConfigException { return conf.rstr(AbstractSourceBase.FIELD_ID);}
abstract public Object executeLoading(Context context, Config sourceOptions, HashMap<String, Object> reservedVariables) throws ConfigException, SourceException, IOException;
}