Hi Gurkan,

Can't you get rid of the parameterization by

public interface MyLoggingEvent extends Event<LoggingEvent> {} 

...

@Inject MyLoggingEvent myEvent;

I haven't figured out how to test this but I would expect the Type for 
MyLoggingEvent to be a Class and not a ParameterizedType.

thanks
david jencks

On Oct 19, 2010, at 5:28 AM, Gurkan Erdogdu wrote:

> Hi David;
> 
> 
> Yes correct. Checking injections for Event<Type> or Instance<Type>, for 
> example
> 
> @Inject Event<LoggingEvent> myEvent;
> 
> @Inject Instance<MyBean> instance;
> 
> thanks;
> 
> --Gurkan
> 
> 
> ----- Original Message ----
> From: David Jencks <[email protected]>
> To: [email protected]
> Sent: Tue, October 19, 2010 7:25:55 AM
> Subject: Is this correct?
> 
> Is this code in InjectionResolver line 258 correct?  I would expect the 
> isAssignableFrom tests to be outside the deparameterizing of the type.  
> 
> 
> 
> private boolean isInstanceOrEventInjection(Type type)
>    {
>        Class<?> clazz = null;
>        boolean injectInstanceOrEventProvider = false;
>        if (type instanceof ParameterizedType)
>        {
>            ParameterizedType pt = (ParameterizedType) type;            
>            clazz = (Class<?>) pt.getRawType();
> 
>            if(clazz.isAssignableFrom(Instance.class) || 
> clazz.isAssignableFrom(Event.class))
>            {
>                injectInstanceOrEventProvider = true;
>            }            
>        }
> 
>        return injectInstanceOrEventProvider;
>    }
> 
> 
> thanks
> david jencks
> 
> 

Reply via email to