com.dtolabs.rundeck.core.plugins
Class ChainedProviderServiceImpl<T>

java.lang.Object
  extended by com.dtolabs.rundeck.core.plugins.ChainedProviderService<T>
      extended by 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
ChainedProviderServiceImpl(java.lang.String name, java.util.List<ProviderService<T>> serviceList)
           
ChainedProviderServiceImpl(java.lang.String name, ProviderService<T> primaryService, ProviderService<T> secondaryService)
           
 
Method Summary
static
<X> ChainedProviderService<X>
chain(java.lang.String name, java.util.List<ProviderService<X>> services)
          Factory method to create a ChainedProviderService
static
<X> ChainedProviderService<X>
chain(java.lang.String name, ProviderService<X> primary, ProviderService<X> secondary)
          Factory method to create a ChainedProviderService
 java.lang.String getName()
          Return the name used to identify the service
protected  java.util.List<ProviderService<T>> getServiceList()
           
 
Methods inherited from class com.dtolabs.rundeck.core.plugins.ChainedProviderService
listProviders, providerOfType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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()
Description copied from interface: FrameworkSupportService
Return the name used to identify the service


getServiceList

protected java.util.List<ProviderService<T>> getServiceList()
Specified by:
getServiceList in class ChainedProviderService<T>

chain

public static <X> ChainedProviderService<X> chain(java.lang.String name,
                                                  ProviderService<X> primary,
                                                  ProviderService<X> secondary)
Factory method to create a ChainedProviderService


chain

public static <X> ChainedProviderService<X> chain(java.lang.String name,
                                                  java.util.List<ProviderService<X>> services)
Factory method to create a ChainedProviderService