Example usage for org.springframework.context ConfigurableApplicationContext CONFIG_LOCATION_DELIMITERS

List of usage examples for org.springframework.context ConfigurableApplicationContext CONFIG_LOCATION_DELIMITERS

Introduction

In this page you can find the example usage for org.springframework.context ConfigurableApplicationContext CONFIG_LOCATION_DELIMITERS.

Prototype

String CONFIG_LOCATION_DELIMITERS

To view the source code for org.springframework.context ConfigurableApplicationContext CONFIG_LOCATION_DELIMITERS.

Click Source Link

Document

Any number of these characters are considered delimiters between multiple context config paths in a single String value.

Usage

From source file:hwolf.spring.boot.jsf.JsfConfiguration.java

private Collection<String> getBasePackages() {
    Set<String> basePackages = new LinkedHashSet<>();
    AnnotationAttributes attrs = new AnnotationAttributes(
            metaData.getAnnotationAttributes(EnableJsf.class.getName()));
    String[] basePackagesArray = attrs.getAliasedStringArray("basePackages", EnableJsf.class,
            metaData.getClassName());/*from  w w  w.  j  av a  2s.co m*/
    for (String pkg : basePackagesArray) {
        String[] tokenized = StringUtils.tokenizeToStringArray(environment.resolvePlaceholders(pkg),
                ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
        basePackages.addAll(Arrays.asList(tokenized));
    }
    for (Class<?> clazz : attrs.getClassArray("basePackageClasses")) {
        basePackages.add(ClassUtils.getPackageName(clazz));
    }
    if (basePackages.isEmpty()) {
        basePackages.add(ClassUtils.getPackageName(metaData.getClassName()));
    }
    return basePackages;
}

From source file:de.itsvs.cwtrpc.controller.config.AutowiredRemoteServiceGroupConfigBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    final String[] basePackages;
    ManagedList<BeanDefinition> filters;

    getBaseServiceConfigParser().update(element, parserContext, builder);

    if (element.hasAttribute(XmlNames.BASE_PACKAGES_ATTR)) {
        basePackages = StringUtils.tokenizeToStringArray(element.getAttribute(XmlNames.BASE_PACKAGES_ATTR),
                ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
        builder.addPropertyValue("basePackages", basePackages);
    }//from  www.  j  av a  2  s.com

    filters = new ManagedList<BeanDefinition>();
    for (Element child : DomUtils.getChildElementsByTagName(element, XmlNames.INCLUDE_FILTER_ELEMENT)) {
        filters.add(parseFilter(child, parserContext));
    }
    if (!filters.isEmpty()) {
        builder.addPropertyValue("includeFilters", filters);
    }

    filters = new ManagedList<BeanDefinition>();
    for (Element child : DomUtils.getChildElementsByTagName(element, XmlNames.EXCLUDE_FILTER_ELEMENT)) {
        filters.add(parseFilter(child, parserContext));
    }
    if (!filters.isEmpty()) {
        builder.addPropertyValue("excludeFilters", filters);
    }
}

From source file:com.googlecode.spring.appengine.objectify.OfyServiceFactoryBean.java

@Override
public void afterPropertiesSet() throws Exception {
    OfyServiceBuilder builder = new OfyServiceBuilder();
    if (StringUtils.hasText(basePackage)) {
        String[] basePackages = StringUtils.tokenizeToStringArray(this.basePackage,
                ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
        for (String basePackage : basePackages) {
            builder.addBasePackage(basePackage);
        }/*from w w w.  jav  a  2s  .  co  m*/
    }
    if (entityClasses != null) {
        for (Class<?> clazz : entityClasses) {
            builder.registerEntity(clazz);
        }
    }
    if (translatorFactories != null) {
        for (TranslatorFactory<?> translatorFactory : translatorFactories) {
            builder.registerTranslatorFactory(translatorFactory);
        }
    }
    this.ofyService = builder.build();
}

From source file:in.edu.dsu.cit15.lms.appengine.objectify.OfyServiceFactoryBean.java

@Override
public void afterPropertiesSet() throws Exception {
    OfyServiceBuilder builder = new OfyServiceBuilder();
    if (StringUtils.hasText(basePackage)) {
        String[] basePackages = StringUtils.tokenizeToStringArray(this.basePackage,
                ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
        for (String basePackage : basePackages) {
            builder.addBasePackage(basePackage);
        }//  ww w  .j a  v  a2  s  .  co m
    }
    if (entityClasses != null) {
        for (Class<?> clazz : entityClasses) {
            builder.registerEntity(clazz);
        }
    }
    if (translatorFactories != null) {
        for (TranslatorFactory<?, ?> translatorFactory : translatorFactories) {
            builder.registerTranslatorFactory(translatorFactory);
        }
    }
    this.ofyService = builder.build();
}

From source file:info.sargis.eventbus.config.EventBusHandlerBeanDefinitionParser.java

protected Set<RuntimeBeanReference> getHandlers(Element element, ParserContext parserContext) {

    String[] basePackages = StringUtils.tokenizeToStringArray(element.getAttribute(BASE_PACKAGE_ATTRIBUTE),
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);

    ClassPathBeanDefinitionScanner scanner = configureScanner(parserContext, element);
    Set<RuntimeBeanReference> candidates = new ManagedSet<RuntimeBeanReference>(32);

    for (String basePackage : basePackages) {
        Set<BeanDefinition> components = scanner.findCandidateComponents(basePackage);
        for (BeanDefinition component : components) {
            if (isEventBusHandlerCandidate(component, parserContext)) {
                candidates.add(defineRuntimeBeanReference(parserContext, component));
            } else {
                logger.warn(String.format(
                        "Found EventBus handler candidate: %s, but without @Subscribe annotation on any public method",
                        component));/*from ww w  .  ja  v a2  s  .c o m*/
            }
        }
    }

    return candidates;
}

From source file:org.mybatis.spring.config.MapperScannerBeanDefinitionParser.java

/**
 * {@inheritDoc}/*  w w  w .  ja  va2s  . c o m*/
 */
@Override
public synchronized BeanDefinition parse(Element element, ParserContext parserContext) {
    ClassPathMapperScanner scanner = new ClassPathMapperScanner(parserContext.getRegistry());
    ClassLoader classLoader = scanner.getResourceLoader().getClassLoader();
    XmlReaderContext readerContext = parserContext.getReaderContext();
    scanner.setResourceLoader(readerContext.getResourceLoader());
    try {
        String annotationClassName = element.getAttribute(ATTRIBUTE_ANNOTATION);
        if (StringUtils.hasText(annotationClassName)) {
            @SuppressWarnings("unchecked")
            Class<? extends Annotation> markerInterface = (Class<? extends Annotation>) classLoader
                    .loadClass(annotationClassName);
            scanner.setAnnotationClass(markerInterface);
        }
        String markerInterfaceClassName = element.getAttribute(ATTRIBUTE_MARKER_INTERFACE);
        if (StringUtils.hasText(markerInterfaceClassName)) {
            Class<?> markerInterface = classLoader.loadClass(markerInterfaceClassName);
            scanner.setMarkerInterface(markerInterface);
        }
        String nameGeneratorClassName = element.getAttribute(ATTRIBUTE_NAME_GENERATOR);
        if (StringUtils.hasText(nameGeneratorClassName)) {
            Class<?> nameGeneratorClass = classLoader.loadClass(nameGeneratorClassName);
            BeanNameGenerator nameGenerator = BeanUtils.instantiateClass(nameGeneratorClass,
                    BeanNameGenerator.class);
            scanner.setBeanNameGenerator(nameGenerator);
        }
    } catch (Exception ex) {
        readerContext.error(ex.getMessage(), readerContext.extractSource(element), ex.getCause());
    }
    String sqlSessionTemplateBeanName = element.getAttribute(ATTRIBUTE_TEMPLATE_REF);
    scanner.setSqlSessionTemplateBeanName(sqlSessionTemplateBeanName);
    String sqlSessionFactoryBeanName = element.getAttribute(ATTRIBUTE_FACTORY_REF);
    scanner.setSqlSessionFactoryBeanName(sqlSessionFactoryBeanName);
    scanner.registerFilters();
    String basePackage = element.getAttribute(ATTRIBUTE_BASE_PACKAGE);
    scanner.scan(StringUtils.tokenizeToStringArray(basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));
    return null;
}

From source file:com.bstek.dorado.idesupport.StandaloneRuleSetExporter.java

private void pushLocations(List<String> locationList, String locations) {
    if (StringUtils.isNotEmpty(locations)) {
        for (String location : org.springframework.util.StringUtils.tokenizeToStringArray(locations,
                ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS)) {
            pushLocation(locationList, location);
        }// ww w.  j ava 2 s  .  c o m
    }
}

From source file:com.googlecode.objectify.spring.ObjectifyFactoryBean.java

protected List<Class<?>> doScan() {
    List<Class<?>> classes = new ArrayList<Class<?>>();
    String[] basePackages = StringUtils.tokenizeToStringArray(this.basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
    for (String basePackage : basePackages) {
        if (this.logger.isInfoEnabled()) {
            this.logger.info("Scanning package [" + basePackage + "]");
        }//from w ww  .  j  a va2 s .  com
        ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
                false);
        scanner.addIncludeFilter(new AnnotationTypeFilter(com.googlecode.objectify.annotation.Entity.class));
        scanner.addIncludeFilter(new AnnotationTypeFilter(javax.persistence.Entity.class));
        Set<BeanDefinition> candidates = scanner.findCandidateComponents(basePackage);
        for (BeanDefinition candidate : candidates) {
            Class<?> clazz = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());
            classes.add(clazz);
        }
    }
    return classes;
}

From source file:com.deq.spring.ObjectifyFactoryBean.java

protected List<Class<?>> doScan() {
    final List<Class<?>> classes = new ArrayList<Class<?>>();
    final String[] basePackages = StringUtils.tokenizeToStringArray(basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS);
    for (final String basePackage : basePackages) {
        if (logger.isInfoEnabled()) {
            logger.info("Scanning package [" + basePackage + "]");
        }/*from  w  ww . ja  v a 2  s . co m*/
        final ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
                false);

        scanner.addIncludeFilter(new AnnotationTypeFilter(com.googlecode.objectify.annotation.Entity.class));
        scanner.addIncludeFilter(new AnnotationTypeFilter(com.googlecode.objectify.annotation.Subclass.class));
        scanner.addIncludeFilter(new AnnotationTypeFilter(javax.persistence.Entity.class));

        final Set<BeanDefinition> candidates = scanner.findCandidateComponents(basePackage);
        for (final BeanDefinition candidate : candidates) {
            final Class<?> clazz = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());
            classes.add(clazz);
        }
    }
    return classes;
}

From source file:org.makersoft.activerecord.bootstrap.Bootstrap.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {

    Scanner scanner = new Scanner(registry);
    scanner.setResourceLoader(this.applicationContext);

    scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage,
            ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));

}