Interface BackupIntegrationTabProvider

All Superinterfaces:
PluginProvider, UIExtensionProvider
All Known Implementing Classes:
AbstractBackupIntegrationTabProvider

public interface BackupIntegrationTabProvider extends UIExtensionProvider
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
  • Method Details

    • renderTemplate

      HTMLResponse renderTemplate(BackupProvider backupProvider)
      BackupProvider details provided to the rendering engine
      Parameters:
      backupProvider - details
      Returns:
      result of rendering a template
    • show

      Boolean show(BackupProvider backupProvider, User user, Account account)
      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()
       
       
      alternatively use a constant for a cleaner implementation:
       
       return backupProvider.type.code == MyBackupProvider.BACKUP_PROVIDER_CODE
       
       
      Parameters:
      backupProvider - integration backup provider details
      user - current User details
      account - Account details
      Returns:
      whether the tab should be displayed