remove future parameter from FullDataToRenderDataTransformer
This commit is contained in:
+1
-2
@@ -69,8 +69,7 @@ public class FullDataToRenderDataTransformer
|
||||
// public transformer interface //
|
||||
//==============================//
|
||||
|
||||
public static CompletableFuture<ColumnRenderSource> transformFullDataToRenderSourceAsync(IFullDataSource fullDataSource, IDhClientLevel level) { return CompletableFuture.supplyAsync(() -> transformFullDataToRenderSource(fullDataSource, level), transformerThreadPool); }
|
||||
public static CompletableFuture<ColumnRenderSource> transformFullDataToRenderSourceAsync(CompletableFuture<IFullDataSource> fullDataSourceFuture, IDhClientLevel level) { return fullDataSourceFuture.thenApplyAsync((fullDataSource) -> transformFullDataToRenderSource(fullDataSource, level), transformerThreadPool); }
|
||||
public static CompletableFuture<ColumnRenderSource> transformFullDataToRenderSourceUsingExecutorAsync(IFullDataSource fullDataSource, IDhClientLevel level) { return CompletableFuture.supplyAsync(() -> transformFullDataToRenderSource(fullDataSource, level), transformerThreadPool); }
|
||||
private static ColumnRenderSource transformFullDataToRenderSource(IFullDataSource fullDataSource, IDhClientLevel level)
|
||||
{
|
||||
if (fullDataSource == null)
|
||||
|
||||
+21
-11
@@ -342,26 +342,36 @@ public class RenderDataMetaFile extends AbstractMetaDataContainerFile implements
|
||||
|
||||
|
||||
// convert the full data source into a render source
|
||||
CompletableFuture<ColumnRenderSource> transformFuture = FullDataToRenderDataTransformer.transformFullDataToRenderSourceAsync(fullDataSourceFuture, this.clientLevel)
|
||||
.handle((newRenderSource, ex) ->
|
||||
CompletableFuture<ColumnRenderSource> transformFuture = fullDataSourceFuture
|
||||
.handle((fullDataSource, ex) ->
|
||||
{
|
||||
if (ex == null)
|
||||
{
|
||||
ColumnRenderSource newRenderSource = null;
|
||||
try
|
||||
{
|
||||
newRenderSource = FullDataToRenderDataTransformer.transformFullDataToRenderSourceUsingExecutorAsync(fullDataSource, this.clientLevel).join();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.error("Unable to transform full data to render data for file: "+this.file, e);
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
if (newRenderSource != null)
|
||||
{
|
||||
renderSource.updateFromRenderSource(newRenderSource);
|
||||
|
||||
// update the meta data
|
||||
this.baseMetaData.dataVersion.set(renderDataVersionRef.value);
|
||||
this.baseMetaData.dataLevel = renderSource.getDataDetail();
|
||||
this.baseMetaData.dataTypeId = RENDER_SOURCE_TYPE_ID;
|
||||
this.baseMetaData.binaryDataFormatVersion = renderSource.getRenderDataFormatVersion();
|
||||
|
||||
// save to file
|
||||
this.save(renderSource);
|
||||
}
|
||||
|
||||
// update the meta data
|
||||
this.baseMetaData.dataVersion.set(renderDataVersionRef.value);
|
||||
this.baseMetaData.dataLevel = renderSource.getDataDetail();
|
||||
this.baseMetaData.dataTypeId = RENDER_SOURCE_TYPE_ID;
|
||||
this.baseMetaData.binaryDataFormatVersion = renderSource.getRenderDataFormatVersion();
|
||||
|
||||
// save to file
|
||||
this.save(renderSource);
|
||||
}
|
||||
catch (Throwable e)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user