On Thu, Aug 10, 2017 at 12:44 PM, Nathan Quirynen <
nat...@pensionarchitects.be> wrote:

> Hi,
>

Hi!


>
> When having just one implementation of a service interface the binding is
> done like the following:
>
> public static void bind(ServiceBinder binder) {
>      binder.bind(SomeServiceInterface.class, SomeServiceImpl.class);
> }
>
> But now I need to bind the interface to one of multiple possible
> implementations. The condition is just based on a symbol value.How would I
> do this conditional binding?
>

Through a builder method:
public SomeServiceInterface buildSomeServiceInterface( ... ) {
    if (condition) {
        return new SomeServiceImpl1(...);
    }
    else {
        return new SomeServiceImpl2(...);
    }
}


>
> Nathan
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Thiago

Reply via email to