|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.sakaiproject.search.component.service.impl.SearchIndexBuilderWorkerImpl
public class SearchIndexBuilderWorkerImpl
| Field Summary | |
|---|---|
protected static Object |
GLOBAL_CONTEXT
|
static String |
LOCKKEY
The lock we use to ensure single search index writer |
long |
sleepTime
The maximum sleep time for the wait/notify semaphore |
| Constructor Summary | |
|---|---|
SearchIndexBuilderWorkerImpl()
|
|
| Method Summary | |
|---|---|
void |
checkRunning()
|
void |
clearHardLock()
|
void |
destroy()
|
String |
getCurrentDocument()
|
String |
getCurrentElapsed()
|
SearchWriterLock |
getCurrentLock()
|
DataSource |
getDataSource()
|
org.sakaiproject.entity.api.EntityManager |
getEntityManager()
|
org.sakaiproject.event.api.EventTrackingService |
getEventTrackingService()
|
boolean |
getHardLock(long nodeLifetime,
boolean forceLock)
|
String |
getLastDocument()
|
String |
getLastElapsed()
|
long |
getLastEventTime()
|
long |
getLastIndex()
|
long |
getLoadFactor()
|
boolean |
getLockTransaction(long nodeLifetime)
|
boolean |
getLockTransaction(long nodeLifetime,
boolean forceLock)
|
List<SearchWriterLock> |
getNodeStatus()
|
String |
getNowIndexing()
|
SearchIndexBuilderImpl |
getSearchIndexBuilder()
|
SearchIndexBuilderWorkerDao |
getSearchIndexBuilderWorkerDao()
|
SearchService |
getSearchService()
|
org.sakaiproject.component.api.ServerConfigurationService |
getServerConfigurationService()
|
org.sakaiproject.tool.api.SessionManager |
getSessionManager()
|
long |
getSleepTime()
|
boolean |
getSoakTest()
|
long |
getStartDocIndex()
|
org.sakaiproject.user.api.UserDirectoryService |
getUserDirectoryService()
|
void |
init()
|
boolean |
isLocalLock()
Is the lock on this node, but not this thread lockedTo == null, localloc == false lockedTo == this node, locallock = false; lockedTo ! |
boolean |
isRunning()
|
boolean |
removeWorkerLock()
|
void |
run()
Main run target of the worker thread |
void |
setDataSource(DataSource dataSource)
|
void |
setEntityManager(org.sakaiproject.entity.api.EntityManager entityManager)
|
void |
setEventTrackingService(org.sakaiproject.event.api.EventTrackingService eventTrackingService)
|
void |
setLastIndex(long l)
|
void |
setLoadFactor(long loadFactor)
|
void |
setNowIndexing(String reference)
|
void |
setSearchIndexBuilder(SearchIndexBuilderImpl searchIndexBuilder)
|
void |
setSearchIndexBuilderWorkerDao(SearchIndexBuilderWorkerDao searchIndexBuilderWorkerDao)
|
void |
setSearchService(SearchService searchService)
|
void |
setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService)
|
void |
setSessionManager(org.sakaiproject.tool.api.SessionManager sessionManager)
|
void |
setSleepTime(long sleepTime)
|
void |
setSoakTest(boolean soakTest)
Puts the index builder into a Soak test, when there are no pending items, it starts building again. |
void |
setStartDocIndex(long startDocIndex)
|
void |
setUserDirectoryService(org.sakaiproject.user.api.UserDirectoryService userDirectoryService)
|
void |
updateNodeLock(long lifeLeft)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String LOCKKEY
protected static final Object GLOBAL_CONTEXT
public long sleepTime
| Constructor Detail |
|---|
public SearchIndexBuilderWorkerImpl()
| Method Detail |
|---|
public void init()
public void run()
run in interface Runnable
public void updateNodeLock(long lifeLeft)
throws SQLException
updateNodeLock in interface SearchIndexBuilderWorkerSQLExceptionpublic boolean getLockTransaction(long nodeLifetime)
getLockTransaction in interface SearchIndexBuilderWorker
public boolean getLockTransaction(long nodeLifetime,
boolean forceLock)
getLockTransaction in interface SearchIndexBuilderWorkerorg.hibernate.HibernateException
public boolean getHardLock(long nodeLifetime,
boolean forceLock)
public void clearHardLock()
public boolean isRunning()
isRunning in interface SearchIndexBuilderWorkerpublic void checkRunning()
checkRunning in interface SearchIndexBuilderWorkerpublic void destroy()
destroy in interface SearchIndexBuilderWorkerpublic long getSleepTime()
public void setSleepTime(long sleepTime)
sleepTime - The sleepTime to set.public DataSource getDataSource()
public void setDataSource(DataSource dataSource)
dataSource - The dataSource to set.public SearchIndexBuilderWorkerDao getSearchIndexBuilderWorkerDao()
public void setSearchIndexBuilderWorkerDao(SearchIndexBuilderWorkerDao searchIndexBuilderWorkerDao)
searchIndexBuilderWorkerDao - The searchIndexBuilderWorkerDao to set.public SearchWriterLock getCurrentLock()
getCurrentLock in interface SearchIndexBuilderWorkerpublic List<SearchWriterLock> getNodeStatus()
getNodeStatus in interface SearchIndexBuilderWorkerpublic boolean removeWorkerLock()
removeWorkerLock in interface SearchIndexBuilderWorkerpublic long getLastEventTime()
getLastEventTime in interface SearchIndexBuilderWorkerpublic void setLastIndex(long l)
setLastIndex in interface SearchIndexBuilderWorkerpublic void setStartDocIndex(long startDocIndex)
setStartDocIndex in interface SearchIndexBuilderWorkerpublic void setNowIndexing(String reference)
setNowIndexing in interface SearchIndexBuilderWorkerpublic long getLastIndex()
getLastIndex in interface SearchIndexBuilderWorkerpublic String getNowIndexing()
getNowIndexing in interface SearchIndexBuilderWorkerpublic long getStartDocIndex()
getStartDocIndex in interface SearchIndexBuilderWorkerpublic String getLastDocument()
getLastDocument in interface SearchIndexBuilderWorkerpublic String getLastElapsed()
getLastElapsed in interface SearchIndexBuilderWorkerpublic String getCurrentDocument()
getCurrentDocument in interface SearchIndexBuilderWorkerpublic String getCurrentElapsed()
getCurrentElapsed in interface SearchIndexBuilderWorkerpublic long getLoadFactor()
public void setLoadFactor(long loadFactor)
loadFactor - the loadFactor to setpublic boolean isLocalLock()
isLocalLock in interface SearchIndexBuilderWorkerpublic boolean getSoakTest()
public void setSoakTest(boolean soakTest)
soakTest - the soakTest to setpublic org.sakaiproject.entity.api.EntityManager getEntityManager()
public void setEntityManager(org.sakaiproject.entity.api.EntityManager entityManager)
entityManager - the entityManager to setpublic org.sakaiproject.event.api.EventTrackingService getEventTrackingService()
public void setEventTrackingService(org.sakaiproject.event.api.EventTrackingService eventTrackingService)
eventTrackingService - the eventTrackingService to setpublic SearchIndexBuilderImpl getSearchIndexBuilder()
public void setSearchIndexBuilder(SearchIndexBuilderImpl searchIndexBuilder)
searchIndexBuilder - the searchIndexBuilder to setpublic SearchService getSearchService()
public void setSearchService(SearchService searchService)
searchService - the searchService to setpublic org.sakaiproject.component.api.ServerConfigurationService getServerConfigurationService()
public void setServerConfigurationService(org.sakaiproject.component.api.ServerConfigurationService serverConfigurationService)
serverConfigurationService - the serverConfigurationService to setpublic org.sakaiproject.tool.api.SessionManager getSessionManager()
public void setSessionManager(org.sakaiproject.tool.api.SessionManager sessionManager)
sessionManager - the sessionManager to setpublic org.sakaiproject.user.api.UserDirectoryService getUserDirectoryService()
public void setUserDirectoryService(org.sakaiproject.user.api.UserDirectoryService userDirectoryService)
userDirectoryService - the userDirectoryService to set
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||