public JRDataSource createDatasource() throws JRException
{
InputStream jsonInputStream = (InputStream) getParameterValue(JsonQueryExecuterFactory.JSON_INPUT_STREAM);
if (jsonInputStream != null) {
datasource = new JsonDataSource(jsonInputStream, getQueryString());
} else {
String jsonSource = getStringParameterOrProperty(JsonQueryExecuterFactory.JSON_SOURCE);
if (jsonSource != null) {
datasource = new JsonDataSource(jsonSource, getQueryString());
} else {
if (log.isWarnEnabled()) {
log.warn("No JSON source was provided.");
}
}