Example usage for org.springframework.beans.factory.config BeanDefinition getBeanClassName

List of usage examples for org.springframework.beans.factory.config BeanDefinition getBeanClassName

Introduction

In this page you can find the example usage for org.springframework.beans.factory.config BeanDefinition getBeanClassName.

Prototype

@Nullable
String getBeanClassName();

Source Link

Document

Return the current bean class name of this bean definition.

Usage

From source file:com.couchbase.spring.config.AbstractCouchbaseConfiguration.java

/**
 * Scans the mapping base package for classes annotated with {@link Document}.
 *//*from   w  ww .  j av  a2 s .com*/
protected Set<Class<?>> getInitialEntitySet() throws ClassNotFoundException {
    String basePackage = getMappingBasePackage();
    Set<Class<?>> initialEntitySet = new HashSet<Class<?>>();

    if (StringUtils.hasText(basePackage)) {
        ClassPathScanningCandidateComponentProvider componentProvider = new ClassPathScanningCandidateComponentProvider(
                false);
        componentProvider.addIncludeFilter(new AnnotationTypeFilter(Document.class));
        componentProvider.addIncludeFilter(new AnnotationTypeFilter(Persistent.class));

        for (BeanDefinition candidate : componentProvider.findCandidateComponents(basePackage)) {
            initialEntitySet.add(ClassUtils.forName(candidate.getBeanClassName(),
                    AbstractCouchbaseConfiguration.class.getClassLoader()));
        }
    }

    return initialEntitySet;
}

From source file:org.drools.container.spring.namespace.KnowledgeAgentDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeAgentBeanFactory.class);

    String id = element.getAttribute("id");
    emptyAttributeCheck(element.getLocalName(), "id", id);
    factory.addPropertyValue("id", id);

    String kbase = element.getAttribute("kbase");
    if (StringUtils.hasText(kbase)) {
        factory.addPropertyReference("kbase", kbase);
    }/* w  ww  . java2 s . c  om*/

    String newInstance = element.getAttribute("new-instance");
    if (StringUtils.hasText(newInstance)) {
        factory.addPropertyValue("newInstance", newInstance);
    }

    String useKbaseClassloader = element.getAttribute("use-kbase-classloader");
    if (!useKbaseClassloader.trim().equals("")) {
        factory.addPropertyValue("useKbaseClassloader", useKbaseClassloader);
    }

    ManagedList resources = KnowledgeBaseDefinitionParser.getResources(element, parserContext, factory);

    if (resources != null) {
        factory.addPropertyValue("resources", resources);
    }

    // inject the kagent into any stateless sessions
    for (String beanName : parserContext.getRegistry().getBeanDefinitionNames()) {
        BeanDefinition def = parserContext.getRegistry().getBeanDefinition(beanName);
        if (StatelessKnowledgeSessionBeanFactory.class.getName().equals(def.getBeanClassName())) {
            PropertyValue pvalue = def.getPropertyValues().getPropertyValue("kbase");
            RuntimeBeanReference tbf = (RuntimeBeanReference) pvalue.getValue();
            if (kbase.equals(tbf.getBeanName())) {
                def.getPropertyValues().addPropertyValue("knowledgeAgent", new RuntimeBeanReference(id));
            }
        }
    }

    return factory.getBeanDefinition();
}

From source file:com.dm.estore.config.WebAppInitializer.java

