protected Future<Boolean> reindexSinceAsync( final WorkspaceCache cache, final IndexWriter indexWriter, final Iterator<NodeKey> changedNodes ) { return indexingExecutorService.submit(() -> { reindexSince(cache, indexWriter, changedNodes); return Boolean.TRUE; }); }
protected Future<Boolean> reindexSinceAsync( final WorkspaceCache cache, final IndexWriter indexWriter, final Iterator<NodeKey> changedNodes ) { return indexingExecutorService.submit(() -> { reindexSince(cache, indexWriter, changedNodes); return Boolean.TRUE; }); }
protected void reindexSince( JcrWorkspace workspace, long timestamp ) { ChangeJournal journal = runningState.journal(); assert journal != null; Iterator<NodeKey> changedNodes = journal.changedNodesSince(timestamp); if (!changedNodes.hasNext()) { // there are no nodes which have been changed since the given timestamp return; } reindexSince(workspace.getSession().cache().getWorkspace(), getIndexWriter(), changedNodes); }
protected void reindexSince( JcrWorkspace workspace, long timestamp ) { ChangeJournal journal = runningState.journal(); assert journal != null; Iterator<NodeKey> changedNodes = journal.changedNodesSince(timestamp); if (!changedNodes.hasNext()) { // there are no nodes which have been changed since the given timestamp return; } reindexSince(workspace.getSession().cache().getWorkspace(), getIndexWriter(), changedNodes); }
reindexSince(workspaceCache, writer, changedNodes);
reindexSince(workspaceCache, writer, changedNodes);
@Override public void reindexSince( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } runningState.queryManager().reindexSince(this, timestamp); }
@Override public void reindexSince( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } runningState.queryManager().reindexSince(this, timestamp); }