Package com.morpheusdata.core.providers
Interface BackupIntegrationTabProvider
- All Superinterfaces:
PluginProvider
,UIExtensionProvider
- All Known Implementing Classes:
AbstractBackupIntegrationTabProvider
Renders tabs within a backup integration in Morpheus. Implementing this provider will add a tab to the integration
detail page for the associated backup provider.
a backup provider integration.
- Since:
- 1.2.6
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.morpheusdata.core.providers.PluginProvider
PluginProvider.EventSubscriberFacet<E extends Event>
-
Method Summary
Modifier and TypeMethodDescriptionrenderTemplate
(BackupProvider backupProvider) BackupProvider details provided to the rendering engineshow
(BackupProvider backupProvider, User user, Account account) Provide logic when tab should be displayed.Methods inherited from interface com.morpheusdata.core.providers.PluginProvider
getCode, getMorpheus, getName, getPlugin, isPlugin
Methods inherited from interface com.morpheusdata.core.providers.UIExtensionProvider
getContentSecurityPolicy, getRenderer
-
Method Details
-
renderTemplate
BackupProvider details provided to the rendering engine- Parameters:
backupProvider
- details- Returns:
- result of rendering a template
-
show
Provide logic when tab should be displayed. This logic is checked after permissions are validated. To only show this tab on a particular backup provider, check the code of the backup provider type:return backupProvider.type.code == new MyBackupProvider().getCode()
return backupProvider.type.code == MyBackupProvider.BACKUP_PROVIDER_CODE
- Parameters:
backupProvider
- integration backup provider detailsuser
- current User detailsaccount
- Account details- Returns:
- whether the tab should be displayed
-