package by.istin.android.xcore.processor; import android.content.Context; import by.istin.android.xcore.XCoreHelper.IAppServiceKey; import by.istin.android.xcore.source.DataSourceRequest; import by.istin.android.xcore.source.IDataSource; public interface IProcessor<Result, DataSourceResult> extends IAppServiceKey { public Result execute(DataSourceRequest dataSourceRequest, IDataSource<DataSourceResult> dataSource, DataSourceResult dataSourceResult) throws Exception; public void cache(Context context, DataSourceRequest dataSourceRequest, Result result) throws Exception; }