Package com.dtolabs.rundeck.core.plugins
Interface PluggableService<T>
-
- All Superinterfaces:
FrameworkSupportService
- All Known Subinterfaces:
PluggableProviderService<T>
- All Known Implementing Classes:
AdapterService,BasePluggableProviderService,BasePluggableProviderServiceImpl,BasePluginProviderService,FileCopierService,FrameworkPluggableProviderService,NodeDispatcherService,NodeExecutorService,NodeSpecifiedService,NodeStepExecutionService,OrchestratorService,PluggableProviderRegistryService,PluggableStoragePluginProviderService,ResourceFormatGeneratorService,ResourceFormatParserService,ResourceModelSourceService,StepExecutionService,StoragePluginProviderService,WorkflowExecutionService,WorkflowStrategyService
public interface PluggableService<T> extends FrameworkSupportService
PluggableService is a service that supports loading plugins via provider loaders.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default booleancanLoadWithLoader(ProviderLoader loader)default CloseableProvider<T>loadCloseableWithLoader(java.lang.String providerName, ProviderLoader loader)Load a closeable provider with the given loaderdefault TloadWithLoader(java.lang.String providerName, ProviderLoader loader)Load provider with the given loader-
Methods inherited from interface com.dtolabs.rundeck.core.common.FrameworkSupportService
getName
-
-
-
-
Method Detail
-
canLoadWithLoader
default boolean canLoadWithLoader(ProviderLoader loader)
- Parameters:
loader- loader- Returns:
- true if the loader can be used for this service, by default delegates to the loader's
ProviderLoader.canLoadForService(FrameworkSupportService)
-
loadWithLoader
default T loadWithLoader(java.lang.String providerName, ProviderLoader loader) throws ProviderLoaderException
Load provider with the given loader- Parameters:
providerName- provider nameloader- loader- Returns:
- loaded provider instance, by default delegates to the loader's
ProviderLoader.load(PluggableService, String) - Throws:
ProviderLoaderException- if an error occurs
-
loadCloseableWithLoader
default CloseableProvider<T> loadCloseableWithLoader(java.lang.String providerName, ProviderLoader loader) throws ProviderLoaderException
Load a closeable provider with the given loader- Parameters:
providerName- provider nameloader- loader- Returns:
- closeable provider for instance, by default delegates to the loader's
ProviderLoader.loadCloseable(PluggableService, String) - Throws:
ProviderLoaderException- if an error occurs
-
-