it.sistematica.isharedoc.service
Class SearchServiceImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.SearchServiceImpl
All Implemented Interfaces:
SearchService

public class SearchServiceImpl
extends java.lang.Object
implements SearchService


Nested Class Summary
 
Nested classes/interfaces inherited from interface it.sistematica.isharedoc.service.SearchService
SearchService.Results, SearchService.SearchResults<T>
 
Field Summary
(package private)  Indexer activityInstanceIndexer
           
(package private)  it.neverworks.util.Configuration configuration
           
(package private)  IndexManager dmsIndex
           
(package private)  it.neverworks.data.EntityManager entities
           
(package private)  Indexer fileIndexer
           
(package private)  java.text.SimpleDateFormat formatter1
           
(package private)  java.text.SimpleDateFormat formatter2
           
(package private)  org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate
           
(package private)  IndexManager instanceIndex
           
(package private)  InstanceSecurityService instanceSecurityService
           
(package private)  Indexer itemInstanceIndexer
           
(package private)  Indexer messageInstanceIndexer
           
(package private)  NotificationService notificationService
           
(package private)  OrganizationService organizationService
           
(package private)  PartitionService partitionService
           
(package private)  IndexManager replicaIndex
           
(package private)  it.neverworks.cache.ehcache.EhCache<java.util.Map<java.lang.String,Field>> searchParametersCache
           
(package private)  org.hibernate.SessionFactory sessionFactory
           
(package private)  IndexManager taskIndex
           
(package private)  WorkTaskManager taskManager
           
(package private)  org.springframework.transaction.PlatformTransactionManager transactionManager
           
(package private)  it.neverworks.application.service.UserInfo userInfo
           
(package private)  Indexer workTaskInstanceIndexer
           
 
Constructor Summary
SearchServiceImpl()
           
 
Method Summary
 java.lang.String buildQuery(it.neverworks.application.service.UserInfo u, java.lang.Class<?> clazz, Search sf)
          Builds the query.
 SearchService.Results doSearch(java.lang.Class<?> clazz, java.lang.String query, java.lang.String sortFields, java.lang.Integer start, java.lang.Integer maxResults)
          Do search.
 SearchService.Results doSearch(IndexManager manager, java.lang.String query, java.lang.String defaultField, java.lang.String sortFields, java.lang.Integer start, java.lang.Integer maxResults, boolean getFields)
          Do search.
<T> java.util.List<T>
findInOrder(java.lang.Class<T> clazz, java.util.List<java.lang.String> ids)
          Find in order.
 java.util.List<Organization> getOrganizations(it.neverworks.application.service.UserInfo u)
           
 java.lang.String getSpotlightTags(ItemInstance inst)
           
 java.util.Map<java.lang.String,Field> loadSearchParamsFiles(Indexer indexer)
          Load search params files.
 java.util.Map<java.lang.String,Field> loadSearchParamsStoryBoard(java.lang.Long storyboardId)
          Load search params story board.
 java.util.Map<java.lang.String,Field> loadSearchParamsStoryBoardVariables(java.lang.Long storyboardId)
          Load search params story board variables.
 java.util.Map<java.lang.String,Field> loadSearchParamsTasks(Indexer indexer)
           
 java.util.Map<java.lang.String,Field> loadTaskSearchParamsStoryBoard(java.lang.Long storyboardId)
          Load task search params story board.
 SearchService.SearchResults<File> searchFiles(Search sf, java.lang.Integer start, java.lang.Integer maxResults)
          Search files.
 SearchService.SearchResults<ItemInstance> searchInstances(Search sf, java.lang.Integer start, java.lang.Integer maxResults)
          Search instances.
 SearchService.SearchResults<ItemInstance> searchInstances(java.lang.String userid, Search sf, java.lang.Integer start, java.lang.Integer maxResults)
          Search instances.
 SearchService.SearchResults<MessageInstance> searchMessages(Search sf, java.lang.Integer start, java.lang.Integer maxResults)
          Search messages.
 SearchService.SearchResults<WorkTaskInstance> searchTasks(Search sf, java.lang.Integer start, java.lang.Integer maxResults)
          Search tasks.
 void tagsAppend(java.lang.StringBuilder sb, java.lang.Object s)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sessionFactory

org.hibernate.SessionFactory sessionFactory

userInfo

it.neverworks.application.service.UserInfo userInfo

entities

it.neverworks.data.EntityManager entities

configuration

it.neverworks.util.Configuration configuration

hibernateTemplate

org.springframework.orm.hibernate3.HibernateTemplate hibernateTemplate

instanceSecurityService

InstanceSecurityService instanceSecurityService

organizationService

OrganizationService organizationService

partitionService

PartitionService partitionService

transactionManager

org.springframework.transaction.PlatformTransactionManager transactionManager

taskManager

WorkTaskManager taskManager

instanceIndex

IndexManager instanceIndex

dmsIndex

IndexManager dmsIndex

replicaIndex

IndexManager replicaIndex

taskIndex

IndexManager taskIndex

workTaskInstanceIndexer

Indexer workTaskInstanceIndexer

messageInstanceIndexer

Indexer messageInstanceIndexer

itemInstanceIndexer

Indexer itemInstanceIndexer

activityInstanceIndexer

Indexer activityInstanceIndexer

fileIndexer

Indexer fileIndexer

notificationService

NotificationService notificationService

searchParametersCache

it.neverworks.cache.ehcache.EhCache<java.util.Map<java.lang.String,Field>> searchParametersCache

formatter1

java.text.SimpleDateFormat formatter1

