Class AbstractLazyRenderer<PARENT,CONFIG,DATA,LAZY_DATA>
- java.lang.Object
-
- com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer<PARENT,CONFIG,DATA>
-
- com.hybris.cockpitng.widgets.common.AbstractLazyRenderer<PARENT,CONFIG,DATA,LAZY_DATA>
-
- Type Parameters:
PARENT- type of parent component on which renderer is able to renderCONFIG- type of configuration for rendererDATA- type of data that may be renderedLAZY_DATA- type of data that is lazy loaded
- All Implemented Interfaces:
NotifyingWidgetComponentRenderer<PARENT,CONFIG,DATA>,WidgetComponentRenderer<PARENT,CONFIG,DATA>
public abstract class AbstractLazyRenderer<PARENT,CONFIG,DATA,LAZY_DATA> extends AbstractWidgetComponentRenderer<PARENT,CONFIG,DATA>
Abstract renderer which allows lazy and non-blocking ui rendering
-
-
Constructor Summary
Constructors Constructor Description AbstractLazyRenderer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract LAZY_DATAloadData(CONFIG configuration, DATA data, DataType dataType)Loads data of type LAZY_DATAvoidrender(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Renders a component inside parent, representing given data and complying to given ui configuration.protected abstract voidrenderAfterLoad(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager wim, LazyTaskResult<LAZY_DATA> lazyLoadedData)Renders component when lazy loaded data is available.protected abstract voidrenderBeforeLoad(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)Renders component before lazy loaded data is available.voidsetLazyTasksExecutorFactory(LazyTasksExecutorFactory tasksExecutorFactory)-
Methods inherited from class com.hybris.cockpitng.widgets.common.AbstractWidgetComponentRenderer
addRendererListener, fireComponentRendered, fireComponentRendered, fireComponentRendered, removeRendererListener
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.cockpitng.widgets.common.WidgetComponentRenderer
render
-
-
-
-
Method Detail
-
render
public void render(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
Description copied from interface:WidgetComponentRendererRenders a component inside parent, representing given data and complying to given ui configuration. The data should be of give dataType. The renderer implementation could communicate with underlying widget via widgetInstanceManager.- Parameters:
parent- parent component on which to renderconfiguration- configuration of rendererdata- data to be rendereddataType- meta information about type of data providedwidgetInstanceManager- widget manager in scope of which renderer is used
-
renderBeforeLoad
protected abstract void renderBeforeLoad(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager widgetInstanceManager)
Renders component before lazy loaded data is available.- Parameters:
parent- parent component on which to renderconfiguration- configuration of rendererdata- data to be rendereddataType- meta information about type of data providedwidgetInstanceManager- widget manager in scope of which renderer is used
-
loadData
protected abstract LAZY_DATA loadData(CONFIG configuration, DATA data, DataType dataType)
Loads data of type LAZY_DATA- Parameters:
configuration- configuration of rendererdata- data to be used for collecting additional informationdataType- meta information about type of data provided- Returns:
- Supplier
-
renderAfterLoad
protected abstract void renderAfterLoad(PARENT parent, CONFIG configuration, DATA data, DataType dataType, WidgetInstanceManager wim, LazyTaskResult<LAZY_DATA> lazyLoadedData)
Renders component when lazy loaded data is available.- Parameters:
parent- parent component on which to renderconfiguration- configuration of rendererdata- data to be rendereddataType- meta information about type of data providedwim- widget manager in scope of which renderer is usedlazyLoadedData- additional data returned by loadData method, wrapped by LazyTaskResult
-
setLazyTasksExecutorFactory
public void setLazyTasksExecutorFactory(LazyTasksExecutorFactory tasksExecutorFactory)
-
-