package storm.applications.topology; import backtype.storm.Config; import storm.applications.constants.BaseConstants.BaseConf; import storm.applications.sink.BaseSink; import storm.applications.spout.AbstractSpout; /** * The basic topology has only one spout and one sink, configured by the default * configuration keys. * * @author Maycon Viana Bordin <mayconbordin@gmail.com> */ public abstract class BasicTopology extends AbstractTopology { protected AbstractSpout spout; protected BaseSink sink; protected int spoutThreads; protected int sinkThreads; public BasicTopology(String topologyName, Config config) { super(topologyName, config); } @Override public void initialize() { spout = loadSpout(); sink = loadSink(); spoutThreads = config.getInt(getConfigKey(BaseConf.SPOUT_THREADS), 1); sinkThreads = config.getInt(getConfigKey(BaseConf.SINK_THREADS), 1); } }