-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Use methods annotated with @Provided.
In my opinion those methods are really good. A little bit verbose - but
that is a good thing when using Generics... At least I am still able to
read and understand those bindings after some time...


On 09/23/2010 04:35 PM, Christian Goudreau wrote:
> Anyone else ?
> 
> On Wed, Sep 22, 2010 at 11:34 AM, Christian Goudreau
> <[email protected] <mailto:[email protected]>> wrote:
> 
>     bind(MemberView.MyUiHandlers.class).to(MemberPresenter.class);
> 
>       
>      
> bind(UiHandlersStrategy.class).annotatedWith(ProviderUiHandler.class).to(ProviderUiHandlersStrategyImpl.class);
> 
>        
>     
> bind(UiHandlersStrategy.class).annotatedWith(SetterUiHandler.class).to(SetterUiHandlersStrategyImpl.class);
> 
>     public interface UiHandlersStrategy<H extends UiHandlers> {
> 
>       void setUiHandlers(H uiHandlers);
> 
>       H getUiHandlers();
> 
>     }
> 
>     public class ProviderUiHandlersStrategyImpl<H extends UiHandlers>
>     implements
> 
>         UiHandlersStrategy<H> {
> 
>       private final Provider<H> uiHandlersProvider;
> 
> 
>     Here's more informations. What I don't get is that MyUiHandlers is
>     declared... but my guest is that it is AFTER the other one...
> 
>     Cheers,
> 
> 
>     On Wed, Sep 22, 2010 at 11:16 AM, Fred Faber <[email protected]
>     <mailto:[email protected]>> wrote:
> 
>         Can you post your binding?
> 
>         You should be able to do this with something to the effect of:
> 
>         bind(new TypeLiteral<UiHandlersStrategy<MyUiHandlers>(){})
>           .to(...your impl);
> 
>         -Fred
> 
>         On Mon, Sep 20, 2010 at 5:10 PM, Christian Goudreau
>         <[email protected]
>         <mailto:[email protected]>> wrote:
> 
>             Humm I think my subject is weird... anyway :D
> 
>             Here's what I want to do:
> 
>               @Inject
> 
>               public MemberView(@ProviderUiHandler final
>             UiHandlersStrategy<MyUiHandlers>
>             providerUiHandlersStrategyImpl) {
> 
>             My error:
>             17:02:42.928 [ERROR] [apapul] No implementation bound for
>             key
>             
> Key[type=ca.ulaval.apapul.client.mvp.strategies.uihandlers.UiHandlersStrategy<ca.ulaval.apapul.client.core.member.MemberView$MyUiHandlers>,
>             [email protected]]
> 
>             MyUiHandlers is also an interface binded by Gin/Guice. Using
>             the implementation class instead the interface work, but I
>             wanted to use the interface with an annotation.
> 
>             Btw, is this worth the pain ? That seem to be almost as if I
>             was using the implementation class anyway...
> 
>             Thanks and cheers,
>              
>             -- 
>             Christian Goudreau
>             www.arcbees.com <http://www.arcbees.com>
> 
>             -- 
>             You received this message because you are subscribed to the
>             Google Groups "google-guice" group.
>             To post to this group, send email to
>             [email protected]
>             <mailto:[email protected]>.
>             To unsubscribe from this group, send email to
>             [email protected]
>             <mailto:google-guice%[email protected]>.
>             For more options, visit this group at
>             http://groups.google.com/group/google-guice?hl=en.
> 
> 
>         -- 
>         You received this message because you are subscribed to the
>         Google Groups "google-guice" group.
>         To post to this group, send email to
>         [email protected]
>         <mailto:[email protected]>.
>         To unsubscribe from this group, send email to
>         [email protected]
>         <mailto:google-guice%[email protected]>.
>         For more options, visit this group at
>         http://groups.google.com/group/google-guice?hl=en.
> 
> 
> 
> 
>     -- 
>     Christian Goudreau
>     www.arcbees.com <http://www.arcbees.com>
> 
> 
> 
> 
> -- 
> Christian Goudreau
> www.arcbees.com <http://www.arcbees.com>
> 
> -- 
> You received this message because you are subscribed to the Google
> Groups "google-guice" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-guice?hl=en.

- -- 
Johannes Schneider - blog.cedarsoft.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)

iQEcBAEBAgAGBQJMnGREAAoJEAytD9R7Qv6dOksIAMinVSjEBjU2omN7AFci9qnW
pxSdZTDOVT8N0vPbCk7ZYb//h5SjkyGqCP5OJhw6UHEW7Ob04bcw7bJppJpaWN6X
zRfatns0r7wUzGMBnF/HtqF91wW80DbMbkQf6UIAR5KXvWaBRdRUIj5p5ly4qfPC
xUqvKz1wRWcUIBu8bsY5KqVNQSMHIiLj/uS01KeDNNZ6ML+Hlk2E0BUlpXA113nJ
FlvOv5sUHpBmpwDFiaefIL3BQ66QRf2NEnMlMk/AVWzqecwIxuf9YjHvHHatzj+J
8ZoLHUxzFsDRpIppZF5sEI5VkUmff5B8nNT4V/iYG270MrCCi/tsTg1rGWKiBrQ=
=qAMo
-----END PGP SIGNATURE-----

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to