Package org.jboss.weld.bootstrap.spi

Examples of org.jboss.weld.bootstrap.spi.BeansXml


        assertNull(xml.getVersion());
    }

    @Test
    public void testExclusionFilters1() {
        BeansXml xml = getBeansXml("cdi11-exclude-beans1.xml");
        Collection<Metadata<Filter>> filters = xml.getScanning().getExcludes();
        assertEquals(filters.size(), 3);
        for (Metadata<Filter> filter : filters) {
            new FilterPredicate(filter, DefaultResourceLoader.INSTANCE);
        }
    }
View Full Code Here


        }
    }

    @Test(expectedExceptions = Exception.class)
    public void testExclusionFilters2() {
        BeansXml xml = getBeansXml("cdi11-exclude-beans2.xml");
        Collection<Metadata<Filter>> filters = xml.getScanning().getExcludes();
        assertEquals(filters.size(), 1);
        for (Metadata<Filter> filter : filters) {
            new FilterPredicate(filter, DefaultResourceLoader.INSTANCE);
        }
    }
View Full Code Here

    }

    @Test
    public void testMergeEmptyBeansXML() {
        final List<BeansXml> beansXMLFiles = Arrays.asList(BeansXml.EMPTY_BEANS_XML, BeansXml.EMPTY_BEANS_XML);
        final BeansXml mergedBeansXml = parser.mergeExistingDescriptors(beansXMLFiles, false);
        assertNotNull(mergedBeansXml);
        assertNotNull(mergedBeansXml.getEnabledAlternativeClasses());
        assertNotNull(mergedBeansXml.getEnabledAlternativeStereotypes());
        assertNotNull(mergedBeansXml.getEnabledDecorators());
        assertNotNull(mergedBeansXml.getEnabledInterceptors());
        assertNotNull(mergedBeansXml.getScanning());
        assertNotNull(mergedBeansXml.getScanning().getExcludes());
        assertNotNull(mergedBeansXml.getScanning().getIncludes());
    }
View Full Code Here

        assertNotNull(mergedBeansXml.getScanning().getIncludes());
    }

    @Test
    public void testMergeAll() {
        final BeansXml beansXml1 = createBeansXmlTestInstance();
        final BeansXml beansXml2 = createBeansXmlTestInstance();

        final List<BeansXml> beansXMLFiles = Arrays.asList(beansXml1, beansXml2, BeansXml.EMPTY_BEANS_XML);
        final BeansXml mergedBeansXml = parser.mergeExistingDescriptors(beansXMLFiles, false);

        assertNotNull(mergedBeansXml);
        assertNotNull(mergedBeansXml.getEnabledAlternativeClasses());
        assertNotNull(mergedBeansXml.getEnabledAlternativeStereotypes());
        assertNotNull(mergedBeansXml.getEnabledDecorators());
        assertNotNull(mergedBeansXml.getEnabledInterceptors());
        assertNotNull(mergedBeansXml.getScanning());
        assertNotNull(mergedBeansXml.getScanning().getExcludes());
        assertNotNull(mergedBeansXml.getScanning().getIncludes());

        assertEquals(2, mergedBeansXml.getEnabledAlternativeClasses().size());
        assertEquals(2, mergedBeansXml.getEnabledAlternativeStereotypes().size());
        assertEquals(2, mergedBeansXml.getEnabledDecorators().size());
        assertEquals(2, mergedBeansXml.getEnabledInterceptors().size());
        assertEquals(2, mergedBeansXml.getScanning().getExcludes().size());
        assertEquals(2, mergedBeansXml.getScanning().getIncludes().size());
    }
View Full Code Here

        assertEquals(2, mergedBeansXml.getScanning().getIncludes().size());
    }

    @Test
    public void testMergeWithoutDuplicates() {
        final BeansXml beansXml1 = createBeansXmlTestInstance();
        final BeansXml beansXml2 = createBeansXmlTestInstance();

        final List<BeansXml> beansXMLFiles = Arrays.asList(beansXml1, beansXml2, BeansXml.EMPTY_BEANS_XML);
        final BeansXml mergedBeansXml = parser.mergeExistingDescriptors(beansXMLFiles, true);

        assertNotNull(mergedBeansXml);
        assertNotNull(mergedBeansXml.getEnabledAlternativeClasses());
        assertNotNull(mergedBeansXml.getEnabledAlternativeStereotypes());
        assertNotNull(mergedBeansXml.getEnabledDecorators());
        assertNotNull(mergedBeansXml.getEnabledInterceptors());
        assertNotNull(mergedBeansXml.getScanning());
        assertNotNull(mergedBeansXml.getScanning().getExcludes());
        assertNotNull(mergedBeansXml.getScanning().getIncludes());

        assertEquals(1, mergedBeansXml.getEnabledAlternativeClasses().size());
        assertEquals(1, mergedBeansXml.getEnabledAlternativeStereotypes().size());
        assertEquals(1, mergedBeansXml.getEnabledDecorators().size());
        assertEquals(1, mergedBeansXml.getEnabledInterceptors().size());
    }
