org.apache.tapestry5.ioc.internal.services
Class StrategyBuilderImpl

java.lang.Object
  extended by org.apache.tapestry5.ioc.internal.services.StrategyBuilderImpl
All Implemented Interfaces:
StrategyBuilder

public class StrategyBuilderImpl
extends Object
implements StrategyBuilder


Constructor Summary
StrategyBuilderImpl(PlasticProxyFactory proxyFactory)
           
 
Method Summary
<S> S
build(Class<S> adapterType, Map<Class,S> registrations)
           
<S> S
build(StrategyRegistry<S> registry)
          Given a number of adapters implementing the service interface, builds a "dispatcher" implementations that delegates to the one of the adapters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrategyBuilderImpl

public StrategyBuilderImpl(@Builtin
                           PlasticProxyFactory proxyFactory)
Method Detail

build

public <S> S build(StrategyRegistry<S> registry)
Description copied from interface: StrategyBuilder
Given a number of adapters implementing the service interface, builds a "dispatcher" implementations that delegates to the one of the adapters. It is an error if any of the methods takes no parameters.

Specified by:
build in interface StrategyBuilder
Type Parameters:
S - the service interface type
Parameters:
registry - defines the adapters based on parameter type (of the first parameter)
Returns:
a service implementation

build

public <S> S build(Class<S> adapterType,
                   Map<Class,S> registrations)
Specified by:
build in interface StrategyBuilder
registrations - map frm class to the adapter type
Returns:
the dispatcher


Copyright © 2003-2012 The Apache Software Foundation.