/jcg-andygene-web-archetype/src/main/resources/archetype-resources/src/main/java/service/impl/ReportsServiceImpl.java

http://jcg-andygene-web.googlecode.com/ · Java · 44 lines · 34 code · 10 blank · 0 comment · 1 complexity · c822f55c346ad4c2bbfd95f76910470c MD5 · raw file

  1. #set( $symbol_pound = '#' )
  2. #set( $symbol_dollar = '$' )
  3. #set( $symbol_escape = '\' )
  4. package ${package}.service.impl;
  5. import java.util.List;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import ${package}.dao.ReportsDAO;
  12. import ${package}.domain.Reports;
  13. import ${package}.service.ReportsService;
  14. @Service("reportsService")
  15. public class ReportsServiceImpl implements ReportsService {
  16. private Logger log = LoggerFactory.getLogger(ReportsService.class);
  17. @Autowired
  18. private ReportsDAO reportsDAO;
  19. @Transactional
  20. public void initReports(int maxNumbers) {
  21. log.info("Generating [{}] reports data",maxNumbers);
  22. Reports reports = null;
  23. for(int i = 0;i < maxNumbers;i++) {
  24. reports = new Reports();
  25. reports.setName("Name"+i);
  26. reports.setPrice((double)i);
  27. reports.setDescription("Description"+i);
  28. reportsDAO.persist(reports);
  29. }
  30. }
  31. public List<Reports> getReports() {
  32. return reportsDAO.findAll();
  33. }
  34. }