From dbe338478842ec3336055281c5fa4d379d5d61d3 Mon Sep 17 00:00:00 2001
From: Fredrik Friis <fred-fri@dsv.su.se>
Date: Thu, 12 Apr 2012 13:36:50 +0900
Subject: [PATCH] checklist repo and service layer added

---
 .../springdata/repos/ChecklistRepo.java       | 17 ++++++++++
 .../serviceimpls/ChecklistServiceImpl.java    | 32 +++++++++++++++++++
 .../springdata/services/ChecklistService.java | 13 ++++++++
 3 files changed, 62 insertions(+)
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistRepo.java
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistServiceImpl.java
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/services/ChecklistService.java

diff --git a/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistRepo.java b/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistRepo.java
new file mode 100644
index 0000000000..91aed3c6c8
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistRepo.java
@@ -0,0 +1,17 @@
+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.data.dataobjects.CheckList;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+@Transactional(readOnly = true)
+public interface ChecklistRepo extends JpaRepository<CheckList, Long>, QueryDslPredicateExecutor<CheckList> {
+
+    //nothing here yet
+
+}
diff --git a/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistServiceImpl.java b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistServiceImpl.java
new file mode 100644
index 0000000000..df5718698f
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistServiceImpl.java
@@ -0,0 +1,32 @@
+package se.su.dsv.scipro.springdata.serviceimpls;
+
+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.data.dataobjects.CheckList;
+import se.su.dsv.scipro.springdata.repos.ChecklistRepo;
+import se.su.dsv.scipro.springdata.services.ChecklistService;
+
+import javax.annotation.Resource;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+@Service ( "checklistService" )
+@Transactional ( readOnly = true )
+public class ChecklistServiceImpl extends AbstractQueryService<CheckList, Long> implements ChecklistService {
+
+	@Resource
+	private ChecklistRepo checklistRepo;
+
+	@Autowired
+	public ChecklistServiceImpl(
+            @Qualifier("checklistRepo")
+            ChecklistRepo checklistRepo) {
+		super(checklistRepo, checklistRepo);
+		System.out.println("BLA BLA");
+	}
+
+}
diff --git a/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistService.java b/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistService.java
new file mode 100644
index 0000000000..6fd17981eb
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistService.java
@@ -0,0 +1,13 @@
+package se.su.dsv.scipro.springdata.services;
+
+import se.su.dsv.scipro.data.dataobjects.CheckList;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+public interface ChecklistService extends CrudService<CheckList, Long>, QueryService<CheckList, Long> {
+
+    //nothing here yet
+
+}