Example usage for org.springframework.beans BeanWrapperImpl convertIfNecessary

List of usage examples for org.springframework.beans BeanWrapperImpl convertIfNecessary

Introduction

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

Prototype

@Override
    @Nullable
    public <T> T convertIfNecessary(@Nullable Object value, @Nullable Class<T> requiredType)
            throws TypeMismatchException 

Source Link

Usage

From source file:org.archive.crawler.restlet.BeanBrowseResource.java

public void acceptRepresentation(Representation entity) throws ResourceException {
    if (appCtx == null) {
        throw new ResourceException(404);
    }//w w  w  .j  a v  a 2  s.c  o m

    // copy op?
    Form form = getRequest().getEntityAsForm();
    beanPath = form.getFirstValue("beanPath");

    String newVal = form.getFirstValue("newVal");
    if (newVal != null) {
        int i = beanPath.indexOf(".");
        String beanName = i < 0 ? beanPath : beanPath.substring(0, i);
        Object namedBean = appCtx.getBean(beanName);
        BeanWrapperImpl bwrap = new BeanWrapperImpl(namedBean);
        String propPath = beanPath.substring(i + 1);
        Object coercedVal = bwrap.convertIfNecessary(newVal, bwrap.getPropertyValue(propPath).getClass());
        bwrap.setPropertyValue(propPath, coercedVal);
    }
    Reference ref = getRequest().getResourceRef();
    ref.setPath(getBeansRefPath());
    ref.addSegment(beanPath);
    getResponse().redirectSeeOther(ref);
}