org.squashtest.tm.service.internal.library
Class AdvancedSearchServiceImpl

java.lang.Object
  extended by org.squashtest.tm.service.internal.library.AdvancedSearchServiceImpl
All Implemented Interfaces:
AdvancedSearchService

@Service(value="squashtest.tm.service.AdvancedSearchService")
public class AdvancedSearchServiceImpl
extends Object
implements AdvancedSearchService


Field Summary
static String CAMPAIGN_INDEXING_DATE_KEY
           
static String CAMPAIGN_INDEXING_VERSION_KEY
           
 SimpleDateFormat dateFormat
           
static String REQUIREMENT_INDEXING_DATE_KEY
           
static String REQUIREMENT_INDEXING_VERSION_KEY
           
static String SQUASH_VERSION_KEY
           
static String TESTCASE_INDEXING_DATE_KEY
           
static String TESTCASE_INDEXING_VERSION_KEY
           
 
Constructor Summary
AdvancedSearchServiceImpl()
           
 
Method Summary
 org.squashtest.tm.domain.search.SearchExportCSVModel exportRequirementVersionSearchResultsToCSV(org.squashtest.tm.domain.search.AdvancedSearchModel searchModel, Locale locale)
           
 org.squashtest.tm.domain.search.SearchExportCSVModel exportTestCaseSearchResultsToCSV(org.squashtest.tm.domain.search.AdvancedSearchModel searchModel, Locale locale)
           
 List<org.squashtest.tm.domain.customfield.CustomField> findAllQueryableCustomFieldsByBoundEntityType(org.squashtest.tm.domain.customfield.BindableEntity entity)
           
 List<String> findAllUsersWhoCreatedRequirementVersions()
           
 List<String> findAllUsersWhoCreatedTestCases()
           
 List<String> findAllUsersWhoModifiedRequirementVersions()
           
 List<String> findAllUsersWhoModifiedTestCases()
           
 org.squashtest.tm.domain.library.IndexModel findIndexModel()
           
 void indexAll()
           
 void indexRequirementVersions()
           
 void indexTestCases()
           
 Boolean isIndexedOnPreviousVersion()
           
 void reindexRequirementVersion(Long requirementVersionId)
           
 void reindexRequirementVersions(List<org.squashtest.tm.domain.requirement.RequirementVersion> requirementVersionList)
           
 void reindexRequirementVersionsByIds(List<Long> requirementVersionsIds)
           
 void reindexTestCase(Long testCaseId)
           
 void reindexTestCases(List<org.squashtest.tm.domain.testcase.TestCase> testCaseList)
           
 List<org.squashtest.tm.domain.requirement.RequirementVersion> searchForRequirementVersions(org.squashtest.tm.domain.search.AdvancedSearchModel model, Locale locale)
           
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.requirement.RequirementVersion>> searchForRequirementVersions(org.squashtest.tm.domain.search.AdvancedSearchModel model, org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting, org.springframework.context.MessageSource source, Locale locale)
           
 List<org.squashtest.tm.domain.testcase.TestCase> searchForTestCases(org.squashtest.tm.domain.search.AdvancedSearchModel model, Locale locale)
           
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.testcase.TestCase>> searchForTestCases(org.squashtest.tm.domain.search.AdvancedSearchModel model, org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting, Locale locale)
           
 List<org.squashtest.tm.domain.testcase.TestCase> searchForTestCasesThroughRequirementModel(org.squashtest.tm.domain.search.AdvancedSearchModel model, Locale locale)
           
 org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.testcase.TestCase>> searchForTestCasesThroughRequirementModel(org.squashtest.tm.domain.search.AdvancedSearchModel model, org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting, Locale locale)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REQUIREMENT_INDEXING_DATE_KEY

public static final String REQUIREMENT_INDEXING_DATE_KEY
See Also:
Constant Field Values

TESTCASE_INDEXING_DATE_KEY

public static final String TESTCASE_INDEXING_DATE_KEY
See Also:
Constant Field Values

CAMPAIGN_INDEXING_DATE_KEY

public static final String CAMPAIGN_INDEXING_DATE_KEY
See Also:
Constant Field Values

REQUIREMENT_INDEXING_VERSION_KEY

public static final String REQUIREMENT_INDEXING_VERSION_KEY
See Also:
Constant Field Values

TESTCASE_INDEXING_VERSION_KEY

public static final String TESTCASE_INDEXING_VERSION_KEY
See Also:
Constant Field Values

CAMPAIGN_INDEXING_VERSION_KEY

public static final String CAMPAIGN_INDEXING_VERSION_KEY
See Also:
Constant Field Values

SQUASH_VERSION_KEY

public static final String SQUASH_VERSION_KEY
See Also:
Constant Field Values

dateFormat

public SimpleDateFormat dateFormat
Constructor Detail

AdvancedSearchServiceImpl

public AdvancedSearchServiceImpl()
Method Detail

findIndexModel

public org.squashtest.tm.domain.library.IndexModel findIndexModel()
Specified by:
findIndexModel in interface AdvancedSearchService