formatter2

java.text.SimpleDateFormat formatter2
Constructor Detail

SearchServiceImpl

public SearchServiceImpl()
Method Detail

searchInstances

@Transactional
public SearchService.SearchResults<ItemInstance> searchInstances(java.lang.String userid,
                                                                               Search sf,
                                                                               java.lang.Integer start,
                                                                               java.lang.Integer maxResults)
Description copied from interface: SearchService
Search instances.

Specified by:
searchInstances in interface SearchService
Parameters:
userid - the userid
sf - the sf
start - the start
maxResults - the max results
Returns:
the search results

searchTasks

public SearchService.SearchResults<WorkTaskInstance> searchTasks(Search sf,
                                                                 java.lang.Integer start,
                                                                 java.lang.Integer maxResults)
Description copied from interface: SearchService
Search tasks.

Specified by:
searchTasks in interface SearchService
Parameters:
sf - the sf
start - the start
maxResults - the max results
Returns:
the search results

searchInstances

public SearchService.SearchResults<ItemInstance> searchInstances(Search sf,
                                                                 java.lang.Integer start,
                                                                 java.lang.Integer maxResults)
Description copied from interface: SearchService
Search instances.

Specified by:
searchInstances in interface SearchService
Parameters:
sf - the sf
start - the start
maxResults - the max results
Returns:
the search results

searchMessages

public SearchService.SearchResults<MessageInstance> searchMessages(Search sf,
                                                                   java.lang.Integer start,
                                                                   java.lang.Integer maxResults)
Description copied from interface: SearchService
Search messages.

Specified by:
searchMessages in interface SearchService
Parameters:
sf - the sf
start - the start
maxResults - the max results
Returns:
the search results

searchFiles

public SearchService.SearchResults<File> searchFiles(Search sf,
                                                     java.lang.Integer start,
                                                     java.lang.Integer maxResults)
Description copied from interface: SearchService
Search files.

Specified by:
searchFiles in interface SearchService
Parameters:
sf - the sf
start - the start
maxResults - the max results
Returns:
the search results

findInOrder

public <T> java.util.List<T> findInOrder(java.lang.Class<T> clazz,
                                         java.util.List<java.lang.String> ids)
Description copied from interface: SearchService
Find in order.

Specified by:
findInOrder in interface SearchService
Type Parameters:
T - the generic type
Parameters:
clazz - the clazz
ids - the ids
Returns:
the list

buildQuery

public java.lang.String buildQuery(it.neverworks.application.service.UserInfo u,
                                   java.lang.Class<?> clazz,
                                   Search sf)
Description copied from interface: SearchService
Builds the query.

Specified by:
buildQuery in interface SearchService
Parameters:
u - the u
clazz - the clazz
sf - the sf
Returns:
the string

doSearch

public SearchService.Results doSearch(java.lang.Class<?> clazz,
                                      java.lang.String query,
                                      java.lang.String sortFields,
                                      java.lang.Integer start,
                                      java.lang.Integer maxResults)
Description copied from interface: SearchService
Do search.

Specified by:
doSearch in interface SearchService
Parameters:
clazz - the clazz
query - the query
sortFields - the sort
start - the start
maxResults - the max results
Returns:
the results

doSearch

public SearchService.Results doSearch(IndexManager manager,
                                      java.lang.String query,
                                      java.lang.String defaultField,
                                      java.lang.String sortFields,
                                      java.lang.Integer start,
                                      java.lang.Integer maxResults,
                                      boolean getFields)
Description copied from interface: SearchService
Do search.

Specified by:
doSearch in interface SearchService
Parameters:
manager - the manager
query - the query
defaultField - the default field
sortFields - the sort fields
start - the start
maxResults - the max results
getFields - the get fields
Returns:
the results

getOrganizations

public java.util.List<Organization> getOrganizations(it.neverworks.application.service.UserInfo u)

getSpotlightTags

public java.lang.String getSpotlightTags(ItemInstance inst)

tagsAppend

public void tagsAppend(java.lang.StringBuilder sb,
                       java.lang.Object s)

loadTaskSearchParamsStoryBoard

public java.util.Map<java.lang.String,Field> loadTaskSearchParamsStoryBoard(java.lang.Long storyboardId)
Description copied from interface: SearchService
Load task search params story board.

Specified by:
loadTaskSearchParamsStoryBoard in interface SearchService
Parameters:
storyboardId - the storyboard id
Returns:
the map

loadSearchParamsStoryBoard

public java.util.Map<java.lang.String,Field> loadSearchParamsStoryBoard(java.lang.Long storyboardId)
Description copied from interface: SearchService
Load search params story board.

Specified by:
loadSearchParamsStoryBoard in interface SearchService
Parameters:
storyboardId - the storyboard id
Returns:
the map

loadSearchParamsStoryBoardVariables

public java.util.Map<java.lang.String,Field> loadSearchParamsStoryBoardVariables(java.lang.Long storyboardId)
Description copied from interface: SearchService
Load search params story board variables.

Specified by:
loadSearchParamsStoryBoardVariables in interface SearchService
Parameters:
storyboardId - the storyboard id
Returns:
the map

loadSearchParamsFiles

public java.util.Map<java.lang.String,Field> loadSearchParamsFiles(Indexer indexer)
Description copied from interface: SearchService
Load search params files.

Specified by:
loadSearchParamsFiles in interface SearchService
Parameters:
indexer - the indexer
Returns:
the map

loadSearchParamsTasks

public java.util.Map<java.lang.String,Field> loadSearchParamsTasks(Indexer indexer)