View Full Code Here

        Set<EjbDescriptor> ejbs = new HashSet<EjbDescriptor>();
        beanClasses.add(beanClass);
        BeanDeploymentArchive newBda =
            new BeanDeploymentArchiveImpl(beanClass.getName(),
                                          beanClasses, beanXMLUrls, ejbs, context);
        BeansXml beansXml = newBda.getBeansXml();
        if (beansXml == null || !beansXml.getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) {
            if ( logger.isLoggable( FINE ) ) {
                logger.log(FINE,
                           CDILoggerInfo.LOAD_BEAN_DEPLOYMENT_ARCHIVE_ADD_NEW_BDA_TO_ROOTS,
                           new Object[] {} );
            }
View Full Code Here

        createLibJarBda(rootBda);
    }

    private void createLibJarBda(RootBeanDeploymentArchive rootLibBda) {
        BeanDeploymentArchive libModuleBda = rootLibBda.getModuleBda();
        BeansXml moduleBeansXml = libModuleBda.getBeansXml();
        if (moduleBeansXml == null || !moduleBeansXml.getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) {
            addBdaToDeploymentBdas(rootLibBda);
            addBdaToDeploymentBdas(libModuleBda);
            if (libJarRootBdas == null) {
                libJarRootBdas = new ArrayList<>();
            }
View Full Code Here

                                  Collection<EjbDescriptor> ejbs,
                                  DeploymentContext context) {
        RootBeanDeploymentArchive rootBda = new RootBeanDeploymentArchive(archive, ejbs, context );

            BeanDeploymentArchive moduleBda = rootBda.getModuleBda();
            BeansXml moduleBeansXml = moduleBda.getBeansXml();
            if (moduleBeansXml == null || !moduleBeansXml.getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) {
                addBdaToDeploymentBdas(rootBda);
                addBdaToDeploymentBdas(moduleBda);
                addBeanDeploymentArchives(rootBda);
            }
View Full Code Here

   public TestContainer(String beanArchiveId, Collection<URL> beansXml, Collection<Class<?>> classes, boolean merge)
   {
      this.bootstrap = new WeldBootstrap();

      BeansXml xml;
      try
      {
         xml = BeansXmlUtil.prepareBeansXml(bootstrap, beansXml, merge);
      }
      catch (Exception e)
View Full Code Here

        List<Metadata<String>> interceptors = new ArrayList<Metadata<String>>();
        List<Metadata<Filter>> includes = new ArrayList<Metadata<Filter>>();
        List<Metadata<Filter>> excludes = new ArrayList<Metadata<Filter>>();
        URL beansXmlUrl = null;
        for (T item : items) {
            BeansXml beansXml = function.apply(item);
            addTo(alternatives, beansXml.getEnabledAlternativeClasses(), removeDuplicates);
            addTo(alternativeStereotypes, beansXml.getEnabledAlternativeStereotypes(), removeDuplicates);
            addTo(decorators, beansXml.getEnabledDecorators(), removeDuplicates);
            addTo(interceptors, beansXml.getEnabledInterceptors(), removeDuplicates);
            includes.addAll(beansXml.getScanning().getIncludes());
            excludes.addAll(beansXml.getScanning().getExcludes());
            /*
             * provided we are merging the content of multiple XML files, getBeansXml() returns an
             * InputStream representing the last one
             */
            beansXmlUrl = beansXml.getUrl();
        }
        return new BeansXmlImpl(alternatives, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes), beansXmlUrl, BeanDiscoveryMode.ALL, null);
    }
View Full Code Here

TOP

Related Classes of org.jboss.weld.bootstrap.spi.BeansXml

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.