Le sigh. I'm working on six things. We can roll a release if we think we have everything we want in it right now. Or if not, I can roll 3.1 beta (if we are agreed on 3.1 as the version).
c.

On 23 Jul 2013, at 15:45, Sam Berlin wrote:

I think Christian's working on it? We also have a few awesome in-the-works
changes here that will make debugging a helluva lot easier (including
capturing the chain of Modules involved with each binding, as well as
complete stack traces per binding).


On Tue, Jul 23, 2013 at 5:59 PM, Eric Tschetter <[email protected]> wrote:

Is there an rc or other semi-stable (and hopefully tagged somewhere) build of guice with that in maven central? If so I'll be more than happy to try
it out.  If not, I can wait.

I already adjusted the code to work with the explicit bindings and it
turned out it required a *lot* fewer than I thought it would. Would still prefer just the requireAtInject, but it's easy to relax the restriction in
the future once that is released.

--Eric


On Tue, Jul 23, 2013 at 2:55 PM, Stuart McCulloch <[email protected]>wrote:

On 23 Jul 2013, at 22:48, Christian Gruber wrote:

Wait… didn't we add requireAtInjectOnConstructors() as a halfway
between full JIT and requireExplicitBindings()?

Thanks for the reminder - I was going by the online javadoc which doesn't
have the latest additions

I see it here:
http://google-guice.googlecode.com/git/core/src/com/google/inject/Binder.java

If you're building your own snapshot of Guice, then you should have
access to it. If not, it should be out shortly when we roll a release candidate. But please do try it out by rolling a local copy of guice from
head.

c.

On 23 Jul 2013, at 14:42, Stuart McCulloch wrote:

On 23 Jul 2013, at 22:28, Eric Tschetter wrote:

Thanks for the quick response!

Binder.requireExplicitBindings() is causing it to fail on binding
something that has an @Inject annotation on it. I was hoping to just disable the injection of things without the annotation, but I'm guessing
that's not possible?

Yes with requireExplicitBindings you will have to be more verbose,
even down to binding the actual implementation classes as follows:

bind( MyComponentImpl.class );

@Inject just declares a dependency on something, rather than being a
binding that can provide something, so this is working as designed

If that's the case, that's fine, I can deal with being even more
explicit and requiring a bind for everything.

On Tue, Jul 23, 2013 at 2:20 PM, Stuart McCulloch <[email protected]>
wrote:

On 23 Jul 2013, at 22:13, Eric Tschetter wrote:

Hello everyone.

I'm looking for a way to disable JIT bindings in Guice. Google found

http://code.google.com/p/google-guice/issues/detail?id=342

For me, but it looks like r1141 referenced in there is a broken link
now (probably switched source control systems and the links aren't updated? I'm not sure how to search for the old commit...). I also don't know that an InjectorBuilder is (can't find the class in the current code, so am
guessing it's something that existed in 2009 and doesn't anymore).

I'm guessing this functionality was maintained, but am wondering how
to enable it. Basically I want to disable any injection that is not either
(a) bound in a module or (b)
of an object with an @Inject binding.

The equivalent git hash is
http://code.google.com/p/google-guice/source/detail?r=888a264bdee08c82cccd9dcc94a8a4ac98912bad

Since then the requireExplicitBindings option was moved to the Binder
API:


http://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html#requireExplicitBindings()

--Eric


--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.




--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.


Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency
Injection
email: [email protected] :::: mobile: +1 (646) 807-9839

--
You received this message because you are subscribed to the Google
Groups "google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.



--
You received this message because you are subscribed to the Google Groups
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.




--
You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.


Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency Injection
email: [email protected] :::: mobile: +1 (646) 807-9839

--
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to