예제 #1
0
  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);
    }
  }
예제 #2
0
  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;
  }