Hey thanks Pavel for your answer,

I need only one of the implementations to be injected everytime when injecting "SomeServiceInterface" and don't want to decide when injecting the service, so I don't think this would work for my use case.

I went with the service builder method as Thiago advised in his reply.

Nathan

Op 10/08/2017 om 18:38 schreef Pavel Chernyak:
Hi there.

public static void bind(ServiceBinder binder) {
      binder.bind(SomeServiceInterface.class,
SomeServiceImpl.class).withId("someId");
}

And in @inject annotation you will require to specify "someId" as name.

On 10 August 2017 at 18:44, Nathan Quirynen <nat...@pensionarchitects.be>
wrote:

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?

Nathan


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





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

Reply via email to