Examples of NamedLiteral


Examples of org.jboss.cdi.tck.literals.NamedLiteral

        String name = "produceDaddyLongLegs";
        Bean<DaddyLongLegs> daddyLongLegs = getUniqueBean(DaddyLongLegs.class, TAME_LITERAL);
        assertEquals(daddyLongLegs.getName(), name);
        // Any, Tame, Named
        assertTrue(annotationSetMatches(daddyLongLegs.getQualifiers(), AnyLiteral.INSTANCE, TAME_LITERAL,
                new NamedLiteral(name)));
    }
View Full Code Here

Examples of org.jboss.cdi.tck.literals.NamedLiteral

    @SuppressWarnings("unchecked")
    @Test
    @SpecAssertion(section = BM_OBTAIN_BEANATTRIBUTES, id = "a")
    public void testBeanAttributesForManagedBeanWithModifiedAnnotatedType() {
        AnnotatedType<Mountain> type = getCurrentManager().createAnnotatedType(Mountain.class);
        AnnotatedType<Mountain> wrappedType = new AnnotatedTypeWrapper<Mountain>(type, false, new NamedLiteral("Mount Blanc"));
        BeanAttributes<Mountain> attributes = getCurrentManager().createBeanAttributes(wrappedType);

        assertTrue(typeSetMatches(attributes.getTypes(), Mountain.class, Landmark.class, Object.class));
        assertTrue(attributes.getStereotypes().isEmpty());
        assertTrue(annotationSetMatches(attributes.getQualifiers(), Named.class, Any.class, Default.class));
View Full Code Here

Examples of org.jboss.seam.solder.literal.NamedLiteral

         return authenticators.select(authenticatorClass).get();
      }     
     
      if (!Strings.isEmpty(authenticatorName))
      {
         Instance<Authenticator> selected = authenticators.select(new NamedLiteral(authenticatorName));
         if (selected.isAmbiguous())
         {
            log.error("Multiple Authenticators found with configured name [" + authenticatorName + "]");
            return null;
         }
View Full Code Here

Examples of org.jboss.seam.solder.literal.NamedLiteral

      // support for @Named packages
      Named namedFromPackage = null;
      if (pkg != null && pkg.isAnnotationPresent(Named.class) && !annotatedType.isAnnotationPresent(Named.class))
      {
         builder = initializeBuilder(builder, annotatedType);
         namedFromPackage = new NamedLiteral();
         builder.addToClass(namedFromPackage);
      }
     
      FullyQualified qualifiedOnPackage = null;
      if (pkg != null)
      {
         qualifiedOnPackage = pkg.getAnnotation(FullyQualified.class);
      }
     
      // support for @FullyQualified bean names on type (respect @Named if added by previous operation)
      if ((namedFromPackage != null || annotatedType.isAnnotationPresent(Named.class)) &&
            (qualifiedOnPackage != null || annotatedType.isAnnotationPresent(FullyQualified.class)))
      {
         builder = initializeBuilder(builder, annotatedType);
         String name = (namedFromPackage != null ? namedFromPackage.value() : annotatedType.getAnnotation(Named.class).value());
         if (name.length() == 0)
         {
            name = deriveBeanNameForType(javaClass);
         }
         Package targetPackage = resolveTargetPackage(annotatedType.getAnnotation(FullyQualified.class), qualifiedOnPackage, pkg);
         builder.removeFromClass(Named.class); // add w/o remove was failing in cases
         builder.addToClass(new NamedLiteral(qualify(targetPackage, name)));
      }

      // support for @Exact fields
      // support for @FullyQualified @Named producer fields
      for (AnnotatedField<? super X> f : annotatedType.getFields())
      {
         if (f.isAnnotationPresent(Exact.class))
         {
            Class<?> type = f.getAnnotation(Exact.class).value();
            builder = initializeBuilder(builder, annotatedType);
            builder.overrideFieldType(f, type);
         }
        
         if (f.isAnnotationPresent(Produces.class) && f.isAnnotationPresent(Named.class) &&
               (qualifiedOnPackage != null || f.isAnnotationPresent(FullyQualified.class)))
         {
            String name = f.getAnnotation(Named.class).value();
            if (name.length() == 0)
            {
               name = f.getJavaMember().getName();
            }
            Package targetPackage = resolveTargetPackage(f.getAnnotation(FullyQualified.class), qualifiedOnPackage, pkg);
            builder.removeFromField(f, Named.class); // add w/o remove was failing in cases
            builder.addToField(f, new NamedLiteral(qualify(targetPackage, name)));
         }
      }
      // support for @Exact method parameters
      // support for @FullyQualified @Named producer methods
      for (AnnotatedMethod<? super X> m : annotatedType.getMethods())
      {
         for (AnnotatedParameter<? super X> p : m.getParameters())
         {
            if (p.isAnnotationPresent(Exact.class))
            {
               Class<?> type = p.getAnnotation(Exact.class).value();
               builder = initializeBuilder(builder, annotatedType);
               builder.overrideParameterType(p, type);
            }
         }
        
         if (m.isAnnotationPresent(Produces.class) && m.isAnnotationPresent(Named.class) &&
               (qualifiedOnPackage != null || m.isAnnotationPresent(FullyQualified.class)))
         {
            String name = m.getAnnotation(Named.class).value();
            if (name.length() == 0)
            {
               if (Properties.isProperty(m.getJavaMember()))
               {
                  name = Properties.createProperty(m.getJavaMember()).getName();
               }
               else
               {
                  name = m.getJavaMember().getName();
               }
            }
            Package targetPackage = resolveTargetPackage(m.getAnnotation(FullyQualified.class), qualifiedOnPackage, pkg);
            builder.removeFromMethod(m, Named.class); // add w/o remove was failing in cases
            builder.addToMethod(m, new NamedLiteral(qualify(targetPackage, name)));
         }
      }
      // support for @Exact constructor parameters
      for (AnnotatedConstructor<X> c : annotatedType.getConstructors())
      {
View Full Code Here

Examples of org.jboss.solder.literal.NamedLiteral

        if (authenticatorClass != null) {
            return authenticators.select(authenticatorClass).get();
        }

        if (!Strings.isEmpty(authenticatorName)) {
            Instance<Authenticator> selected = authenticators.select(new NamedLiteral(authenticatorName));
            if (selected.isAmbiguous()) {
                log.error("Multiple Authenticators found with configured name [" + authenticatorName + "]");
                return null;
            }
View Full Code Here

Examples of org.jboss.weld.literal.NamedLiteral

    public void registerAdditionalFooAnnotatedType(@Observes BeforeBeanDiscovery event, BeanManager manager) {
        final AnnotatedType<Foo> anotherFoo = manager.createAnnotatedType(Foo.class);
        AnnotatedType<Foo> modifiedAnotherFoo = new ForwardingAnnotatedType<Foo>() {

            private final NamedLiteral qualifierInstance = new NamedLiteral("anotherFoo");

            @Override
            public AnnotatedType<Foo> delegate() {
                return anotherFoo;
            }
View Full Code Here

Examples of org.jboss.weld.literal.NamedLiteral

            }

            @Override
            public Set<Annotation> getObservedQualifiers() {
                Set<Annotation> qualifiers = new HashSet<>(delegate().getObservedQualifiers());
                qualifiers.add(new NamedLiteral("experimental"));
                return qualifiers;
            }
        };
        event.setObserverMethod(replacement);
    }
View Full Code Here

Examples of org.jboss.weld.literal.NamedLiteral

            public double doubleValue() {
                return 0D;
            }
        };
        Assert.assertEquals(0, manager.resolveObserverMethods(number, Experimental.Literal.INSTANCE).size());
        Assert.assertEquals(0, manager.resolveObserverMethods(number, Experimental.Literal.INSTANCE, new NamedLiteral("experimental")).size());
        Assert.assertEquals(0, manager.resolveObserverMethods(new Integer(0), Experimental.Literal.INSTANCE).size());
        Assert.assertEquals(1, manager.resolveObserverMethods(new Integer(0), Experimental.Literal.INSTANCE, new NamedLiteral("experimental")).size());
    }
