List of usage examples for org.springframework.beans BeanWrapper setPropertyValues
void setPropertyValues(Map<?, ?> map) throws BeansException;
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); }