Example usage for org.springframework.beans MutablePropertyValues MutablePropertyValues

List of usage examples for org.springframework.beans MutablePropertyValues MutablePropertyValues

Introduction

In this page you can find the example usage for org.springframework.beans MutablePropertyValues MutablePropertyValues.

Prototype

public MutablePropertyValues() 

Source Link

Document

Creates a new empty MutablePropertyValues object.

Usage

From source file:com.trigonic.utils.spring.cmdline.CommandLineBeanDefinition.java

private void populate(CommandLineMetaData metaData, OptionSet optionSet) {
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    for (OptionHandler handler : metaData.getOptionHandlers()) {
        handler.addPropertyValue(propertyValues, optionSet);
    }/*from  ww w  . jav a 2  s .c  o  m*/
    for (OperandHandler handler : metaData.getOperandHandlers()) {
        if (!handler.addPropertyValue(propertyValues, optionSet) && handler.isRequired()) {
            throw new OperandException(String.format("Operand [%s] is required", handler.getName()));
        }
    }
    setPropertyValues(propertyValues);
}

From source file:com.zuoxiaolong.niubi.job.spring.config.JobDrivenBeanDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    AbstractBeanDefinition beanDefinition = new GenericBeanDefinition();
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    beanDefinition.setBeanClass(SpringContextJobDriver.class);
    propertyValues.addPropertyValue("packagesToScan", element.getAttribute("packagesToScan"));
    beanDefinition.setPropertyValues(propertyValues);
    beanDefinition.setInitMethodName("init");
    BeanDefinitionReaderUtils.registerWithGeneratedName(beanDefinition, parserContext.getRegistry());
    return beanDefinition;
}

From source file:org.springmodules.cache.config.AnnotationsParserTests.java

public void testConfigureCachingInterceptor() {
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    parser.configureCachingInterceptor(propertyValues, registry);

    Class targetClass = AnnotationCachingAttributeSource.class;
    String beanName = targetClass.getName();
    AbstractBeanDefinition definition = (AbstractBeanDefinition) registry.getBeanDefinition(beanName);

    ConfigAssert.assertBeanDefinitionWrapsClass(definition, targetClass);

    PropertyValue expected = new PropertyValue("cachingAttributeSource", new RuntimeBeanReference(beanName));

    ConfigAssert.assertPropertyIsPresent(propertyValues, expected);
}

From source file:com.bstek.dorado.spring.ClassTypeListShortCutDecorator.java

@SuppressWarnings({ "unchecked", "rawtypes" })
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) {
    AbstractBeanDefinition beanDef = (AbstractBeanDefinition) definition.getBeanDefinition();
    MutablePropertyValues propertyValues = (beanDef.getPropertyValues() == null) ? new MutablePropertyValues()
            : beanDef.getPropertyValues();

    ManagedList list = null;/*from w  w w.  j  a va2 s.c  o m*/
    boolean firstPropertyValue = propertyValues.getPropertyValue(IMPL_TYPES) == null;

    if (!firstPropertyValue) {
        list = (ManagedList) (propertyValues.getPropertyValue(IMPL_TYPES).getValue());
    } else {
        list = new ManagedList();
        list.setSource(node);
        list.setMergeEnabled(true);
        propertyValues.addPropertyValue(IMPL_TYPES, list);
        beanDef.setPropertyValues(propertyValues);
    }

    Element el = (Element) node;
    String className = el.getAttribute("name");
    try {
        list.add(Class.forName(className));
    } catch (ClassNotFoundException e) {
        logger.warn(e, e);
    }
    return definition;
}

From source file:com.sshdemo.common.schedule.generate.quartz.EwcmsQuartzJobBean.java

@SuppressWarnings("rawtypes")
@Override/* w w  w .  j  a v a 2s .c o m*/
public void execute(JobExecutionContext context) throws JobExecutionException {
    try {
        Scheduler scheduler = (Scheduler) ReflectionUtils.invokeMethod(getSchedulerMethod, context);
        Map mergedJobDataMap = (Map) ReflectionUtils.invokeMethod(getMergedJobDataMapMethod, context);
        BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);
        MutablePropertyValues pvs = new MutablePropertyValues();
        pvs.addPropertyValues(scheduler.getContext());
        pvs.addPropertyValues(mergedJobDataMap);
        bw.setPropertyValues(pvs, true);
    } catch (SchedulerException ex) {
        throw new JobExecutionException(ex);
    }
    executeInternal(context);
}

From source file:org.springmodules.cache.config.CommonsAttributesParserTests.java

/**
 * Verifies that the method//  w w w .j  a v a  2  s.c  o m
 * <code>{@link CommonsAttributesParser}</code> adds a new property
 * with name "attributes" to the given set of property values. The
 * "attributes" properties should have a
 * <code>{@link RuntimeBeanReference}</code> to the bean declaration
 * describing an instance of <code>{@link CommonsAttributes}</code>.
 */
