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> {
+
+}