• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ListFactoryBean类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springframework.beans.factory.config.ListFactoryBean的典型用法代码示例。如果您正苦于以下问题:Java ListFactoryBean类的具体用法?Java ListFactoryBean怎么用?Java ListFactoryBean使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ListFactoryBean类属于org.springframework.beans.factory.config包,在下文中一共展示了ListFactoryBean类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: configWithFactoryBeanReturnType

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
@Test
public void configWithFactoryBeanReturnType() {
	ListableBeanFactory factory = initBeanFactory(ConfigWithNonSpecificReturnTypes.class);
	assertEquals(List.class, factory.getType("factoryBean"));
	assertTrue(factory.isTypeMatch("factoryBean", List.class));
	assertEquals(FactoryBean.class, factory.getType("&factoryBean"));
	assertTrue(factory.isTypeMatch("&factoryBean", FactoryBean.class));
	assertFalse(factory.isTypeMatch("&factoryBean", BeanClassLoaderAware.class));
	assertFalse(factory.isTypeMatch("&factoryBean", ListFactoryBean.class));
	assertTrue(factory.getBean("factoryBean") instanceof List);

	String[] beanNames = factory.getBeanNamesForType(FactoryBean.class);
	assertEquals(1, beanNames.length);
	assertEquals("&factoryBean", beanNames[0]);

	beanNames = factory.getBeanNamesForType(BeanClassLoaderAware.class);
	assertEquals(1, beanNames.length);
	assertEquals("&factoryBean", beanNames[0]);

	beanNames = factory.getBeanNamesForType(ListFactoryBean.class);
	assertEquals(1, beanNames.length);
	assertEquals("&factoryBean", beanNames[0]);

	beanNames = factory.getBeanNamesForType(List.class);
	assertEquals("factoryBean", beanNames[0]);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:27,代码来源:ConfigurationClassProcessingTests.java


示例2: testCollectionFactoryDefaults

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
@Test
public void testCollectionFactoryDefaults() throws Exception {
	ListFactoryBean listFactory = new ListFactoryBean();
	listFactory.setSourceList(new LinkedList());
	listFactory.afterPropertiesSet();
	assertTrue(listFactory.getObject() instanceof ArrayList);

	SetFactoryBean setFactory = new SetFactoryBean();
	setFactory.setSourceSet(new TreeSet());
	setFactory.afterPropertiesSet();
	assertTrue(setFactory.getObject() instanceof LinkedHashSet);

	MapFactoryBean mapFactory = new MapFactoryBean();
	mapFactory.setSourceMap(new TreeMap());
	mapFactory.afterPropertiesSet();
	assertTrue(mapFactory.getObject() instanceof LinkedHashMap);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:18,代码来源:XmlBeanCollectionTests.java


示例3: registerDefaultTableActions

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
/**
 * Register default TablePanel Actions
 * @param element current element
 * @param parserContext parserContext
 * @return a new ComponentDefinition with default table action list.
 */
private ComponentDefinition registerDefaultTableActions(Element element, ParserContext parserContext) {
	ManagedList<Object> actions = new ManagedList<Object>(7);
	actions.add(createBeanDefinition(AddAction.class, parserContext));
	actions.add(createBeanDefinition(RefreshAction.class, parserContext));
	actions.add(createBeanDefinition(RemoveAction.class, parserContext));
	actions.add(createBeanDefinition(FindAction.class, parserContext));
	actions.add(createBeanDefinition(ClearFilterAction.class, parserContext));
	
	BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ListFactoryBean.class);
	bdb.getRawBeanDefinition().setSource(parserContext.extractSource(element));
	bdb.addPropertyValue("sourceList", actions);
	bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
	BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), 
			DEFAULT_TABLE_ACTIONS);
	registerBeanComponentDefinition(element, parserContext, bcd);
	return bcd;
}
 
开发者ID:chelu,项目名称:jdal,代码行数:24,代码来源:DefaultsBeanDefinitionParser.java


示例4: registerDefaultTableActions

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
/**
 * Register default TablePanel Actions
 * @param element current element
 * @param parserContext parserContext
 * @return a new ComponentDefinition with default table action list.
 */
private ComponentDefinition registerDefaultTableActions(Element element, ParserContext parserContext) {
	ManagedList<Object> actions = new ManagedList<Object>(7);
	actions.add(createBeanDefinition(AddAction.class, parserContext));
	actions.add(createBeanDefinition(SelectAllAction.class, parserContext));
	actions.add(createBeanDefinition(DeselectAllAction.class, parserContext));
	actions.add(createBeanDefinition(RemoveAllAction.class, parserContext));
	actions.add(createBeanDefinition(HideShowFilterAction.class, parserContext));
	actions.add(createBeanDefinition(ApplyFilterAction.class, parserContext));
	actions.add(createBeanDefinition(ClearFilterAction.class, parserContext));
	
	BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ListFactoryBean.class);
	bdb.getRawBeanDefinition().setSource(parserContext.extractSource(element));
	bdb.addPropertyValue("sourceList", actions);
	bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
	BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), 
			DEFAULT_TABLE_ACTIONS);
	registerBeanComponentDefinition(element, parserContext, bcd);
	return bcd;
}
 