View Full Code Here

Examples of org.jboss.weld.literal.NamedLiteral

    public void testSpecializedBeanAvailableAfterSpecializingBeanVetoed(BeanManager manager, @Any Alpha alpha, VerifyingExtension extension) {
        Bean<?> bean = manager.resolve(manager.getBeans(Alpha.class, AnyLiteral.INSTANCE));
        assertNotNull(bean);
        assertEquals(Bravo.class, bean.getBeanClass());
        assertEquals("alpha", bean.getName());
        verifyQualifiers(bean, Foo.Literal.INSTANCE, Bar.Literal.INSTANCE, new NamedLiteral("alpha"), AnyLiteral.INSTANCE);

        assertNotNull(alpha);
        assertTrue(alpha instanceof Bravo);
        assertFalse(alpha instanceof Charlie);
        assertNull(extension.getAlpha());
View Full Code Here

Examples of org.jboss.weld.literal.NamedLiteral

        validateCharlie(extension.getCharlie());
        validateCharlie(manager.resolve(manager.getBeans(Alpha.class, AnyLiteral.INSTANCE)));
    }

    private void validateCharlie(BeanAttributes<?> attributes) {
        verifyQualifiers(attributes, Foo.Literal.INSTANCE, Bar.Literal.INSTANCE, Baz.Literal.INSTANCE, AnyLiteral.INSTANCE, new NamedLiteral("alpha"));
        assertEquals("alpha", attributes.getName());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.