Search in sources :

Example 1 with FieldVO

use of io.leopard.sysconfig.viewer.FieldVO in project leopard by tanhaichao.

the class SysconfigBeanPostProcessor method get.

@Override
public SysconfigVO get() {
    SysconfigVO sysconfigVO = new SysconfigVO();
    List<FieldVO> fieldVOList = new ArrayList<FieldVO>();
    sysconfigVO.setFieldList(fieldVOList);
    for (FieldInfo fieldInfo : fieldList) {
        Field field = fieldInfo.getField();
        Value annotation = field.getAnnotation(Value.class);
        Object value;
        try {
            value = field.get(fieldInfo.getBean());
        } catch (IllegalAccessException e) {
            throw new RuntimeException(e.getMessage(), e);
        }
        String sysconfigId = annotation.value().replace("${", "").replace("}", "");
        FieldVO fieldVO = new FieldVO();
        fieldVO.setSysconfigId(sysconfigId);
        fieldVO.setValue(value);
        fieldVOList.add(fieldVO);
    }
    sysconfigVO.setLmodify(lmodify);
    return sysconfigVO;
}
Also used : FieldVO(io.leopard.sysconfig.viewer.FieldVO) Field(java.lang.reflect.Field) ArrayList(java.util.ArrayList) Value(org.springframework.beans.factory.annotation.Value) SysconfigVO(io.leopard.sysconfig.viewer.SysconfigVO)

Aggregations

FieldVO (io.leopard.sysconfig.viewer.FieldVO)1 SysconfigVO (io.leopard.sysconfig.viewer.SysconfigVO)1 Field (java.lang.reflect.Field)1 ArrayList (java.util.ArrayList)1 Value (org.springframework.beans.factory.annotation.Value)1