From ccbcdb9d2faf96c987a5ed377c1198151f24022b Mon Sep 17 00:00:00 2001 From: Emil Siverhall <emil-siv@dsv.su.se> Date: Mon, 30 Jul 2012 09:04:46 +0200 Subject: [PATCH] added new service and repo classes for application periods --- .../repos/ApplicationPeriodRepo.java | 12 ++++++++ .../ApplicationPeriodServiceImpl.java | 29 +++++++++++++++++++ .../services/ApplicationPeriodService.java | 7 +++++ 3 files changed, 48 insertions(+) create mode 100644 src/main/java/se/su/dsv/scipro/springdata/repos/ApplicationPeriodRepo.java create mode 100644 src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ApplicationPeriodServiceImpl.java create mode 100644 src/main/java/se/su/dsv/scipro/springdata/services/ApplicationPeriodService.java diff --git a/src/main/java/se/su/dsv/scipro/springdata/repos/ApplicationPeriodRepo.java b/src/main/java/se/su/dsv/scipro/springdata/repos/ApplicationPeriodRepo.java new file mode 100644 index 0000000000..a90fa2cf82 --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/repos/ApplicationPeriodRepo.java @@ -0,0 +1,12 @@ +package se.su.dsv.scipro.springdata.repos; + +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.querydsl.QueryDslPredicateExecutor; +import org.springframework.transaction.annotation.Transactional; + +import se.su.dsv.scipro.match.dataobject.ApplicationPeriod; + +@Transactional(readOnly = true) +public interface ApplicationPeriodRepo extends JpaRepository<ApplicationPeriod, Long>, QueryDslPredicateExecutor<ApplicationPeriod> { + +} diff --git a/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ApplicationPeriodServiceImpl.java b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ApplicationPeriodServiceImpl.java new file mode 100644 index 0000000000..6e2279e65f --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ApplicationPeriodServiceImpl.java @@ -0,0 +1,29 @@ +package se.su.dsv.scipro.springdata.serviceimpls; + +import javax.annotation.Resource; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import se.su.dsv.scipro.match.dataobject.ApplicationPeriod; +import se.su.dsv.scipro.springdata.repos.ApplicationPeriodRepo; +import se.su.dsv.scipro.springdata.services.ApplicationPeriodService; + +@Service ( "applicationPeriodService" ) +@Transactional ( readOnly = true ) +public class ApplicationPeriodServiceImpl extends AbstractQueryService<ApplicationPeriod, Long> implements ApplicationPeriodService { + + @Resource + private ApplicationPeriodRepo applicationPeriodRepo; + + @Autowired + public ApplicationPeriodServiceImpl( + @Qualifier("applicationPeriodRepo") + ApplicationPeriodRepo applicationPeriodRepo) { + super(applicationPeriodRepo, applicationPeriodRepo); + System.out.println("ApplicationPeriodServiceImpl instantiating..."); + } + +} diff --git a/src/main/java/se/su/dsv/scipro/springdata/services/ApplicationPeriodService.java b/src/main/java/se/su/dsv/scipro/springdata/services/ApplicationPeriodService.java new file mode 100644 index 0000000000..0277d87557 --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/services/ApplicationPeriodService.java @@ -0,0 +1,7 @@ +package se.su.dsv.scipro.springdata.services; + +import se.su.dsv.scipro.match.dataobject.ApplicationPeriod; + +public interface ApplicationPeriodService extends GenericService<ApplicationPeriod, Long>, QueryService<ApplicationPeriod, Long> { + +}