Example usage for org.springframework.beans BeanWrapper setPropertyValue

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

Introduction

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

Prototype

void setPropertyValue(String propertyName, @Nullable Object value) throws BeansException;

Source Link

Document

Set the specified value as current property value.

Usage

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;
        }
    }
}