private void registerListener(ServletContext servletContext) {
    AnnotationConfigWebApplicationContext rootContext = createContext(ApplicationModule.class);

    // find all classes marked as @Configuration in classpath
    ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(
            false);/*from  w  w w .  j  a v  a2  s .  co  m*/
    scanner.addIncludeFilter(new AnnotationTypeFilter(Configuration.class));
    //TypeFilter tf = new AssignableTypeFilter(CLASS_YOU_WANT.class);
    //s.addIncludeFilter(tf);
    //s.scan("package.you.want1", "package.you.want2");       
    //String[] beans = bdr.getBeanDefinitionNames();
    for (BeanDefinition bd : scanner.findCandidateComponents("com.dm.estore")) {
        final String beanClassName = bd.getBeanClassName();
        final String simpleName = ClassUtils.getShortCanonicalName(beanClassName);
        if (!excludeFromAutoSearch.contains(beanClassName)
                && !simpleName.toLowerCase().startsWith(TEST_RESOURCES_PREFIX)) {
            LOG.warn("Load configuration from: " + bd.getBeanClassName());
            try {
                Class<?> clazz = WebAppInitializer.class.getClassLoader().loadClass(bd.getBeanClassName());
                rootContext.register(clazz);
            } catch (ClassNotFoundException ex) {
                LOG.error("Unable to load class: " + bd.getBeanClassName(), ex);
            }
        }
    }
    rootContext.refresh();

    servletContext.addListener(new ContextLoaderListener(rootContext));
}

From source file:com.apporiented.spring.override.MapMergeProcessor.java

@SuppressWarnings({ "rawtypes", "unchecked" })
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {

    BeanDefinition bd = beanFactory.getBeanDefinition(ref);
    if (property == null) {
        Assert.state(MapFactoryBean.class.getName().equals(bd.getBeanClassName()),
                "Bean [" + ref + "] must be a MapFactoryBean");

        property = "sourceMap";
    }/*from  www. java2s  .c  o m*/

    if (log.isInfoEnabled()) {
        String keys = StringUtils.collectionToCommaDelimitedString(entries.keySet());
        log.debug("Adding [" + keys + "] to " + ref + "." + property);
    }

    PropertyValue pv = bd.getPropertyValues().getPropertyValue(property);
    if (pv == null) {
        // No map set on the target bean, create a new one ...
        ManagedMap map = new ManagedMap();
        map.putAll(entries);
        bd.getPropertyValues().addPropertyValue(property, map);
    } else {
        Object value = pv.getValue();
        if (value instanceof RuntimeBeanReference) {
            RuntimeBeanReference ref = (RuntimeBeanReference) value;
            value = beanFactory.getBean(ref.getBeanName());
        }
        Assert.isInstanceOf(Map.class, value);
        Map map = (Map) value;
        map.putAll(entries);
    }
}

From source file:com.ethercis.servicemanager.service.ServiceClassScanner.java

public final List<Class<Service>> getServiceClasses(String basePackage) {
    basePackage = basePackage == null ? "" : basePackage;
    List<Class<Service>> classes = new ArrayList<Class<Service>>();
    for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
        try {/*from w  w w .jav a  2 s  . c o m*/
            @SuppressWarnings("unchecked")
            Class<Service> cls = (Class<Service>) ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());
            classes.add((Class<Service>) cls);
        } catch (Throwable ex) {
            ex.printStackTrace();
        }
    }
    return classes;
}

From source file:org.apache.click.extras.spring.PageScopeResolver.java

/**
 * Return the scope meta data for the given bean definition. This scope meta
 * data resolver will resolve "prototype" scope for any Click Page bean
 * and will resolve "singleton" scope for other beans.
 *
 * @see ScopeMetadataResolver#resolveScopeMetadata(BeanDefinition)
 *
 * @param beanDef the component bean definition to resolve
 * @return the scope meta data for the given bean definition.
 *//*from   w  ww.j  a  v a2 s  .  c o  m*/
public ScopeMetadata resolveScopeMetadata(BeanDefinition beanDef) {
    ScopeMetadata sm = new ScopeMetadata();

    try {
        Class<?> beanClass = ClickUtils.classForName(beanDef.getBeanClassName());

        if (Page.class.isAssignableFrom(beanClass)) {
            sm.setScopeName(ConfigurableBeanFactory.SCOPE_PROTOTYPE);

        } else {
            // TODO: see whether we can determine the default scope definition
            // from the beanDef and return this instead.
            sm.setScopeName(ConfigurableBeanFactory.SCOPE_SINGLETON);
        }

        return sm;

    } catch (Exception e) {
        String msg = "Could not load class for beanDef: " + beanDef;
        throw new RuntimeException(msg, e);
    }
}

