package by.istin.android.xcore.test.common;
import java.io.IOException;
import java.io.InputStream;
import by.istin.android.xcore.source.DataSourceRequest;
import by.istin.android.xcore.source.IDataSource;
import by.istin.android.xcore.source.impl.http.HttpAndroidDataSource;
/**
* Created by IstiN on 3.11.13.
*/
public class TestDataSource implements IDataSource<InputStream> {
@Override
public InputStream getSource(DataSourceRequest dataSourceRequest) throws IOException {
String path = dataSourceRequest.getUri().split("\\?")[0];
return getInputStream("assets/feeds/"+ path);
}
private InputStream getInputStream(String uri) throws IOException {
ClassLoader classLoader = getClass().getClassLoader();
return classLoader.getResourceAsStream(uri);
}
@Override
public String getAppServiceKey() {
return HttpAndroidDataSource.SYSTEM_SERVICE_KEY;
}
}