From 1b648f650f05ad8e36bd7fa97877fac71dfc8e0c Mon Sep 17 00:00:00 2001
From: Fredrik Friis <fred-fri@dsv.su.se>
Date: Mon, 16 Apr 2012 13:40:03 +0900
Subject: [PATCH] added project repo and service layer

---
 .../scipro/springdata/repos/ProjectRepo.java  | 17 ++++++++++
 .../serviceimpls/ProjectServiceImpl.java      | 33 +++++++++++++++++++
 .../springdata/services/ProjectService.java   | 13 ++++++++
 .../dsv/scipro/springdata/TestChecklist.java  |  5 ---
 4 files changed, 63 insertions(+), 5 deletions(-)
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/repos/ProjectRepo.java
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ProjectServiceImpl.java
 create mode 100644 src/main/java/se/su/dsv/scipro/springdata/services/ProjectService.java

diff --git a/src/main/java/se/su/dsv/scipro/springdata/repos/ProjectRepo.java b/src/main/java/se/su/dsv/scipro/springdata/repos/ProjectRepo.java
new file mode 100644
index 0000000000..33452a8915
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/repos/ProjectRepo.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.Project;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+@Transactional(readOnly = true)
+public interface ProjectRepo extends JpaRepository<Project, Long>, QueryDslPredicateExecutor<Project> {
+
+    //nothing here yet
+
+}
diff --git a/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ProjectServiceImpl.java b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ProjectServiceImpl.java
new file mode 100644
index 0000000000..31636c2b7d
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ProjectServiceImpl.java
@@ -0,0 +1,33 @@
+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.Project;
+import se.su.dsv.scipro.springdata.repos.ProjectClassRepo;
+import se.su.dsv.scipro.springdata.repos.ProjectRepo;
+import se.su.dsv.scipro.springdata.services.ProjectService;
+
+import javax.annotation.Resource;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+@Service ( "projectService" )
+@Transactional ( readOnly = true )
+public class ProjectServiceImpl extends AbstractQueryService<Project, Long> implements ProjectService {
+
+	@Resource
+	private ProjectRepo projectRepo;
+
+	@Autowired
+	public ProjectServiceImpl(
+            @Qualifier("projectRepo")
+            ProjectRepo projectRepo) {
+		super(projectRepo, projectRepo);
+		System.out.println("BLA BLA");
+	}
+
+}
diff --git a/src/main/java/se/su/dsv/scipro/springdata/services/ProjectService.java b/src/main/java/se/su/dsv/scipro/springdata/services/ProjectService.java
new file mode 100644
index 0000000000..b7b1ef0b40
--- /dev/null
+++ b/src/main/java/se/su/dsv/scipro/springdata/services/ProjectService.java
@@ -0,0 +1,13 @@
+package se.su.dsv.scipro.springdata.services;
+
+import se.su.dsv.scipro.data.dataobjects.Project;
+
+/**
+ * @author: fred-fri
+ * date: 2012 03 26
+ */
+public interface ProjectService extends CrudService<Project, Long>, QueryService<Project, Long> {
+
+    //nothing here yet
+
+}
diff --git a/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java b/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java
index 7a84c42be0..d048819d61 100644
--- a/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java
+++ b/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java
@@ -15,7 +15,6 @@ import se.su.dsv.scipro.data.dao.interfaces.CheckListQuestionDao;
 import se.su.dsv.scipro.data.dao.interfaces.ProjectDao;
 import se.su.dsv.scipro.data.dataobjects.*;
 import se.su.dsv.scipro.data.enums.CheckListQuestionAnswer;
-import se.su.dsv.scipro.match.facade.ApplicationPeriodFacade;
 import se.su.dsv.scipro.springdata.services.*;
 
 import java.util.ArrayList;
@@ -36,10 +35,6 @@ public class TestChecklist {
     private ProjectClassService projectClassService;
     @Autowired
     private RoleService roleService;
-    @Autowired
-    private ApplicationPeriodFacade applicationPeriodFacade;
-    @Autowired
-    private MatchService matchService;
 
     @Autowired
     private ProjectDao projectDao;