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.StringgetName()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:
getServiceListin 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
-
-