reindexTestCase

public void reindexTestCase(Long testCaseId)
Specified by:
reindexTestCase in interface AdvancedSearchService

reindexTestCases

public void reindexTestCases(List<org.squashtest.tm.domain.testcase.TestCase> testCaseList)
Specified by:
reindexTestCases in interface AdvancedSearchService

reindexRequirementVersion

public void reindexRequirementVersion(Long requirementVersionId)
Specified by:
reindexRequirementVersion in interface AdvancedSearchService

reindexRequirementVersions

public void reindexRequirementVersions(List<org.squashtest.tm.domain.requirement.RequirementVersion> requirementVersionList)
Specified by:
reindexRequirementVersions in interface AdvancedSearchService

reindexRequirementVersionsByIds

public void reindexRequirementVersionsByIds(List<Long> requirementVersionsIds)
Specified by:
reindexRequirementVersionsByIds in interface AdvancedSearchService

indexRequirementVersions

public void indexRequirementVersions()
Specified by:
indexRequirementVersions in interface AdvancedSearchService

indexAll

public void indexAll()
Specified by:
indexAll in interface AdvancedSearchService

indexTestCases

public void indexTestCases()
Specified by:
indexTestCases in interface AdvancedSearchService

findAllQueryableCustomFieldsByBoundEntityType

public List<org.squashtest.tm.domain.customfield.CustomField> findAllQueryableCustomFieldsByBoundEntityType(org.squashtest.tm.domain.customfield.BindableEntity entity)
Specified by:
findAllQueryableCustomFieldsByBoundEntityType in interface AdvancedSearchService

findAllUsersWhoCreatedTestCases

public List<String> findAllUsersWhoCreatedTestCases()
Specified by:
findAllUsersWhoCreatedTestCases in interface AdvancedSearchService

findAllUsersWhoCreatedRequirementVersions

public List<String> findAllUsersWhoCreatedRequirementVersions()
Specified by:
findAllUsersWhoCreatedRequirementVersions in interface AdvancedSearchService

findAllUsersWhoModifiedTestCases

public List<String> findAllUsersWhoModifiedTestCases()
Specified by:
findAllUsersWhoModifiedTestCases in interface AdvancedSearchService

findAllUsersWhoModifiedRequirementVersions

public List<String> findAllUsersWhoModifiedRequirementVersions()
Specified by:
findAllUsersWhoModifiedRequirementVersions in interface AdvancedSearchService

searchForTestCases

public List<org.squashtest.tm.domain.testcase.TestCase> searchForTestCases(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                           Locale locale)
Specified by:
searchForTestCases in interface AdvancedSearchService

searchForTestCasesThroughRequirementModel

public List<org.squashtest.tm.domain.testcase.TestCase> searchForTestCasesThroughRequirementModel(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                                                  Locale locale)
Specified by:
searchForTestCasesThroughRequirementModel in interface AdvancedSearchService

searchForRequirementVersions

public List<org.squashtest.tm.domain.requirement.RequirementVersion> searchForRequirementVersions(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                                                  Locale locale)
Specified by:
searchForRequirementVersions in interface AdvancedSearchService

searchForRequirementVersions

public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.requirement.RequirementVersion>> searchForRequirementVersions(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                                                                                                                      org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting,
                                                                                                                                                                      org.springframework.context.MessageSource source,
                                                                                                                                                                      Locale locale)
Specified by:
searchForRequirementVersions in interface AdvancedSearchService

searchForTestCasesThroughRequirementModel

public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.testcase.TestCase>> searchForTestCasesThroughRequirementModel(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                                                                                                                      org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting,
                                                                                                                                                                      Locale locale)
Specified by:
searchForTestCasesThroughRequirementModel in interface AdvancedSearchService

searchForTestCases

public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.testcase.TestCase>> searchForTestCases(org.squashtest.tm.domain.search.AdvancedSearchModel model,
                                                                                                                                               org.squashtest.tm.core.foundation.collection.PagingAndMultiSorting sorting,
                                                                                                                                               Locale locale)
Specified by:
searchForTestCases in interface AdvancedSearchService

exportTestCaseSearchResultsToCSV

public org.squashtest.tm.domain.search.SearchExportCSVModel exportTestCaseSearchResultsToCSV(org.squashtest.tm.domain.search.AdvancedSearchModel searchModel,
                                                                                             Locale locale)
Specified by:
exportTestCaseSearchResultsToCSV in interface AdvancedSearchService

exportRequirementVersionSearchResultsToCSV

public org.squashtest.tm.domain.search.SearchExportCSVModel exportRequirementVersionSearchResultsToCSV(org.squashtest.tm.domain.search.AdvancedSearchModel searchModel,
                                                                                                       Locale locale)
Specified by:
exportRequirementVersionSearchResultsToCSV in interface AdvancedSearchService

isIndexedOnPreviousVersion

public Boolean isIndexedOnPreviousVersion()
Specified by:
isIndexedOnPreviousVersion in interface AdvancedSearchService


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