org.squashtest.csp.tm.internal.service
Class SearchServiceImpl

java.lang.Object
  extended by org.squashtest.csp.tm.internal.service.SearchServiceImpl
All Implemented Interfaces:
SearchService

@Service(value="squashtest.tm.service.SearchService")
@Transactional(readOnly=true)
public class SearchServiceImpl
extends Object
implements SearchService


Constructor Summary
SearchServiceImpl()
           
 
Method Summary
protected
<X extends ProjectResource>
List<X>
applyProjectFilter(List<X> initialList)
           
 List<RequirementLibraryNode> findAllBySearchCriteria(RequirementSearchCriteria criteria)
           
 List<RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(RequirementSearchCriteria criteria)
           
 List<String> findBreadCrumbForCampaign(String className, Long id, String rejex)
           
 List<String> findBreadCrumbForRequirement(String className, Long nodeId, String rejex)
           
 List<String> findBreadCrumbForTestCase(String className, Long nodeId, String rejex)
           
 List<CampaignLibraryNode> findCampaignByName(String aName, boolean groupByProject)
           
 List<TestCaseLibraryNode> findTestCase(TestCaseSearchCriteria criteria)
           
 List<TestCaseLibraryNode> findTestCaseByName(String aName, boolean groupByProject)
           
 List<TestCase> findTestCaseByRequirement(RequirementSearchCriteria criteria, boolean isProjectOrdered)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchServiceImpl

public SearchServiceImpl()
Method Detail

findCampaignByName

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<CampaignLibraryNode> findCampaignByName(String aName,
                                                               boolean groupByProject)
Specified by:
findCampaignByName in interface SearchService

findTestCaseByName

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<TestCaseLibraryNode> findTestCaseByName(String aName,
                                                               boolean groupByProject)
Specified by:
findTestCaseByName in interface SearchService

findTestCase

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<TestCaseLibraryNode> findTestCase(TestCaseSearchCriteria criteria)
Specified by:
findTestCase in interface SearchService

findAllBySearchCriteria

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<RequirementLibraryNode> findAllBySearchCriteria(RequirementSearchCriteria criteria)
Specified by:
findAllBySearchCriteria in interface SearchService

findAllBySearchCriteriaOrderByProject

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<RequirementLibraryNode> findAllBySearchCriteriaOrderByProject(RequirementSearchCriteria criteria)
Specified by:
findAllBySearchCriteriaOrderByProject in interface SearchService

findTestCaseByRequirement

@PostFilter(value="hasPermission(filterObject, \'READ\') or hasRole(\'ROLE_ADMIN\')")
public List<TestCase> findTestCaseByRequirement(RequirementSearchCriteria criteria,
                                                           boolean isProjectOrdered)
Specified by:
findTestCaseByRequirement in interface SearchService

applyProjectFilter

protected <X extends ProjectResource> List<X> applyProjectFilter(List<X> initialList)

findBreadCrumbForRequirement

public List<String> findBreadCrumbForRequirement(String className,
                                                 Long nodeId,
                                                 String rejex)
Specified by:
findBreadCrumbForRequirement in interface SearchService

findBreadCrumbForTestCase

public List<String> findBreadCrumbForTestCase(String className,
                                              Long nodeId,
                                              String rejex)
Specified by:
findBreadCrumbForTestCase in interface SearchService

findBreadCrumbForCampaign

public List<String> findBreadCrumbForCampaign(String className,
                                              Long id,
                                              String rejex)
Specified by:
findBreadCrumbForCampaign in interface SearchService


Copyright © 2010-2012 Henix, henix.fr. All Rights Reserved.