Example usage for org.apache.commons.beanutils BasicDynaClass BasicDynaClass

List of usage examples for org.apache.commons.beanutils BasicDynaClass BasicDynaClass

Introduction

In this page you can find the example usage for org.apache.commons.beanutils BasicDynaClass BasicDynaClass.

Prototype

public BasicDynaClass(String name, Class dynaBeanClass, DynaProperty properties[]) 

Source Link

Document

Construct a new BasicDynaClass with the specified parameters.

Usage

From source file:org.examproject.task.core.ResultBeanFactory.java

@Override
public Object create() {
    LOG.debug("called.");
    try {/*from  w w w .  ja  v a 2s  .  c  om*/
        // create a dynaproperty array.
        DynaProperty[] props = new DynaProperty[1];

        // create a dynaproperty object.
        props[0] = new DynaProperty("values", Map.class);

        // create a dynaclass object.
        DynaClass clazz = new BasicDynaClass("result", BasicDynaBean.class, props);

        // create a dynabean object.
        DynaBean bean = clazz.newInstance();

        // create the values map.
        bean.set("values", new ConcurrentHashMap<String, Object>());

        // return the dynabean object.
        return bean;

    } catch (Exception e) {
        LOG.error(e.getMessage());
        throw new RuntimeException(e);
    }
}

From source file:org.examproject.task.core.StateBeanFactory.java

@Override
public Object create() {
    LOG.debug("called.");
    try {/* w  w w  .j  a  v  a  2  s.  co  m*/
        // create a dynaproperty array.
        DynaProperty[] props = new DynaProperty[2];

        // create a dynaproperty object.
        props[0] = new DynaProperty("param", DynaBean.class);
        props[1] = new DynaProperty("result", DynaBean.class);

        // create a dynaclass object.
        DynaClass clazz = new BasicDynaClass("state", BasicDynaBean.class, props);

        // create a dynabean object.
        DynaBean bean = clazz.newInstance();

        // return the dynabean object.
        return bean;

    } catch (Exception e) {
        LOG.error(e.getMessage());
        throw new RuntimeException(e);
    }
}

From source file:org.latticesoft.util.common.BeanUtil.java

public static DynaClass createDynaClass(String name, Class c, DynaProperty[] p) {
    return new BasicDynaClass(name, c, p);
}