ConfigConverter.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. package cn.seecoder.paas.service.model.converter;
  2. import cn.seecoder.paas.data.entity.Config;
  3. import cn.seecoder.paas.service.model.vo.ConfigVO;
  4. import cn.seecoder.paas.util.ServiceException;
  5. import com.fasterxml.jackson.core.JsonProcessingException;
  6. import com.fasterxml.jackson.databind.ObjectMapper;
  7. import org.springframework.beans.BeanUtils;
  8. public class ConfigConverter {
  9. public static ConfigVO convertToVO(Config config) throws ServiceException {
  10. try {
  11. ConfigVO configVO = new ConfigVO();
  12. BeanUtils.copyProperties(config, configVO);
  13. ConfigVO.ConfigContent configContent = new ObjectMapper().readValue(config.getContent(), ConfigVO.ConfigContent.class);
  14. configVO.setConfig(configContent);
  15. return configVO;
  16. } catch (JsonProcessingException e) {
  17. throw ServiceException.INVALID_DATA;
  18. }
  19. }
  20. public static Config convertToEntity(ConfigVO configVO) throws ServiceException {
  21. try {
  22. Config config = new Config();
  23. BeanUtils.copyProperties(configVO, config);
  24. config.setContent(new ObjectMapper().writeValueAsString(configVO.getConfig()));
  25. return config;
  26. } catch (JsonProcessingException e) {
  27. throw ServiceException.INVALID_DATA;
  28. }
  29. }
  30. }