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;