/*
  * 数据模型转换。
  * @see com.examw.netplatform.service.impl.BaseDataServiceImpl#changeModel(java.lang.Object)
  */
 @Override
 protected RoleInfo changeModel(Role data) {
   if (logger.isDebugEnabled()) logger.debug("数据模型转换 Role => RoleInfo ... ");
   if (data == null) return null;
   RoleInfo info = new RoleInfo();
   BeanUtils.copyProperties(data, info);
   info.setStatusName(this.loadStatusName(info.getStatus()));
   return info;
 }
 /*
  * 更新数据。
  * @see com.examw.netplatform.service.impl.BaseDataServiceImpl#update(java.lang.Object)
  */
 @Override
 public RoleInfo update(RoleInfo info) {
   if (logger.isDebugEnabled()) logger.debug("更新数据...");
   if (info == null) return null;
   boolean isAdded = false;
   Role role =
       StringUtils.isEmpty(info.getId()) ? null : this.roleDao.load(Role.class, info.getId());
   if (isAdded = (role == null)) {
     if (StringUtils.isEmpty(info.getId())) info.setId(UUID.randomUUID().toString());
     role = new Role();
   }
   BeanUtils.copyProperties(info, role);
   if (isAdded) this.roleDao.save(role);
   return this.changeModel(role);
 }