开发者ID:chelu,项目名称:jdal,代码行数:26,代码来源:DefaultsBeanDefinitionParser.java


示例5: processBeanMessages

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
/**
 * Retrieves external messages whose namespace and component matches the bean definition and applies
 * the message text to the bean property values
 *
 * @param beanName name of the bean to process
 * @param beanDefinition bean definition to process
 * @param nestedBeanStack stack of beans that contain the given bean, used for finding a namespace
 */
protected void processBeanMessages(String beanName, BeanDefinition beanDefinition,
        Stack<BeanDefinitionHolder> nestedBeanStack) {
    Class<?> beanClass = getBeanClass(beanDefinition, beanFactory);
    if ((beanClass == null) || !(DictionaryBean.class.isAssignableFrom(beanClass) || ListFactoryBean.class
            .isAssignableFrom(beanClass))) {
        return;
    }

    String namespace = getNamespaceForBean(beanName, beanDefinition);
    if (StringUtils.isBlank(namespace)) {
        namespace = getNamespaceForBeanInStack(nestedBeanStack);
    }

    String componentCode = getComponentForBean(beanName, beanDefinition);
    if (StringUtils.equals(componentCode, beanName)) {
        // check if there is a parent bean in the factory using the standard suffix, if so we will skip this
        // bean as messages will be picked up by that parent bean definition. Note this is not for all parents,
        // just where the convention has been setup for extension (ex. 'bean' and 'bean-parentName')
        String extensionParentBeanName = beanName + KRADConstants.DICTIONARY_BEAN_PARENT_SUFFIX;
        if (beanFactory.containsBean(extensionParentBeanName)) {
            return;
        }
    }

    // if a namespace and component was found retrieve all messages associated with them
    if (StringUtils.isNotBlank(namespace) && StringUtils.isNotBlank(componentCode)) {
        Collection<Message> beanMessages = getMessageService().getAllMessagesForComponent(namespace, componentCode);
        for (Message beanMessage : beanMessages) {
            applyMessageToBean(beanMessage, beanDefinition, beanClass);
        }
    }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:41,代码来源:MessageBeanProcessor.java


示例6: applyMessageToBean

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
/**
 * Applies the text for a given message to the associated bean definition property
 *
 * @param message message instance to apply
 * @param beanDefinition bean definition the message should be applied to
 * @param beanClass class for the bean definition
 */
protected void applyMessageToBean(Message message, BeanDefinition beanDefinition, Class<?> beanClass) {
    String key = message.getKey().trim();

    // if message doesn't start with path indicator, it will be an explicit key that is matched when
    // iterating over the property values, so we will just return in that case
    if (!key.startsWith(KRADConstants.MESSAGE_KEY_PATH_INDICATOR)) {
        return;
    }

    // if here dealing with a path key, strip off indicator and then process as a property path
    key = StringUtils.stripStart(key, KRADConstants.MESSAGE_KEY_PATH_INDICATOR);

    // list factory beans just have the one list property (with no name)
    if (ListFactoryBean.class.isAssignableFrom(beanClass)) {
        MutablePropertyValues pvs = beanDefinition.getPropertyValues();

        PropertyValue propertyValue = pvs.getPropertyValueList().get(0);
        List<?> listValue = (List<?>) propertyValue.getValue();

        applyMessageToNestedListBean(message, listValue, key);
    } else if (StringUtils.contains(key, ".")) {
        applyMessageToNestedBean(message, beanDefinition, key);
    } else {
        applyMessageTextToPropertyValue(key, message.getText(), beanDefinition);
    }
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:34,代码来源:MessageBeanProcessor.java


示例7: getBeanClass

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
@Override
protected Class<?> getBeanClass(Element element) {
	return ListFactoryBean.class;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:5,代码来源:UtilNamespaceHandler.java


示例8: factoryBean

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
public @Bean FactoryBean<?> factoryBean() {
	ListFactoryBean fb = new ListFactoryBean();
	fb.setSourceList(Arrays.asList("element1", "element2"));
	return fb;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:6,代码来源:ConfigurationClassProcessingTests.java


示例9: getBeanClass

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
@Override
protected Class<ListFactoryBean> getBeanClass(final Element element) {
	return ListFactoryBean.class;
}
 
开发者ID:8090boy,项目名称:gomall.la,代码行数:5,代码来源:NamespaceHandler.java


示例10: getBeanClass

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
@Override
protected Class getBeanClass(Element element) {
	return ListFactoryBean.class;
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:5,代码来源:UtilNamespaceHandler.java


示例11: getBeanClass

import org.springframework.beans.factory.config.ListFactoryBean; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected Class<?> getBeanClass(Element element) {
	return ListFactoryBean.class;
}
 
开发者ID:chelu,项目名称:jdal,代码行数:8,代码来源:ColumnsBeanDefinitionParser.java



注:本文中的org.springframework.beans.factory.config.ListFactoryBean类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SchemaException类代码示例发布时间:2022-05-21
下一篇:
Java RequestPasswordResetCallback类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap