protected void run(Arguments arg, IExtractor extractor, ITransformer transformer, ILoader loader) { DataTable data = null; Logger.info(extractor.GetType().ToString() + " Extraction Start"); extractor.setArgs(arg); data = extractor.extract(); Logger.info(transformer.GetType().ToString() + " Transformation Start"); transformer.setArgs(arg); data = transformer.transform(data); Logger.info(loader.GetType().ToString() + " Loading Start"); loader.setArgs(arg); loader.load(data); Logger.info(loader.GetType().ToString() + " Loading Complete"); }