diff --git a/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistQuestionRepo.java b/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistQuestionRepo.java new file mode 100644 index 0000000000..1bb280efdf --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/repos/ChecklistQuestionRepo.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.CheckListQuestion; + +/** + * @author: fred-fri + * date: 2012 03 26 + */ +@Transactional(readOnly = true) +public interface ChecklistQuestionRepo extends JpaRepository<CheckListQuestion, Long>, QueryDslPredicateExecutor<CheckListQuestion> { + + //nothing here yet + +} diff --git a/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistQuestionServiceImpl.java b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistQuestionServiceImpl.java new file mode 100644 index 0000000000..16381a27f0 --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/serviceimpls/ChecklistQuestionServiceImpl.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.CheckListQuestion; +import se.su.dsv.scipro.springdata.repos.ChecklistQuestionRepo; +import se.su.dsv.scipro.springdata.services.ChecklistQuestionService; + +import javax.annotation.Resource; + +/** + * @author: fred-fri + * date: 2012 03 26 + */ +@Service ( "checklistQuestionService" ) +@Transactional ( readOnly = true ) +public class ChecklistQuestionServiceImpl extends AbstractQueryService<CheckListQuestion, Long> implements ChecklistQuestionService { + + @Resource + private ChecklistQuestionRepo checklistQuestionRepo; + + @Autowired + public ChecklistQuestionServiceImpl( + @Qualifier("checklistQuestionRepo") + ChecklistQuestionRepo checklistQuestionRepo) { + super(checklistQuestionRepo, checklistQuestionRepo); + System.out.println("BLA BLA"); + } + +} diff --git a/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistQuestionService.java b/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistQuestionService.java new file mode 100644 index 0000000000..27ccdfec77 --- /dev/null +++ b/src/main/java/se/su/dsv/scipro/springdata/services/ChecklistQuestionService.java @@ -0,0 +1,14 @@ +package se.su.dsv.scipro.springdata.services; + +import se.su.dsv.scipro.data.dataobjects.CheckListQuestion; + +/** + * @author: fred-fri + * date: 2012 03 26 + */ +//@Component +public interface ChecklistQuestionService extends CrudService<CheckListQuestion, Long>, QueryService<CheckListQuestion, 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 4352cfaf2d..57a87a1646 100644 --- a/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java +++ b/src/test/java/se/su/dsv/scipro/springdata/TestChecklist.java @@ -11,7 +11,6 @@ import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; import se.su.dsv.scipro.data.dao.interfaces.CheckListAnswerDao; -import se.su.dsv.scipro.data.dao.interfaces.CheckListQuestionDao; import se.su.dsv.scipro.data.dataobjects.*; import se.su.dsv.scipro.data.enums.CheckListQuestionAnswer; import se.su.dsv.scipro.springdata.services.*; @@ -38,9 +37,9 @@ public class TestChecklist { private ProjectService projectService; @Autowired private ChecklistService checklistService; - @Autowired - private CheckListQuestionDao checkListQuestionDao; + private ChecklistQuestionService checklistQuestionService; + @Autowired private CheckListAnswerDao checkListAnswerDao; @@ -89,7 +88,7 @@ public class TestChecklist { checkListQuestion.setQuestion("question?"); checkListQuestion.setQuestionNumber(1); checkListQuestion.setAnswers(checkListAnswers); - checkListQuestion = checkListQuestionDao.save(checkListQuestion); + checkListQuestion = checklistQuestionService.save(checkListQuestion); checkListQuestions.add(checkListQuestion); checkLists = new ArrayList<CheckList>();