com.dtolabs.rundeck.core.plugins
Class AdapterService<S,T>

java.lang.Object
  extended by com.dtolabs.rundeck.core.plugins.AdapterService<S,T>
All Implemented Interfaces:
FrameworkSupportService, ProviderService<T>

public class AdapterService<S,T>
extends java.lang.Object
implements ProviderService<T>

AdapterService adapts one service provider type to another.


Constructor Summary
AdapterService(ProviderService<S> sourceService, Converter<S,T> converter)
           
 
Method Summary
static
<X,Y> AdapterService<X,Y>
adaptFor(ProviderService<X> sourceService, Converter<X,Y> converter)
          Create an AdapterService given a source service and a Converter.
 Converter<S,T> getConverter()
           
 java.lang.String getName()
          Return the name used to identify the service
 ProviderService<S> getSourceService()
           
 java.util.List<ProviderIdent> listProviders()
           
 T providerOfType(java.lang.String providerName)
          Return the provider instance of the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdapterService

public AdapterService(ProviderService<S> sourceService,
                      Converter<S,T> converter)
Method Detail

providerOfType

public T providerOfType(java.lang.String providerName)
                 throws ExecutionServiceException
Description copied from interface: ProviderService
Return the provider instance of the given name.

Specified by:
providerOfType in interface ProviderService<T>
Throws:
ExecutionServiceException

listProviders

public java.util.List<ProviderIdent> listProviders()
Specified by:
listProviders in interface ProviderService<T>

getName

public java.lang.String getName()
Description copied from interface: FrameworkSupportService
Return the name used to identify the service

Specified by:
getName in interface FrameworkSupportService

getSourceService

public ProviderService<S> getSourceService()

getConverter

public Converter<S,T> getConverter()

adaptFor

public static <X,Y> AdapterService<X,Y> adaptFor(ProviderService<X> sourceService,
                                                 Converter<X,Y> converter)
Create an AdapterService given a source service and a Converter.