@Override public List<Metadata<String>> getEnabledInterceptors() { final List<Metadata<String>> ret = new ArrayList<>(beansXml.getEnabledInterceptors()); ret.add(new Metadata<String>() { @Override public String getValue() { return NoPostConstructInterceptor.class.getName(); } @Override public String getLocation() { if (beansXml == null || beansXml.getUrl() == null) { return "null"; } return beansXml.getUrl().toString(); } }); return ret; }
@Override public List<String> getInterceptors() { List<String> interceptors = new ArrayList<>(); for (Metadata<String> interceptor : model.getEnabledInterceptors()) { interceptors.add(interceptor.getValue()); } return interceptors; }
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; }
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 validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
private void validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
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 validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
private void validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
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 validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
private void validateEnabledInterceptorClasses(BeanManagerImpl beanManager, BeanDeployment deployment) { BeansXml beansXml = deployment.getBeanDeploymentArchive().getBeansXml(); if (beansXml != null && !beansXml.getEnabledInterceptors().isEmpty()) { Set<String> interceptorBeanClasses = new HashSet<String>(); for (Interceptor<?> interceptor : beanManager.getDynamicAccessibleInterceptors()) { interceptorBeanClasses.add(interceptor.getBeanClass().getName()); } for (Metadata<String> interceptorClassName : beansXml.getEnabledInterceptors()) { if (!interceptorBeanClasses.contains(interceptorClassName.getValue())) { throw ValidatorLogger.LOG.interceptorClassDoesNotMatchInterceptorBean(interceptorClassName.getValue(), interceptorClassName.getLocation()); } } } }
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; }