Package com.morpheusdata.core.dashboard
Class AbstractDashboardItemTypeProvider
- java.lang.Object
-
- com.morpheusdata.core.dashboard.AbstractDashboardItemTypeProvider
-
- All Implemented Interfaces:
DashboardItemTypeProvider
,PluginProvider
,UIExtensionProvider
public abstract class AbstractDashboardItemTypeProvider extends java.lang.Object implements DashboardItemTypeProvider
The Abstract representation for defining and rendering a dashboard item.- See Also:
DashboardItemTypeProvider
-
-
Constructor Summary
Constructors Constructor Description AbstractDashboardItemTypeProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContentSecurityPolicy
getContentSecurityPolicy()
Allows various sources used in the template to be loadedjava.lang.String
getDashboardItemScriptPath(DashboardItem dashboardItem, java.util.Map<java.lang.String,java.lang.Object> opts)
get the relative url path for the script for this itemRenderer<?>
getRenderer()
Default is HandlebarsHTMLResponse
renderDashboardItem(DashboardItem dashboardItem, java.util.Map<java.lang.String,java.lang.Object> opts)
render the dashboard item template-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.morpheusdata.core.dashboard.DashboardItemTypeProvider
getDashboardItemType
-
Methods inherited from interface com.morpheusdata.core.PluginProvider
getCode, getMorpheus, getName, getPlugin, isPlugin
-
-
-
-
Method Detail
-
getRenderer
public Renderer<?> getRenderer()
Description copied from interface:UIExtensionProvider
Default is Handlebars- Specified by:
getRenderer
in interfaceUIExtensionProvider
- Returns:
- renderer of specified type
-
getContentSecurityPolicy
public ContentSecurityPolicy getContentSecurityPolicy()
Allows various sources used in the template to be loaded- Specified by:
getContentSecurityPolicy
in interfaceUIExtensionProvider
- Returns:
-
renderDashboardItem
public HTMLResponse renderDashboardItem(DashboardItem dashboardItem, java.util.Map<java.lang.String,java.lang.Object> opts)
render the dashboard item template- Specified by:
renderDashboardItem
in interfaceDashboardItemTypeProvider
- Parameters:
dashboardItem
- the dashboard item to renderopts
- request option map- Returns:
-
getDashboardItemScriptPath
public java.lang.String getDashboardItemScriptPath(DashboardItem dashboardItem, java.util.Map<java.lang.String,java.lang.Object> opts)
get the relative url path for the script for this item- Specified by:
getDashboardItemScriptPath
in interfaceDashboardItemTypeProvider
- Parameters:
dashboardItem
- the dashboard item to get the script foropts
- request option map- Returns:
-
-