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