it.sistematica.isharedoc.service
Class IndexServiceImpl

java.lang.Object
  extended by it.sistematica.isharedoc.service.IndexServiceImpl
All Implemented Interfaces:
IndexService

public class IndexServiceImpl
extends java.lang.Object
implements IndexService


Nested Class Summary
static class IndexServiceImpl.IndexQueueElement
           
 
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)  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)  SearchService searchService
           
(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
IndexServiceImpl()
           
 
Method Summary
 void doDelete(java.lang.Class<?> clazz, java.lang.String query)
           
 void indexDelete(java.lang.Class<?> clazz, java.lang.String partitionId, java.lang.String id)
          Index delete.
 void indexDeleteFile(java.lang.String partitionId, java.lang.Long id)
          Index delete file.
 void indexDeleteInstance(java.lang.String partitionId, java.lang.Long id)
          Index delete instance.
 void indexDeleteReplica(java.lang.String partitionId, java.lang.Long id)
          Index delete replica.
 void indexDeleteTask(java.lang.String partitionId, java.lang.String id)
          Index delete task.
 void indexSave(java.lang.Class<?> clazz, java.lang.String id)
          Index save.
 void indexSave(java.lang.Object o)
          Index save.
 void indexSaveFile(java.lang.Long id)
          Index save file.
 void indexSaveInstance(java.lang.Long id)
          Index save instance.
 void indexSaveProcessInstance(java.lang.String id)
          Index save process instance.
 void indexSaveReplica(java.lang.Long id)
          Index save replica.
 void indexSaveTask(java.lang.String id)
          Index save task.
 boolean isIndexingEnabled()
          Checks if is indexing enabled.
 void processQueue()
          Process queue.
 void queueClear()
          Queue clear.
 void queueIndexDelete(java.lang.Class<?> clazz, java.lang.String partition, java.lang.String id)
          Queue index delete.
 void queueIndexDelete(java.lang.Object element)
          Queue index delete.
 void queueIndexSave(java.lang.Class<?> clazz, java.lang.String partition, java.lang.String id)
          Queue index save.
 void queueIndexSave(java.lang.Object element)
          Queue index save.
 void queueIndexSave(java.lang.Object element, boolean refresh)
          Queue index save.
 void reindex(Partition p, boolean tasks, boolean instances, boolean dms, boolean replica)
          Reindex.
 void reindexAll()
          Reindex all.
 void reindexDms(Partition p)
          Reindex dms.
 void reindexFrom(CloudFile file, boolean content, boolean recursive)
          Reindex from.
 void reindexFrom(File file, boolean content, boolean recursive)
          Reindex from.
 void reindexInstances(Partition p)
          Reindex instances.
 void reindexReplica(Partition p)
          Reindex replica.
 void reindexTasks(Partition p)
          Reindex tasks.
 void runCrawler(int howMany)
          Run crawler.
 void setIndexingEnabled(boolean indexingEnabled)
          Sets the indexing enabled.
 
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

searchService

SearchService searchService
Constructor Detail

IndexServiceImpl

public IndexServiceImpl()
Method Detail

isIndexingEnabled

public boolean isIndexingEnabled()
Description copied from interface: IndexService
Checks if is indexing enabled.

Specified by:
isIndexingEnabled in interface IndexService
Returns:
true, if is indexing enabled

setIndexingEnabled

public void setIndexingEnabled(boolean indexingEnabled)
Description copied from interface: IndexService
Sets the indexing enabled.

Specified by:
setIndexingEnabled in interface IndexService
Parameters:
indexingEnabled - the new indexing enabled

reindex

public void reindex(Partition p,
                    boolean tasks,
                    boolean instances,
                    boolean dms,
                    boolean replica)
Description copied from interface: IndexService
Reindex.

Specified by:
reindex in interface IndexService
Parameters:
p - the p
tasks - the tasks
instances - the instances
dms - the dms
replica - the replica

reindexAll

public void reindexAll()
Description copied from interface: IndexService
Reindex all.

Specified by:
reindexAll in interface IndexService

reindexTasks

public void reindexTasks(Partition p)
Description copied from interface: IndexService
Reindex tasks.

Specified by:
reindexTasks in interface IndexService
Parameters:
p - the p

reindexInstances

public void reindexInstances(Partition p)
Description copied from interface: IndexService
Reindex instances.

Specified by:
reindexInstances in interface IndexService
Parameters:
p - the p

reindexDms

public void reindexDms(Partition p)
Description copied from interface: IndexService
Reindex dms.

Specified by:
reindexDms in interface IndexService
Parameters:
p - the p

reindexReplica

public void reindexReplica(Partition p)
Description copied from interface: IndexService
Reindex replica.

Specified by:
reindexReplica in interface IndexService
Parameters:
p - the p

indexSaveProcessInstance

public void indexSaveProcessInstance(java.lang.String id)
Description copied from interface: IndexService
Index save process instance.

Specified by:
indexSaveProcessInstance in interface IndexService
Parameters:
id - the id

indexSaveInstance

public void indexSaveInstance(java.lang.Long id)
Description copied from interface: IndexService
Index save instance.

Specified by:
indexSaveInstance in interface IndexService
Parameters:
id - the id

indexSaveFile

public void indexSaveFile(java.lang.Long id)
Description copied from interface: IndexService
Index save file.

Specified by:
indexSaveFile in interface IndexService
Parameters:
id - the id

indexSaveReplica

public void indexSaveReplica(java.lang.Long id)
Description copied from interface: IndexService
Index save replica.

Specified by:
indexSaveReplica in interface IndexService
Parameters:
id - the id

indexSaveTask

public void indexSaveTask(java.lang.String id)
Description copied from interface: IndexService
Index save task.

Specified by:
indexSaveTask in interface IndexService
Parameters:
id - the id

indexSave

public void indexSave(java.lang.Object o)
Description copied from interface: IndexService
Index save.

Specified by:
indexSave in interface IndexService
Parameters:
o - the o

indexSave

public void indexSave(java.lang.Class<?> clazz,
                      java.lang.String id)
Description copied from interface: IndexService
Index save.

Specified by:
indexSave in interface IndexService
Parameters:
clazz - the clazz
id - the id

indexDelete

public void indexDelete(java.lang.Class<?> clazz,
                        java.lang.String partitionId,
                        java.lang.String id)
Description copied from interface: IndexService
Index delete.

Specified by:
indexDelete in interface IndexService
Parameters:
clazz - the clazz
partitionId - the partition id
id - the id

indexDeleteInstance

public void indexDeleteInstance(java.lang.String partitionId,
                                java.lang.Long id)
Description copied from interface: IndexService
Index delete instance.

Specified by:
indexDeleteInstance in interface IndexService
Parameters:
partitionId - the partition id
id - the id

indexDeleteFile

public void indexDeleteFile(java.lang.String partitionId,
                            java.lang.Long id)
Description copied from interface: IndexService
Index delete file.

Specified by:
indexDeleteFile in interface IndexService
Parameters:
partitionId - the partition id
id - the id

indexDeleteReplica

public void indexDeleteReplica(java.lang.String partitionId,
                               java.lang.Long id)
Description copied from interface: IndexService
Index delete replica.

Specified by:
indexDeleteReplica in interface IndexService
Parameters:
partitionId - the partition id
id - the id

indexDeleteTask

public void indexDeleteTask(java.lang.String partitionId,
                            java.lang.String id)
Description copied from interface: IndexService
Index delete task.

Specified by:
indexDeleteTask in interface IndexService
Parameters:
partitionId - the partition id
id - the id

reindexFrom

public void reindexFrom(File file,
                        boolean content,
                        boolean recursive)
Description copied from interface: IndexService
Reindex from.

Specified by:
reindexFrom in interface IndexService
Parameters:
file - the file
content - the content
recursive - the recursive

reindexFrom

public void reindexFrom(CloudFile file,
                        boolean content,
                        boolean recursive)
Description copied from interface: IndexService
Reindex from.

Specified by:
reindexFrom in interface IndexService
Parameters:
file - the file
content - the content
recursive - the recursive

doDelete

public void doDelete(java.lang.Class<?> clazz,
                     java.lang.String query)

runCrawler

@Transactional
public void runCrawler(int howMany)
Description copied from interface: IndexService
Run crawler.

Specified by:
runCrawler in interface IndexService
Parameters:
howMany - the how many

queueIndexSave

public void queueIndexSave(java.lang.Class<?> clazz,
                           java.lang.String partition,
                           java.lang.String id)
Description copied from interface: IndexService
Queue index save.

Specified by:
queueIndexSave in interface IndexService
Parameters:
clazz - the clazz
partition - the partition
id - the id

queueIndexSave

public void queueIndexSave(java.lang.Object element)
Description copied from interface: IndexService
Queue index save.

Specified by:
queueIndexSave in interface IndexService
Parameters:
element - the element

queueIndexSave

public void queueIndexSave(java.lang.Object element,
                           boolean refresh)
Description copied from interface: IndexService
Queue index save.

Specified by:
queueIndexSave in interface IndexService
Parameters:
element - the element
refresh - the refresh

queueIndexDelete

public void queueIndexDelete(java.lang.Class<?> clazz,
                             java.lang.String partition,
                             java.lang.String id)
Description copied from interface: IndexService
Queue index delete.

Specified by:
queueIndexDelete in interface IndexService
Parameters:
clazz - the clazz
partition - the partition
id - the id

queueIndexDelete

public void queueIndexDelete(java.lang.Object element)
Description copied from interface: IndexService
Queue index delete.

Specified by:
queueIndexDelete in interface IndexService
Parameters:
element - the element

queueClear

public void queueClear()
Description copied from interface: IndexService
Queue clear.

Specified by:
queueClear in interface IndexService

processQueue

public void processQueue()
Description copied from interface: IndexService
Process queue.

Specified by:
processQueue in interface IndexService