public void initCommentReplyIndexer( final String parentRelPath, final ResourceResolver resolver, final boolean writeMode) throws RepositoryException { if (!isRegistered(parentRelPath)) { final String indexPath = path + parentRelPath; final CommentIndexer allIndex = new CommentIndexer( CommentIndexer.ALL_NAME, parentRelPath + CommentIndexer.ALL_NAME, resolver, indexPath, writeMode); final CommentIndexer filteredIndex = new CommentIndexer( CommentIndexer.FILTERED_NAME, parentRelPath + CommentIndexer.FILTERED_NAME, resolver, indexPath, writeMode); final KeyIndexer<Comment> keyIndexer = new KeyIndexer<Comment>(parentRelPath, resolver, indexPath, KeyIndexer.NAME, writeMode); indexers.put(allIndex.getId(), allIndex); indexers.put(filteredIndex.getId(), filteredIndex); keyIndexers.put(keyIndexer.getName(), keyIndexer); } }
public static CommentIndexManager getInstance( final ResourceResolver resolver, final String path, final boolean writeMode) throws RepositoryException { final CommentIndexManager indexManager = new CommentIndexManager(path); // Construct the required indexers. final CommentIndexer allIndex = new CommentIndexer( CommentIndexer.ALL_NAME, CommentIndexer.ALL_NAME, resolver, path, writeMode); final CommentIndexer filteredIndex = new CommentIndexer( CommentIndexer.FILTERED_NAME, CommentIndexer.FILTERED_NAME, resolver, path, writeMode); final KeyIndexer<Comment> keyIndexer = new KeyIndexer<Comment>(null, resolver, path, KeyIndexer.NAME, writeMode); indexManager.indexers.put(allIndex.getId(), allIndex); indexManager.indexers.put(filteredIndex.getId(), filteredIndex); indexManager.keyIndexers.put(keyIndexer.getName(), keyIndexer); return indexManager; }