Example usage for org.springframework.beans BeanWrapper setPropertyValues

List of usage examples for org.springframework.beans BeanWrapper setPropertyValues

Introduction

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

Prototype

void setPropertyValues(Map<?, ?> map) throws BeansException;

Source Link

Document

Perform a batch update from a Map.

Usage

From source file:net.solarnetwork.node.util.ClassUtils.java

/**
 * Set bean property values on an object from a Map.
 * //  ww  w.  j  a  v a  2  s. co m
 * @param o
 *        the bean to set JavaBean properties on
 * @param values
 *        a Map of JavaBean property names and their corresponding values to
 *        set
 */
public static void setBeanProperties(Object o, Map<String, ?> values) {
    BeanWrapper bean = new BeanWrapperImpl(o);
    bean.setPropertyValues(values);
}

From source file:net.solarnetwork.util.ClassUtils.java

/**
 * Set bean property values on an object from a Map.
 * /*from w  w w.ja v  a  2s  .  c om*/
 * @param o the bean to set JavaBean properties on
 * @param values a Map of JavaBean property names and their corresponding values to set
 */
public static void setBeanProperties(Object o, Map<String, ?> values) {
    BeanWrapper bean = PropertyAccessorFactory.forBeanPropertyAccess(o);
    bean.setPropertyValues(values);
}

From source file:cherry.sqlapp.db.dao.SqltoolClauseDaoImpl.java

@Override
public void afterPropertiesSet() throws Exception {
    BeanWrapper bw = new BeanWrapperImpl(this);
    bw.setPropertyValues(sqlLoader.load(getClass()));
    rowMapper = rowMapperCreator.create(SqltoolClause.class);
}

From source file:cherry.sqlapp.db.dao.SqltoolLoadDaoImpl.java

@Override
public void afterPropertiesSet() throws Exception {
    BeanWrapper bw = new BeanWrapperImpl(this);
    bw.setPropertyValues(sqlLoader.load(getClass()));
    rowMapper = rowMapperCreator.create(SqltoolLoad.class);
}

From source file:cherry.sqlapp.db.dao.SqltoolStatementDaoImpl.java

@Override
public void afterPropertiesSet() throws Exception {
    BeanWrapper bw = new BeanWrapperImpl(this);
    bw.setPropertyValues(sqlLoader.load(getClass()));
    rowMapper = rowMapperCreator.create(SqltoolStatement.class);
}

From source file:cherry.sqlapp.db.dao.SqltoolMetadataDaoImpl.java

@Override
public void afterPropertiesSet() throws Exception {
    BeanWrapper bw = new BeanWrapperImpl(this);
    bw.setPropertyValues(sqlLoader.load(getClass()));
    rowMapper = rowMapperCreator.create(SqltoolMetadata.class);
}

From source file:net.solarnetwork.node.util.BeanConfigurationFactoryBean.java

private T createObject() throws InstantiationException, IllegalAccessException {
    T obj = beanClass.newInstance();/*from   w w  w. j a  va2  s . c  o m*/
    BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(obj);
    if (this.staticProperties != null) {
        wrapper.setPropertyValues(this.staticProperties);
    }
    wrapper.setPropertyValues(config.getConfiguration());
    return obj;
}

From source file:org.codehaus.griffon.runtime.quartz.CustomTriggerFactoryBean.java

public void afterPropertiesSet() throws ParseException {
    customTrigger = BeanUtils.instantiateClass(triggerClass);

    if (triggerAttributes.containsKey(QuartzConstants.START_DELAY)) {
        Number startDelay = (Number) triggerAttributes.remove(QuartzConstants.START_DELAY);
        customTrigger.setStartTime(new Date(System.currentTimeMillis() + startDelay.longValue()));
    }//  w ww. ja v  a  2  s  .  c  o  m

    if (jobDetail != null) {
        customTrigger.setJobName(jobDetail.getName());
        customTrigger.setJobGroup(jobDetail.getGroup());
    }

    BeanWrapper customTriggerWrapper = PropertyAccessorFactory.forBeanPropertyAccess(customTrigger);
    customTriggerWrapper.registerCustomEditor(String.class, new StringEditor());
    customTriggerWrapper.setPropertyValues(triggerAttributes);
}

From source file:grails.plugins.quartz.CustomTriggerFactoryBean.java

public void afterPropertiesSet() throws ParseException {
    // Create a trigger by the class name
    customTrigger = BeanUtils.instantiateClass(triggerClass);

    // If trigger is a standard trigger, set standard properties
    if (customTrigger instanceof AbstractTrigger) {
        AbstractTrigger<?> at = (AbstractTrigger<?>) customTrigger;

        if (jobDetail != null) {
            at.setJobKey(jobDetail.getKey());
        }/*from   www .java2 s  .  com*/

        if (triggerAttributes.containsKey(GrailsJobClassConstants.START_DELAY)) {
            Number startDelay = (Number) triggerAttributes.remove(GrailsJobClassConstants.START_DELAY);
            at.setStartTime(new Date(System.currentTimeMillis() + startDelay.longValue()));
        }
    }

    // Set non standard properties.
    BeanWrapper customTriggerWrapper = PropertyAccessorFactory.forBeanPropertyAccess(customTrigger);
    customTriggerWrapper.registerCustomEditor(String.class, new StringEditor());
    customTriggerWrapper.setPropertyValues(triggerAttributes);
}

From source file:net.solarnetwork.node.util.BeanConfigurationServiceRegistrationListener.java

/**
 * Callback when an object has been registered.
 * /*from  w w  w.  j  av  a2s  .  com*/
 * <p>
 * This method will instantiate a new instance of {@link #getServiceClass()}
 * and configure its properties via the Map returned by
 * {@link BeanConfiguration#getConfiguration()}. Afterwards it will register
 * the instance as a service, using the {@link #getServiceInterfaces()} as
 * the service interfaces and {@link #getServiceProperties()} as the service
 * properties (if available) combined with the
 * {@link BeanConfiguration#getAttributes()} (if available).
 * </p>
 * 
 * @param config
 *        the configuration object
 * @param properties
 *        the service properties
 */
public void onBind(BeanConfiguration config, Map<String, ?> properties) {
    if (log.isDebugEnabled()) {
        log.debug("Bind called on [" + config + "] with props " + properties);
    }
    Object service;
    try {
        service = serviceClass.newInstance();
    } catch (InstantiationException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    }
    Hashtable<String, Object> props = new Hashtable<String, Object>();
    if (serviceProperties != null) {
        props.putAll(serviceProperties);
    }
    if (config.getAttributes() != null) {
        props.putAll(config.getAttributes());
    }
    props.put(org.osgi.framework.Constants.SERVICE_RANKING, config.getOrdering());
    BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(service);
    wrapper.setPropertyValues(config.getConfiguration());

    addRegisteredService(new BeanConfigurationRegisteredService(config, properties), service, serviceInterfaces,
            props);
}