public void testConfigureCachingInterceptor() {
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    parser.configureCachingInterceptor(propertyValues, registry);
    assertAttributesPropertyIsPresent(propertyValues);
}

From source file:org.browsexml.timesheetjob.web.SimpleWebApplicationContext.java

public void refresh() throws BeansException {
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue(new PropertyValue("commandClass", "org.springframework.beans.TestBean"));
    pvs.addPropertyValue(new PropertyValue("formView", "form"));
    //registerSingleton("/form.do", HoursWorkedFormController.class, pvs);

    //registerSingleton("/locale.do", LocaleChecker.class);

    //registerPrototype("/throwaway.do", TestThrowawayController.class);

    addMessage("test", Locale.ENGLISH, "test message");
    addMessage("test", Locale.CANADA, "Canadian & test message");
    addMessage("testArgs", Locale.ENGLISH, "test {0} message {1}");
    addMessage("testArgsFormat", Locale.ENGLISH, "test {0} message {1,number,#.##} X");

    registerSingleton(UiApplicationContextUtils.THEME_SOURCE_BEAN_NAME, DummyThemeSource.class);

    super.refresh();
}

From source file:com.github.xdcrafts.flower.spring.impl.DefaultActionDefinitionFactory.java

@Override
public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {
    actions.entrySet().forEach(entry -> {
        final String name = entry.getKey();
        final String qualifiedName = Named.qualifiedName(this.namespace, name);
        final Object method = entry.getValue();
        final MutablePropertyValues propertyValues = new MutablePropertyValues();
        propertyValues.add("method", method);
        final GenericBeanDefinition beanDefinition = new GenericBeanDefinition();
        beanDefinition.setBeanClass(DefaultActionFactory.class);
        beanDefinition.setPropertyValues(propertyValues);
        registry.registerBeanDefinition(qualifiedName, beanDefinition);
    });//from  w w w .j a va2  s.  c  o  m
}

From source file:com.tacitknowledge.flip.spring.config.InterceptHandlerParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    XmlBeanFactory factory = new XmlBeanFactory(
            new ClassPathResource("com/tacitknowledge/flip/spring/context.xml"));

    BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(FlipSpringAspect.class);
    String defaultUrlValue = element.getAttribute("default-url");
    MutablePropertyValues propertyValues = new MutablePropertyValues();
    propertyValues.addPropertyValue("defaultValue", defaultUrlValue);
    propertyValues.addPropertyValue(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME,
            new RuntimeBeanReference(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME));
    beanBuilder.getRawBeanDefinition().setPropertyValues(propertyValues);

    for (String name : factory.getBeanDefinitionNames()) {
        parserContext.getRegistry().registerBeanDefinition(name, factory.getBeanDefinition(name));
    }//from w  w w.j av  a 2 s .  co m
    parserContext.getRegistry().registerBeanDefinition(FlipSpringAspect.ASPECT_BEAN_NAME,
            beanBuilder.getBeanDefinition());

    return null;
}

From source file:com.bstek.dorado.spring.MapEntryShortCutDecorator.java

@SuppressWarnings({ "unchecked", "rawtypes" })
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) {
    AbstractBeanDefinition beanDef = (AbstractBeanDefinition) definition.getBeanDefinition();
    MutablePropertyValues propertyValues = (beanDef.getPropertyValues() == null) ? new MutablePropertyValues()
            : beanDef.getPropertyValues();

    ManagedMap map = null;/* ww  w. j  a v  a2 s  . com*/
    boolean firstPropertyValue = propertyValues.getPropertyValue(property) == null;

    if (!firstPropertyValue) {
        map = (ManagedMap) (propertyValues.getPropertyValue(property).getValue());
    } else {
        map = new ManagedMap();
        map.setSource(node);
        map.setMergeEnabled(true);
        propertyValues.addPropertyValue(property, map);
        beanDef.setPropertyValues(propertyValues);
    }

    Element el = (Element) node;
    String key = el.getAttribute("key");
    String value = el.getAttribute("value");
    String valueRef = el.getAttribute("value-ref");

    Object entryValue = null;
    if (StringUtils.isNotEmpty(value)) {
        entryValue = value;
    } else if (StringUtils.isNotEmpty(valueRef)) {
        RuntimeBeanReference ref = new RuntimeBeanReference(valueRef);
        ref.setSource(parserContext.getReaderContext().extractSource(el));
        entryValue = ref;
    } else {
        Element beanEl = DomUtils.getChildElementByTagName(el, "bean");
        if (beanEl != null) {
            entryValue = parserContext.getDelegate().parseBeanDefinitionElement(beanEl);
        }
    }

    if (supportsMultiKey && StringUtils.isNotEmpty(key)) {
        for (String k : StringUtils.split(key, KEY_DELIM)) {
            map.put(k, entryValue);
        }
    } else {
        map.put(key, entryValue);
    }
    return definition;
}