FileIndexingState (int fileId, @NotNull IndexedFile file) { @NotNull FileIndexingState isIndexed = IndexingStamp.isFileIndexedStateCurrent(fileId, myIndexId); if (isIndexed != FileIndexingState.UP_TO_DATE) return isIndexed; try { int indexedFileTypeId = getIndexedFileTypeId(fileId); if (indexedFileTypeId == 0) return FileIndexingState.NOT_INDEXED; int actualFileTypeId = getFileTypeId(file.getFileType()); return indexedFileTypeId == actualFileTypeId ? FileIndexingState.UP_TO_DATE : FileIndexingState.OUT_DATED; } catch (StorageException e) { LOG.error(e); return FileIndexingState.OUT_DATED; } }