From source file:com.dianping.zebra.monitor.spring.DataSourceAutoMonitor.java

private BeanDefinition createMonitorableBeanDefinition(String beanName, BeanDefinition dataSourceDefinition) {
    if (MonitorableDataSource.class.getName().equals(dataSourceDefinition.getBeanClassName())
            || GroupDataSource.class.getName().equals(dataSourceDefinition.getBeanClassName())) {
        return dataSourceDefinition;
    }/*from   w w w .j  av a  2 s. c om*/

    String newBeanName = String.format("%s-z%d", beanName, nameId++);

    listableBeanFactory.registerBeanDefinition(newBeanName, dataSourceDefinition);

    GenericBeanDefinition monitorableDataSourceDefinition = new GenericBeanDefinition();
    monitorableDataSourceDefinition.setBeanClass(MonitorableDataSource.class);
    monitorableDataSourceDefinition.getConstructorArgumentValues()
            .addGenericArgumentValue(new RuntimeBeanReference(newBeanName));
    return monitorableDataSourceDefinition;
}

From source file:org.web4thejob.util.converter.JobletScanner.java

@SuppressWarnings("unchecked")
public final Collection getComponentClasses(String basePackage) {
    boolean systemJobletFound = false;

    basePackage = basePackage == null ? "" : basePackage;
    Set<Class<?>> classes = new HashSet<Class<?>>();
    for (BeanDefinition candidate : findCandidateComponents(basePackage)) {
        try {/*  www . ja  v  a  2 s  .  co m*/
            Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                    ClassUtils.getDefaultClassLoader());

            if (SystemJoblet.class.isAssignableFrom(cls)) {
                systemJobletFound = true;
            }

            classes.add(cls);
        } catch (Throwable ex) {
            ex.printStackTrace();
        }
    }

    if (!systemJobletFound) {
        final ClassLoader classLoader = SystemJoblet.class.getClassLoader();
        setResourceLoader(new PathMatchingResourcePatternResolver(classLoader));
        resetFilters(false);
        addIncludeFilter(new AssignableTypeFilter(SystemJoblet.class));

        for (BeanDefinition candidate : findCandidateComponents("org.web4thejob")) {
            try {
                Class cls = ClassUtils.resolveClassName(candidate.getBeanClassName(),
                        ClassUtils.getDefaultClassLoader());

                if (SystemJoblet.class.isAssignableFrom(cls)) {
                    systemJobletFound = true;
                }

                classes.add(cls);
            } catch (Throwable ex) {
                ex.printStackTrace();
            }
        }
    }

    if (!systemJobletFound) {
        LOG.error("Unable to scan System Joblet!");

    }

    return classes;
}

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 + "]");
        }/* w w  w.j av a  2s .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:org.jnap.core.persistence.factory.DaoFactory.java

private boolean isDaoDefinedForEntity(ConfigurableListableBeanFactory beanFactory,
        Class<? extends PersistentModel> entityClass) {
    if (alreadyDefinedDaos == null) {
        alreadyDefinedDaos = new HashSet<Class<? extends PersistentModel>>();
        for (String beanName : beanFactory.getBeanNamesForType(Dao.class, true, false)) {
            BeanDefinition beanDefinition = beanFactory.getBeanDefinition(beanName);
            final Class<?> daoType = ClassUtils.resolveClassName(beanDefinition.getBeanClassName(),
                    DaoFactory.class.getClassLoader());
            Class daoEntityClass = GenericTypeResolver.resolveTypeArgument(daoType, Dao.class);
            alreadyDefinedDaos.add(daoEntityClass);
            daoNameCache.put(daoEntityClass, beanName);
        }//from  ww w .  jav a 2 s  .c  om
    }
    return alreadyDefinedDaos.contains(entityClass);
}