injecting null with @Nullable?

1,953 views
Skip to first unread message

deanhiller

unread,
Feb 14, 2011, 10:49:21 PM2/14/11
to google-guice
I love guice not allowing to inject nulls as a special case but
finally run into a case where in production I want null to be used and
in test, use a real object....

I have this field in JobStatusTrigger class....(not sure what I have
wrong or do I need to bind a null value too somehow??)

@Inject
@com.google.inject.internal.Nullable
private KeyListener forTestOnly;

but when I startup I get the error

Exception in thread "main" com.google.inject.ConfigurationException:
Guice configuration errors:

1) No implementation for com.broadridge.nosql.api.KeyListener was
bound.
while locating com.broadridge.nosql.api.KeyListener
for field at
com.broadridge.papr1.atriggers.JobStatusTrigger.forTestOnly(JobStatusTrigger.java:
13)
while locating
com.google.inject.Provider<com.broadridge.papr1.atriggers.JobStatusTrigger>
for field at
com.broadridge.papr1.CacheListenerProvider.jobStatusProv(CacheListenerProvider.java:
17)
while locating com.broadridge.papr1.CacheListenerProvider
for field at
com.broadridge.papr1.MainCacheListener.provider(MainCacheListener.java:
13)
while locating com.broadridge.nosql.api.Trigger

1 error
at com.google.inject.InjectorImpl.getProvider(InjectorImpl.java:784)
at com.google.inject.InjectorImpl.getProvider(InjectorImpl.java:743)
at com.google.inject.InjectorImpl.getInstance(InjectorImpl.java:793)
at
com.broadridge.papr1.bindings.BindingsImpl.initialize(BindingsImpl.java:
32)
at
com.broadridge.nosql.api.OurBindings.getSingletonImpl(OurBindings.java:
41)
at com.broadridge.nosql.api.OurBindings.getSingleton(OurBindings.java:
28)
at com.broadridge.papr1.test.ProcessFile.main(ProcessFile.java:43)



Willi Schönborn

unread,
Feb 15, 2011, 10:25:34 AM2/15/11
to google...@googlegroups.com
Did you

bind(KeyListener.class).toProvider(Providers.<KeyListener>of(null));

in production?

deanhiller

unread,
Feb 15, 2011, 10:44:31 AM2/15/11
to google-guice
sweeeeeet, thanks much. worked like a charm!!!

On Feb 15, 8:25 am, Willi Schönborn <w.schoenb...@googlemail.com>
wrote:
Reply all
Reply to author
Forward
0 new messages