List of usage examples for org.springframework.beans.factory.config BeanDefinition getBeanClassName
@Nullable String getBeanClassName();
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); }