Refine search
public BeansXml parse(Iterable<URL> urls, final PropertyReplacer propertyReplacer) throws DeploymentUnitProcessingException { List<Metadata<String>> alternativeStereotypes = new ArrayList<Metadata<String>>(); List<Metadata<String>> alternativeClasses = new ArrayList<Metadata<String>>(); List<Metadata<String>> decorators = new ArrayList<Metadata<String>>(); List<Metadata<String>> interceptors = new ArrayList<Metadata<String>>(); List<Metadata<Filter>> includes = new ArrayList<Metadata<Filter>>(); List<Metadata<Filter>> excludes = new ArrayList<Metadata<Filter>>(); for (URL url : urls) { BeansXml beansXml = parse(url, propertyReplacer); alternativeStereotypes.addAll(beansXml.getEnabledAlternativeStereotypes()); alternativeClasses.addAll(beansXml.getEnabledAlternativeClasses()); decorators.addAll(beansXml.getEnabledDecorators()); interceptors.addAll(beansXml.getEnabledInterceptors()); includes.addAll(beansXml.getScanning().getIncludes()); excludes.addAll(beansXml.getScanning().getExcludes()); } return new BeansXmlImpl(alternativeClasses, alternativeStereotypes, decorators, interceptors, new ScanningImpl(includes, excludes)); }
private Predicate<String> createFilter() { if (getBeanDeploymentArchive().getBeansXml() == null || getBeanDeploymentArchive().getBeansXml().getScanning() == null) { return null; } Function<Metadata<Filter>, Predicate<String>> filterToPredicateFunction = new Function<Metadata<Filter>, Predicate<String>>() { final ResourceLoader resourceLoader = beanDeployer.getResourceLoader(); @Override public Predicate<String> apply(Metadata<Filter> from) { return new FilterPredicate(from, resourceLoader); } }; Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = emptyList(); } Collection<Metadata<Filter>> excludeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = emptyList(); } /* * Take a copy of the transformed collection, this means that the filter predicate is only built once per filter predicate */ Collection<Predicate<String>> includes = includeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); Collection<Predicate<String>> excludes = excludeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); return new ScanningPredicate<String>(includes, excludes); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, (beansXml instanceof TrimmableBeansXml) ? ((TrimmableBeansXml) beansXml).isTrimmed() : false); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
protected Iterable<String> obtainClasses() { if (getBeanDeploymentArchive().getBeansXml() != null && getBeanDeploymentArchive().getBeansXml().getBeanDiscoveryMode().equals(BeanDiscoveryMode.NONE)) { if (getBeanDeploymentArchive().getBeansXml() != null && getBeanDeploymentArchive().getBeansXml().getScanning() != null) { Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = Collections.emptyList(); if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = Collections.emptyList();
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
private Predicate<String> createFilter() { if (getBeanDeploymentArchive().getBeansXml() == null || getBeanDeploymentArchive().getBeansXml().getScanning() == null) { return null; } Function<Metadata<Filter>, Predicate<String>> filterToPredicateFunction = new Function<Metadata<Filter>, Predicate<String>>() { final ResourceLoader resourceLoader = beanDeployer.getResourceLoader(); @Override public Predicate<String> apply(Metadata<Filter> from) { return new FilterPredicate(from, resourceLoader); } }; Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = emptyList(); } Collection<Metadata<Filter>> excludeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = emptyList(); } /* * Take a copy of the transformed collection, this means that the filter predicate is only built once per filter predicate */ Collection<Predicate<String>> includes = includeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); Collection<Predicate<String>> excludes = excludeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); return new ScanningPredicate<String>(includes, excludes); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; 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()); isTrimmed = beansXml.isTrimmed(); /* * 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, isTrimmed); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
private Predicate<String> createFilter() { if (getBeanDeploymentArchive().getBeansXml() == null || getBeanDeploymentArchive().getBeansXml().getScanning() == null) { return null; } Function<Metadata<Filter>, Predicate<String>> filterToPredicateFunction = new Function<Metadata<Filter>, Predicate<String>>() { final ResourceLoader resourceLoader = beanDeployer.getResourceLoader(); @Override public Predicate<String> apply(Metadata<Filter> from) { return new FilterPredicate(from, resourceLoader); } }; Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = emptyList(); } Collection<Metadata<Filter>> excludeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = emptyList(); } /* * Take a copy of the transformed collection, this means that the filter predicate is only built once per filter predicate */ Collection<Predicate<String>> includes = includeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); Collection<Predicate<String>> excludes = excludeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); return new ScanningPredicate<String>(includes, excludes); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; 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()); isTrimmed = beansXml.isTrimmed(); /* * 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, isTrimmed); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
private Predicate<String> createFilter() { if (getBeanDeploymentArchive().getBeansXml() == null || getBeanDeploymentArchive().getBeansXml().getScanning() == null) { return null; } Function<Metadata<Filter>, Predicate<String>> filterToPredicateFunction = new Function<Metadata<Filter>, Predicate<String>>() { final ResourceLoader resourceLoader = beanDeployer.getResourceLoader(); @Override public Predicate<String> apply(Metadata<Filter> from) { return new FilterPredicate(from, resourceLoader); } }; Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = emptyList(); } Collection<Metadata<Filter>> excludeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = emptyList(); } /* * Take a copy of the transformed collection, this means that the filter predicate is only built once per filter predicate */ Collection<Predicate<String>> includes = includeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); Collection<Predicate<String>> excludes = excludeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); return new ScanningPredicate<String>(includes, excludes); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; 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()); isTrimmed = beansXml.isTrimmed(); /* * 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, isTrimmed); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
private Predicate<String> createFilter() { if (getBeanDeploymentArchive().getBeansXml() == null || getBeanDeploymentArchive().getBeansXml().getScanning() == null) { return null; } Function<Metadata<Filter>, Predicate<String>> filterToPredicateFunction = new Function<Metadata<Filter>, Predicate<String>>() { final ResourceLoader resourceLoader = beanDeployer.getResourceLoader(); @Override public Predicate<String> apply(Metadata<Filter> from) { return new FilterPredicate(from, resourceLoader); } }; Collection<Metadata<Filter>> includeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes() != null) { includeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getIncludes(); } else { includeFilters = emptyList(); } Collection<Metadata<Filter>> excludeFilters; if (getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes() != null) { excludeFilters = getBeanDeploymentArchive().getBeansXml().getScanning().getExcludes(); } else { excludeFilters = emptyList(); } /* * Take a copy of the transformed collection, this means that the filter predicate is only built once per filter predicate */ Collection<Predicate<String>> includes = includeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); Collection<Predicate<String>> excludes = excludeFilters.stream().map(filterToPredicateFunction).collect(Collectors.toList()); return new ScanningPredicate<String>(includes, excludes); }
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; 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()); isTrimmed = beansXml.isTrimmed(); /* * 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, isTrimmed); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
public static <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<>(); List<Metadata<String>> decorators = new ArrayList<>(); List<Metadata<String>> interceptors = new ArrayList<>(); List<Metadata<Filter>> includes = new ArrayList<>(); List<Metadata<Filter>> excludes = new ArrayList<>(); boolean isTrimmed = false; 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()); isTrimmed = beansXml.isTrimmed(); /* * 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, isTrimmed); }
bdaBuilder.add(BEAN_DISCOVERY_MODE, beansXml != null ? beansXml.getBeanDiscoveryMode().toString() : BeanDiscoveryMode.ANNOTATED.toString()); beansXmlBuilder.add(MARKER, Boolean.TRUE); } else { beansXmlBuilder.add(Strings.URL, beansXml.getUrl() != null ? beansXml.getUrl().toString() : EMPTY); beansXmlBuilder.add(VERSION, beansXml.getVersion() != null ? beansXml.getVersion().toString() : EMPTY); beansXmlBuilder.add(TRIMMED, beansXml.isTrimmed()); if (beansXml.getScanning() != null && (!beansXml.getScanning().getExcludes().isEmpty() || !beansXml.getScanning().getExcludes().isEmpty())) { JsonArrayBuilder scanBuilder = Json.arrayBuilder(); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getExcludes(), EXCLUDE); createMetadataArrayJson(scanBuilder, beansXml.getScanning().getIncludes(), INCLUDE); beansXmlBuilder.add(SCAN, scanBuilder);
private <T> BeansXml merge(Iterable<? extends T> items, Function<T, BeansXml> function, boolean removeDuplicates) { List<Metadata<String>> alternatives = new ArrayList<Metadata<String>>(); List<Metadata<String>> alternativeStereotypes = new ArrayList<Metadata<String>>(); List<Metadata<String>> decorators = new ArrayList<Metadata<String>>(); List<Metadata<String>> interceptors = new ArrayList<Metadata<String>>(); List<Metadata<Filter>> includes = new ArrayList<Metadata<Filter>>(); List<Metadata<Filter>> excludes = new ArrayList<Metadata<Filter>>(); boolean isTrimmed = false; 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()); if (beansXml instanceof TrimmableBeansXml) { isTrimmed = ((TrimmableBeansXml) beansXml).isTrimmed(); } /* * 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, isTrimmed); }