@Override
 public Mapper findMapperById(String id) {
   if (!StringUtils.hasText(id)) {
     return null;
   }
   Mapper m = mapperDao.findOne(id);
   if (m != null) {
     m.getDataElement().size();
   }
   return m;
 }
 @Override
 public Mapper findMapperByName(String name) {
   if (!StringUtils.hasText(name)) {
     return null;
   }
   Mapper m = mapperDao.findByName(name);
   if (m != null) {
     m.getDataElement().size();
   }
   return m;
 }
 @Override
 public void save(Mapper mapper) {
   if (mapper.getId() == null) {
     mapper.setId(UUID.randomUUID().toString());
   }
   for (Integer key : mapper.getDataElement().keySet()) {
     DataElement de = mapper.getDataElement().get(key);
     if (de.getId() == null) {
       de.setId(UUID.randomUUID().toString());
     }
     de.setMapper(mapper);
   }
   mapperDao.save(mapper);
 }