Example usage for org.springframework.core.annotation AnnotationAttributes getAnnotationArray

List of usage examples for org.springframework.core.annotation AnnotationAttributes getAnnotationArray

Introduction

In this page you can find the example usage for org.springframework.core.annotation AnnotationAttributes getAnnotationArray.

Prototype

public AnnotationAttributes[] getAnnotationArray(String attributeName) 

Source Link

Document

Get the array of AnnotationAttributes stored under the specified attributeName .

Usage

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");
}