Package com.dtolabs.rundeck.core.plugins
Class ChainedProviderServiceImpl<T>
- java.lang.Object
-
- com.dtolabs.rundeck.core.plugins.ChainedProviderService<T>
-
- com.dtolabs.rundeck.core.plugins.ChainedProviderServiceImpl<T>
-
- All Implemented Interfaces:
FrameworkSupportService
,ProviderService<T>
public class ChainedProviderServiceImpl<T> extends ChainedProviderService<T>
Concrete implementation of ChainedProviderService
-
-
Constructor Summary
Constructors Constructor Description ChainedProviderServiceImpl(java.lang.String name, ProviderService<T> primaryService, ProviderService<T> secondaryService)
ChainedProviderServiceImpl(java.lang.String name, java.util.List<ProviderService<T>> serviceList)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <X> ChainedProviderService<X>
chain(java.lang.String name, ProviderService<X> primary, ProviderService<X> secondary)
Factory methodstatic <X> ChainedProviderService<X>
chain(java.lang.String name, java.util.List<ProviderService<X>> services)
Factory methodjava.lang.String
getName()
protected java.util.List<ProviderService<T>>
getServiceList()
-
Methods inherited from class com.dtolabs.rundeck.core.plugins.ChainedProviderService
closeableProviderOfType, listProviders, providerOfType
-
-
-
-
Constructor Detail
-
ChainedProviderServiceImpl
public ChainedProviderServiceImpl(java.lang.String name, ProviderService<T> primaryService, ProviderService<T> secondaryService)
-
ChainedProviderServiceImpl
public ChainedProviderServiceImpl(java.lang.String name, java.util.List<ProviderService<T>> serviceList)
-
-
Method Detail
-
getName
public java.lang.String getName()
- Returns:
- the name used to identify the service
-
getServiceList
protected java.util.List<ProviderService<T>> getServiceList()
- Specified by:
getServiceList
in classChainedProviderService<T>
-
chain
public static <X> ChainedProviderService<X> chain(java.lang.String name, ProviderService<X> primary, ProviderService<X> secondary)
Factory method- Type Parameters:
X
- provider class- Parameters:
name
- nameprimary
- first servicesecondary
- secondary service- Returns:
- create a
ChainedProviderService
-
chain
public static <X> ChainedProviderService<X> chain(java.lang.String name, java.util.List<ProviderService<X>> services)
Factory method- Type Parameters:
X
- provider class- Parameters:
name
- nameservices
- list of services- Returns:
- create a
ChainedProviderService
-
-