 								return meta;
 							})
 						);
-						var columnOrder:Array = result['fields'].map(function(field:Object, i:*, a:*):String { return field['id']; });
-						var rows:Array = WeaveAPI.CSVParser.convertRecordsToRows(result['records'], columnOrder, true);
-						datastore.csvData.setSessionState(rows);
 					};
 					node.result; // will cause resultHandler to be called later
 					dataSource = datastore;

			var cmd:String = 'api/' + source.apiVersion.value + '/rest/' + action.split('_')[0];
			if (params && params.hasOwnProperty('id'))
				cmd += '/' + params['id'];
			url = URLUtil.getFullURL(url, cmd);
			request = new URLRequest(url);
		}
		return request;
	}

				if (format == DATASTORE_FORMAT)
				{
					var datastore:CSVDataSource = new CSVDataSource();
					datastore.url.value = getFullURL('datastore/dump/' + params[PARAMS_CKAN_ID]);
					var node:CKANAction = new CKANAction(this);
					node.action = CKANAction.DATASTORE_SEARCH;
					node.params = {"resource_id": params[PARAMS_CKAN_ID], "limit": 1};
					node.resultHandler = function(result:Object):void {
						datastore.metadata.setSessionState(
							result['fields'].map(function(field:Object, i:*, a:*):Object {
