@Override public List<Metadata<String>> getEnabledDecorators() { return beansXml.getEnabledDecorators(); }
@Override public List<String> getDecorators() { List<String> decorators = new ArrayList<>(); for (Metadata<String> decorator : model.getEnabledDecorators()) { decorators.add(decorator.getValue()); } return decorators; }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
List<String> getLocalEnablementOfBean(Class<?> clazz) { List<String> localEnablementBDAIds = new ArrayList<>(); for (Entry<BeanDeploymentArchive, BeanManagerImpl> entry : bdaToManager.entrySet()) { BeansXml beansXml = entry.getKey().getBeansXml(); if (beansXml != null) { if (beansXml.getEnabledDecorators() != null && !beansXml.getEnabledDecorators().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledDecorators()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } if (beansXml.getEnabledInterceptors() != null && !beansXml.getEnabledInterceptors().isEmpty()) { for (Metadata<String> metadata : entry.getKey().getBeansXml().getEnabledInterceptors()) { if (metadata.getValue().equals(clazz.getName())) { localEnablementBDAIds.add(entry.getKey().getId()); } } } } } return localEnablementBDAIds; }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
private void validateEnabledDecoratorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledDecorators().isEmpty()) { Set<String> decoratorBeanClasses = new HashSet<String>(); for (Decorator<?> bean : beanManager.getDynamicAccessibleDecorators()) { decoratorBeanClasses.add(bean.getBeanClass().getName()); } for (Metadata<String> decoratorClassName : beansXml.getEnabledDecorators()) { if (!decoratorBeanClasses.contains(decoratorClassName.getValue())) { throw ValidatorLogger.LOG.decoratorClassNotBeanClassOfDecorator(decoratorClassName.getValue(), WeldCollections.toMultiRowString(decoratorBeanClasses)); } } } }
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)); }
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); }
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); }
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); }
@SuppressWarnings("unchecked") public static BeansXml removeDuplicate(BeansXml xml) throws Exception { removeDuplicate((xml.getEnabledAlternativeStereotypes())); removeDuplicate((xml.getEnabledAlternativeClasses())); removeDuplicate(xml.getEnabledDecorators()); removeDuplicate(xml.getEnabledInterceptors()); return xml; }