Interface UIExtensionProvider

All Superinterfaces:
PluginProvider
All Known Subinterfaces:
AnalyticsProvider, AppTabProvider, AppTabProvider, BackupIntegrationTabProvider, BackupProviderInterface, CatalogItemLayoutProvider, CatalogItemLayoutProvider, CloudCostingProvider, ClusterTabProvider, ClusterTabProvider, DashboardItemTypeProvider, DashboardProvider, GenericIntegrationProvider, GlobalUIComponentProvider, GlobalUIComponentProvider, GuidanceRecommendationProvider, InstanceTabProvider, InstanceTabProvider, NetworkProvider, NetworkProvider, NetworkServerTabProvider, NetworkTabProvider, NetworkTabProvider, ReportProvider, ReportProvider, ServerTabProvider, ServerTabProvider, StorageProvider, UIExtensionProvider
All Known Implementing Classes:
AbstractAnalyticsProvider, AbstractAppTabProvider, AbstractBackupIntegrationTabProvider, AbstractBackupProvider, AbstractCatalogItemLayoutProvider, AbstractCloudCostingProvider, AbstractClusterTabProvider, AbstractDashboardItemTypeProvider, AbstractDashboardProvider, AbstractGenericIntegrationProvider, AbstractGlobalUIComponentProvider, AbstractGuidanceRecommendationProvider, AbstractInstanceTabProvider, AbstractNetworkProvider, AbstractNetworkTabProvider, AbstractReportProvider, AbstractServerTabProvider, AbstractStorageProvider, BackupProvider, MorpheusBackupProvider

public interface UIExtensionProvider extends PluginProvider
Base interface for any UI Tab related extensions. This interface provides common methods for accessign renderers and content security policy related information.
Since:
0.15.2
  • Method Details

    • getContentSecurityPolicy

      default ContentSecurityPolicy getContentSecurityPolicy()
      Add policies for resources loaded from external sources.
      Returns:
      policy directives for various source types
    • getRenderer

      Renderer<?> getRenderer()
      Default is Handlebars
      Returns:
      renderer of specified type