List of usage examples for org.springframework.beans BeanWrapper setPropertyValue
void setPropertyValue(String propertyName, @Nullable Object value) throws BeansException;
From source file:com.fmguler.ven.Ven.java
private void generateId(Object object) { Integer newObjectId = new Integer( template.queryForInt(generator.generateSequenceQuery(object), new HashMap())); BeanWrapper beanWrapper = new BeanWrapperImpl(object); beanWrapper.setPropertyValue("id", newObjectId); }
From source file:com.seovic.core.updater.BeanWrapperUpdater.java
/** * {@inheritDoc}//w w w. j a v a2 s . co m */ public void update(Object target, Object value) { BeanWrapper bw = new BeanWrapperImpl(target); if (value instanceof Date) { bw.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd"), true)); } bw.setPropertyValue(m_propertyName, value); }
From source file:com.sshdemo.common.schedule.generate.quartz.EwcmsMethodInvokingJobDetailFactoryBean.java
@Override public void afterPropertiesSet() throws ClassNotFoundException, NoSuchMethodException { prepare();/*w w w .java2 s. c om*/ String name = this.name == null ? beanName : this.name; Class<? extends MethodInvokingJob> jobClass = concurrent ? EwcmsMethodInvokingJobDetailFactoryBean.MethodInvokingJob.class : EwcmsMethodInvokingJobDetailFactoryBean.StatefulMethodInvokingJob.class; if (jobDetailImplClass != null) { jobDetail = (JobDetail) BeanUtils.instantiate(jobDetailImplClass); BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(jobDetail); bw.setPropertyValue("name", name); bw.setPropertyValue("group", group); bw.setPropertyValue("jobClass", jobClass); bw.setPropertyValue("durability", Boolean.valueOf(true)); ((JobDataMap) bw.getPropertyValue("jobDataMap")).put("methodInvoker", this); } else { jobDetail = newJob(jobClass).withIdentity(name, group).build(); if (!(jobDetail instanceof JobDetailImpl)) throw new RuntimeException("Expected JobDetail to be an instance of '" + JobDetailImpl.class + "' but instead we got '" + jobDetail.getClass().getName() + "'"); ((JobDetailImpl) jobDetail).setDurability(true); jobDetail.getJobDataMap().put("methodInvoker", this); } if (jobListenerNames != null) { String as[]; int j = (as = jobListenerNames).length; for (int i = 0; i < j; i++) { String jobListenerName = as[i]; if (jobDetailImplClass != null) throw new IllegalStateException( "Non-global JobListeners not supported on Quartz 2 - manually register a Matcher against the Quartz ListenerManager instead"); JobKey jk = jobDetail.getKey(); Matcher<JobKey> matcher = KeyMatcher.keyEquals(jk); try { getScheduler().getListenerManager().addJobListenerMatcher(jobListenerName, matcher); } catch (org.quartz.SchedulerException e) { throw new RuntimeException("Error adding Quartz Trigger Listener: " + e.getMessage()); } //jobDetail.addJobListener(jobListenerName); } } postProcessJobDetail(jobDetail); }
From source file:org.codhaus.groovy.grails.validation.ScaleConstraint.java
/** * {@inheritDoc}/*from w ww .j a v a 2s . co m*/ * * Object, Object, org.springframework.validation.Errors) */ @Override protected void processValidate(Object target, Object propertyValue, Errors errors) { BigDecimal bigDecimal; BeanWrapper bean = new BeanWrapperImpl(target); if (propertyValue instanceof Float) { bigDecimal = new BigDecimal(propertyValue.toString()); bigDecimal = getScaledValue(bigDecimal); bean.setPropertyValue(getPropertyName(), bigDecimal.floatValue()); } else if (propertyValue instanceof Double) { bigDecimal = new BigDecimal(propertyValue.toString()); bigDecimal = getScaledValue(bigDecimal); bean.setPropertyValue(getPropertyName(), bigDecimal.doubleValue()); } else if (propertyValue instanceof BigDecimal) { bigDecimal = (BigDecimal) propertyValue; bigDecimal = getScaledValue(bigDecimal); bean.setPropertyValue(getPropertyName(), bigDecimal); } else { throw new IllegalArgumentException("Unsupported type detected in constraint [" + getName() + "] of property [" + constraintPropertyName + "] of class [" + constraintOwningClass + "]"); } }
From source file:org.jdal.ui.bind.AbstractBinder.java
/** * Set value on binded object using the property name. * @param value the value to set//from w ww. ja v a2 s . c o m */ protected void setValue(Object value) { BeanWrapper wrapper = getBeanWrapper(); Object convertedValue = convertIfNecessary(value, wrapper.getPropertyType(this.propertyName)); try { wrapper.setPropertyValue(propertyName, convertedValue); oldValue = value; } catch (PropertyAccessException pae) { log.error(pae); errorProcessor.processPropertyAccessException(component, pae, bindingResult); } }
From source file:com.aw.swing.mvp.cmp.pick.PickImpl.java
public void cleanPickedValues() { pickFilled = false;// w ww .ja v a2s. co m // todo : ver como arreglar esto Object backBean = presenter.getBackBean(); BeanWrapper bw = new BeanWrapperImpl(backBean); Iterator<String> iterator = binding.keySet().iterator(); while (iterator.hasNext()) { String fieldName = iterator.next(); if (!contains(fieldName, mainAttribute)) { bw.setPropertyValue(fieldName, null); BindingComponent bnd = presenter.getBindingMgr().getBindingComponent(fieldName); if (bnd != null) { bnd.setValueToJComponent(); } } } }
From source file:net.solarnetwork.central.dras.dao.ibatis.DrasIbatisGenericDaoSupport.java
@Override protected void preprocessInsert(T datum) { if (datum.getCreated() == null) { // get creation date from current DB transaction Object o = getSqlMapClientTemplate().queryForObject("NOW"); if (o != null) { BeanWrapper wrapper = PropertyAccessorFactory.forBeanPropertyAccess(datum); wrapper.setPropertyValue("created", o); }// ww w .j ava 2s . co m } }
From source file:cn.uncode.schedule.quartz.MethodInvokingJobDetailFactoryBean.java
public void afterPropertiesSet() throws ClassNotFoundException, NoSuchMethodException { prepare();/*from w w w .j a v a 2 s.c o m*/ // Use specific name if given, else fall back to bean name. String name = (this.name != null ? this.name : this.beanName); // Consider the concurrent flag to choose between stateful and stateless job. Class<?> jobClass = (this.concurrent ? MethodInvokingJob.class : StatefulMethodInvokingJob.class); // Build JobDetail instance. if (jobDetailImplClass != null) { // Using Quartz 2.0 JobDetailImpl class... this.jobDetail = (JobDetail) BeanUtils.instantiate(jobDetailImplClass); BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this.jobDetail); bw.setPropertyValue("name", name); bw.setPropertyValue("group", this.group); bw.setPropertyValue("jobClass", jobClass); bw.setPropertyValue("durability", true); ((JobDataMap) bw.getPropertyValue("jobDataMap")).put("methodInvoker", this); } // Register job listener names. if (this.jobListenerNames != null) { for (String jobListenerName : this.jobListenerNames) { if (jobListenerName != null) { throw new IllegalStateException("Non-global JobListeners not supported on Quartz 2 - " + "manually register a Matcher against the Quartz ListenerManager instead"); } //this.jobDetail.addJobListener(jobListenerName); } } postProcessJobDetail(this.jobDetail); }
From source file:com.aw.support.collection.ListUtils.java
/** * Set a sequential numbers in specific value of the bean, which is in the list * * @param list/*ww w .ja v a2s .co m*/ */ private static int setSequentialInColumn(List list, String attributeName, boolean useLetters, com.aw.core.format.Formatter formatter) { int seq = 0; BeanWrapper beanWrapper = null; for (int i = 0; i < list.size(); i++) { Object element = list.get(i); seq = i + 1; if (beanWrapper == null) { beanWrapper = new BeanWrapperImpl(element); } else { beanWrapper = new BeanWrapperImpl(element); } Object value; if (formatter != null) { value = 1 + i; value = formatter.parseObject("" + value); } else if (useLetters) { char letter = (char) (65 + i); value = "" + letter; } else { value = 1 + i; } beanWrapper.setPropertyValue(attributeName, value); } return seq; }
From source file:org.gageot.excel.beans.BeanSetterImpl.java
/** * Set the value of a property on the current bean. * /* w w w . j a v a 2s . co m*/ * @param bean bean instance to populate * @param propertyName the name of the property (case insensitive) * @param propertyValue the value of the property */ @Override public void setProperty(Object bean, String propertyName, Object propertyValue) throws BeansException { BeanWrapper wrapper = getWrapper(bean); PropertyDescriptor[] propertyDescriptors = wrapper.getPropertyDescriptors(); // Find a bean property by its name ignoring case. // this way, we can accept any type of case in the spreadsheet file // for (PropertyDescriptor propertyDescriptor : propertyDescriptors) { if (propertyDescriptor.getName().equalsIgnoreCase(propertyName)) { wrapper.setPropertyValue(propertyDescriptor.getName(), propertyValue.toString()); break; } } }