Hi Fred, I tried what you had suggested but still no luck. I am trying to use the method: MapBinder.newMapBinder(Binder binder, Class<K> keyType, Class<V> valueType, Annotation annotation) ;
If I pass the AnnotationImpl object as the fourth parameter, the map inject elsewhere contains no value. However, if I modify the Annotation to be without value, it works fine. (I did remove the value method from AnnotationImpl and at the point of injection). Any ideas on what I might be doing wrong? Thanks, GuptaJi On Apr 19, 7:58 pm, Fred Faber <[email protected]> wrote: > Basically you need to be able to reference an instance of your annotation in > your binding. > > You can do this by implementing your annotation: > > class AnnotationNameImpl implements @AnnotationName { > .... > > } > > and then you can instantiate an instance in your binding: > > bind(...).annotatedWith(new AnnotationNameImpl(AnEnum.someValue)); > > I bet you could also develop a simple service that would allow you do do: > > class YourModule { > .... > > �...@annotationname(AnEnum.someValue) > private static final String annotatedString = null; > > protected void configure() { > Annotation annotation = > AnnotationReader.readAnnotationFrom(getClass(), "annotatedString"); > bind(....) > } > > } > > -Fred > > > > > > On Mon, Apr 19, 2010 at 11:44 AM, GuptaJi <[email protected]> wrote: > > Hi, > > > I am relatively new to Guice but I have read the documentation well. > > I am looking for a way to create a map binder in my module with an > > annotation. Creating with an annotation is easy enough by supplying > > AnnotationName.class as the fourth parameter in newBinder(). My > > requirements need the annotation to be supplied with a value so that > > it is possible to use something like: > > �...@annotationname(AnEnum.someValue). > > > Is it even possible to do something like what I am describing? > > > Thanks a lot for your help. > > > Cheers, > > GuptaJi > > > -- > > 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]<google-guice%2bunsubscr...@googlegroups.com> > > . > > 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]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group > athttp://groups.google.com/group/google-guice?hl=en.- Hide quoted text - > > - Show quoted text - -- 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.
