List of usage examples for org.springframework.core.annotation AnnotationAttributes getAnnotationArray
public AnnotationAttributes[] getAnnotationArray(String attributeName)
From source file:org.spring.guice.annotation.GuiceModuleRegistrar.java
private Set<TypeFilter> parseFilters(AnnotationMetadata annotation, String attributeName) { Set<TypeFilter> result = new HashSet<TypeFilter>(); AnnotationAttributes attributes = new AnnotationAttributes( annotation.getAnnotationAttributes(GuiceModule.class.getName())); AnnotationAttributes[] filters = attributes.getAnnotationArray(attributeName); for (AnnotationAttributes filter : filters) { result.addAll(typeFiltersFor(filter)); }//from ww w . ja va2 s .co m return result; }
From source file:ductive.console.config.EnableConsoleFilesRegistrar.java
@Override public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) { AnnotationAttributes attr = AnnotationAttributes .fromMap(importingClassMetadata.getAnnotationAttributes(EnableConsoleFiles.class.getName())); //AnnotationAttributes files = AnnotationAttributes.class.cast(attr.get()); AnnotationAttributes[] files = attr.getAnnotationArray("value"); for (AnnotationAttributes f : files) { RootBeanDefinition beanDefinition = new RootBeanDefinition(ConsoleFileWriter.class); beanDefinition.getPropertyValues().add("path", f.getString("path")); beanDefinition.getPropertyValues().add("template", f.getString("template")); beanDefinition.getPropertyValues().add("permissions", f.getString("permissions")); beanDefinition.getPropertyValues().add("varPrefix", f.getString("varPrefix")); beanDefinition.getPropertyValues().add("varPostfix", f.getString("varPostfix")); beanDefinition.getPropertyValues().add("enabled", f.getString("enabled")); registry.registerBeanDefinition(BeanDefinitionReaderUtils.generateBeanName(beanDefinition, registry), beanDefinition);/*from ww w . j a va 2 s .c o m*/ } }
From source file:us.swcraft.springframework.cache.aerospike.config.annotation.AerospikeCacheConfiguration.java
public void setImportMetadata(AnnotationMetadata importMetadata) { Map<String, Object> enableAttrMap = importMetadata .getAnnotationAttributes(EnableAerospikeCacheManager.class.getName()); AnnotationAttributes enableAttrs = AnnotationAttributes.fromMap(enableAttrMap); if (enableAttrs == null) { // search parent classes Class<?> currentClass = ClassUtils.resolveClassName(importMetadata.getClassName(), beanClassLoader); for (Class<?> classToInspect = currentClass; classToInspect != null; classToInspect = classToInspect .getSuperclass()) {//from w ww . j av a 2s. c om EnableAerospikeCacheManager enableWebSecurityAnnotation = AnnotationUtils .findAnnotation(classToInspect, EnableAerospikeCacheManager.class); if (enableWebSecurityAnnotation == null) { continue; } enableAttrMap = AnnotationUtils.getAnnotationAttributes(enableWebSecurityAnnotation); enableAttrs = AnnotationAttributes.fromMap(enableAttrMap); } } defaultTimeToLiveInSeconds = enableAttrs.getNumber("defaultTimeToLiveInSeconds"); defaultNamespace = enableAttrs.getString("defaultNamespace"); defaultCacheName = enableAttrs.getString("defaultCacheName"); compression = enableAttrs.getEnum("compression"); serializerClass = enableAttrs.getClass("serializerClass"); cachesConfiguration = enableAttrs.getAnnotationArray("caches"); }