Package com.google.inject.spi

Examples of com.google.inject.spi.TypeListener


      this.managementContext = context;
   }

   @Override
   protected void configure() {
      bindListener(subClassOf(View.class), new TypeListener() {
         @Override
         public <I> void hear(final TypeLiteral<I> typeLiteral, TypeEncounter<I> typeEncounter) {
            typeEncounter.register(new InjectionListener<I>() {
               @Override
               public void afterInjection(Object object) {
View Full Code Here


    registerListType(BeanValidator.class);
  }

  private <T> void registerListType(Class<T> type) {
    final AllImplementationsProvider<T> provider = new AllImplementationsProvider<T>();
    bindListener(type(Matchers.subclassesOf(type)), new TypeListener() {
      public void hear(TypeLiteral literal, TypeEncounter encounter) {
        provider.addType(literal.getRawType());
      }
    });
    bind(TypeLiteral.get(Types.listOf(type))).toProvider((Provider)provider);
View Full Code Here

      binder.bind(target).toProvider((TypeLiteral) TypeLiteral.get(adapterType));
    }
  }
  private <T> void registerListType(Class<T> type, Binder binder) {
    final AllImplementationsProvider<T> provider = new AllImplementationsProvider<T>();
    binder.bindListener(VRaptorAbstractModule.type(Matchers.subclassesOf(type)), new TypeListener() {
      public void hear(TypeLiteral literal, TypeEncounter encounter) {
        provider.addType(literal.getRawType());
      }
    });
    binder.bind(TypeLiteral.get(Types.listOf(type))).toProvider((Provider)provider);
View Full Code Here

                bindListener(new AbstractMatcher<TypeLiteral<?>>() {
                    public boolean matches(TypeLiteral<?> typeLiteral) {
                        return typeLiteral.getRawType().equals(paramType);
                    }
                }, new TypeListener() {
                    public <I> void hear(TypeLiteral<I> injectableType,
                            TypeEncounter<I> encounter) {
                        encounter.register(new MembersInjector<I>() {
                            public void injectMembers(I injectee) {
                                // lets invoke the configures method
View Full Code Here

    private <A extends Annotation> void bindMethodHandler(
            final Class<A> annotationType,
            final EncounterProvider<MethodHandler> encounterProvider) {

        bindListener(any(), new TypeListener() {
            public <I> void hear(TypeLiteral<I> injectableType,
                    TypeEncounter<I> encounter) {
                Class<? super I> type = injectableType.getRawType();
                Method[] methods = type.getDeclaredMethods();
                for (final Method method : methods) {
View Full Code Here

    private <A extends Annotation> void bindAnnotationInjector(
            final Class<A> annotationType,
            final EncounterProvider<AnnotationMemberProvider> memberProviderProvider) {

        bindListener(any(), new TypeListener() {
            Provider<? extends AnnotationMemberProvider> providerProvider;

            public <I> void hear(TypeLiteral<I> injectableType,
                    TypeEncounter<I> encounter) {
View Full Code Here

    @Override
    protected final void configure()
    {

        bindListener(Matchers.any(), new TypeListener()
        {
            public <I> void hear(TypeLiteral<I> iTypeLiteral, TypeEncounter<I> iTypeEncounter)
            {
                //iTypeEncounter.register(new MuleRegistryInjectionLister());
                iTypeEncounter.register(new MuleContextAwareInjector<I>());
View Full Code Here

     protected void configure()
     {
         super.configure();
         bindListener(Matchers.any(), new TypeListener()
         {
             public <I> void hear(TypeLiteral<I> injectableType, TypeEncounter<I> encounter)
             {
                 encounter.register(new InjectionListener<I>()
View Full Code Here

      binder.bind(target).toProvider((TypeLiteral) TypeLiteral.get(adapterType));
    }
  }
  private <T> void registerListType(Class<T> type, Binder binder) {
    final AllImplementationsProvider<T> provider = new AllImplementationsProvider<T>();
    binder.bindListener(VRaptorAbstractModule.type(Matchers.subclassesOf(type)), new TypeListener() {
      public void hear(TypeLiteral literal, TypeEncounter encounter) {
        provider.addType(literal.getRawType());
      }
    });
    binder.bind(TypeLiteral.get(Types.listOf(type))).toProvider((Provider)provider);
View Full Code Here

      binder.bind(target).toProvider((TypeLiteral) TypeLiteral.get(adapterType));
    }
  }
  private <T> void registerListType(Class<T> type, Binder binder) {
    final AllImplementationsProvider<T> provider = new AllImplementationsProvider<T>();
    binder.bindListener(VRaptorAbstractModule.type(Matchers.subclassesOf(type)), new TypeListener() {
      public void hear(TypeLiteral literal, TypeEncounter encounter) {
        provider.addType(literal.getRawType());
      }
    });
    binder.bind(TypeLiteral.get(Types.listOf(type))).toProvider((Provider)provider);
View Full Code Here

TOP

Related Classes of com.google.inject.spi.TypeListener

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.