Class FileBasedIndexImpl
java.lang.Object
ru.cg.webbpm.studio.core.impl.indexing.FileBasedIndexImpl
- All Implemented Interfaces:
org.springframework.beans.factory.DisposableBean
,FileBasedIndex
@Component
public class FileBasedIndexImpl
extends Object
implements FileBasedIndex, org.springframework.beans.factory.DisposableBean
user: Ildar date: 17.04.15
-
Constructor Summary
ConstructorsConstructorDescriptionFileBasedIndexImpl
(FileManager fileManager, List<FileBasedIndexExtension> extensions, ProjectManager projectManager, List<FileReader<?>> fileReaders) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addIndexListener
(IndexListener indexListener) void
checkIsIndexed
(ID<?, ?> indexId) Проверить статус индексаvoid
clear()
Полностью очистить индексыvoid
Очистить индексы по файлуvoid
destroy()
getAllEntries
(ID<K, V> indexId) <V,
K> List<V> getAllValues
(ID<K, V> indexId) Получить все значения индекса<K,
V> Map<K, V> getIndexMap
(ID<K, V> indexId) <V,
K> V Получить значение индекса<V,
K> List<V> Получить значения индексаboolean
Проверить статус индексаboolean
void
void
removeIndexListener
(IndexListener indexListener) void
requestReIndex
(Path file) Запустить индексацию файловvoid
requestReIndex
(List<Path> paths)
-
Constructor Details
-
FileBasedIndexImpl
@Autowired public FileBasedIndexImpl(FileManager fileManager, @Lazy List<FileBasedIndexExtension> extensions, @Lazy ProjectManager projectManager, @Lazy List<FileReader<?>> fileReaders)
-
-
Method Details
-
reindexProject
public void reindexProject()- Specified by:
reindexProject
in interfaceFileBasedIndex
-
requestReIndex
- Specified by:
requestReIndex
in interfaceFileBasedIndex
-
requestReIndex
Description copied from interface:FileBasedIndex
Запустить индексацию файлов- Specified by:
requestReIndex
in interfaceFileBasedIndex
- Parameters:
file
- - директория или файл для индексации
-
isIndexingInProcess
public boolean isIndexingInProcess()- Specified by:
isIndexingInProcess
in interfaceFileBasedIndex
-
clear
public void clear()Description copied from interface:FileBasedIndex
Полностью очистить индексы- Specified by:
clear
in interfaceFileBasedIndex
-
clear
Description copied from interface:FileBasedIndex
Очистить индексы по файлу- Specified by:
clear
in interfaceFileBasedIndex
- Parameters:
file
- - директория или файл
-
getValue
Description copied from interface:FileBasedIndex
Получить значение индекса- Specified by:
getValue
in interfaceFileBasedIndex
- Parameters:
indexId
- - индексdataKey
- - ключ- Returns:
- - значение, если нашлось много возвращается первое совпадение, если ничего не нашлось null
-
getValues
Description copied from interface:FileBasedIndex
Получить значения индекса- Specified by:
getValues
in interfaceFileBasedIndex
- Parameters:
indexId
- - индексdataKey
- - ключ- Returns:
- значения
-
getAllValues
Description copied from interface:FileBasedIndex
Получить все значения индекса- Specified by:
getAllValues
in interfaceFileBasedIndex
- Parameters:
indexId
- - индекс- Returns:
- все значения
-
getAllEntries
- Specified by:
getAllEntries
in interfaceFileBasedIndex
-
getIndexMap
- Specified by:
getIndexMap
in interfaceFileBasedIndex
-
isIndexed
Description copied from interface:FileBasedIndex
Проверить статус индекса- Specified by:
isIndexed
in interfaceFileBasedIndex
- Parameters:
indexId
- - Index extension name- Returns:
- - true - если индекс готов
-
checkIsIndexed
Description copied from interface:FileBasedIndex
Проверить статус индекса- Specified by:
checkIsIndexed
in interfaceFileBasedIndex
- Parameters:
indexId
- - Index extension name
-
addIndexListener
- Specified by:
addIndexListener
in interfaceFileBasedIndex
-
removeIndexListener
- Specified by:
removeIndexListener
in interfaceFileBasedIndex
-
destroy
public void destroy()- Specified by:
destroy
in interfaceorg.springframework.beans.factory.DisposableBean
-