All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticsearch.xpack.core.ccr.client.CcrClient Maven / Gradle / Ivy

/*
 * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
 * or more contributor license agreements. Licensed under the Elastic License
 * 2.0; you may not use this file except in compliance with the Elastic License
 * 2.0.
 */

package org.elasticsearch.xpack.core.ccr.client;

import org.elasticsearch.action.ActionFuture;
import org.elasticsearch.action.ActionListener;
import org.elasticsearch.action.support.PlainActionFuture;
import org.elasticsearch.action.support.broadcast.BroadcastResponse;
import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.client.ElasticsearchClient;
import org.elasticsearch.xpack.core.ccr.action.CcrStatsAction;
import org.elasticsearch.xpack.core.ccr.action.DeleteAutoFollowPatternAction;
import org.elasticsearch.xpack.core.ccr.action.FollowStatsAction;
import org.elasticsearch.xpack.core.ccr.action.ForgetFollowerAction;
import org.elasticsearch.xpack.core.ccr.action.GetAutoFollowPatternAction;
import org.elasticsearch.xpack.core.ccr.action.PauseFollowAction;
import org.elasticsearch.xpack.core.ccr.action.PutAutoFollowPatternAction;
import org.elasticsearch.xpack.core.ccr.action.PutFollowAction;
import org.elasticsearch.xpack.core.ccr.action.ResumeFollowAction;
import org.elasticsearch.xpack.core.ccr.action.UnfollowAction;

import java.util.Objects;

public class CcrClient {

    private final ElasticsearchClient client;

    public CcrClient(final ElasticsearchClient client) {
        this.client = Objects.requireNonNull(client, "client");
    }

    public void putFollow(
            final PutFollowAction.Request request,
            final ActionListener listener) {
        client.execute(PutFollowAction.INSTANCE, request, listener);
    }

    public ActionFuture putFollow(final PutFollowAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(PutFollowAction.INSTANCE, request, listener);
        return listener;
    }

    public void resumeFollow(final ResumeFollowAction.Request request, final ActionListener listener) {
        client.execute(ResumeFollowAction.INSTANCE, request, listener);
    }

    public ActionFuture resumeFollow(final ResumeFollowAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(ResumeFollowAction.INSTANCE, request, listener);
        return listener;
    }

    public void followStats(
            final FollowStatsAction.StatsRequest request,
            final ActionListener listener) {
        client.execute(FollowStatsAction.INSTANCE, request, listener);
    }

    public ActionFuture followStats(final FollowStatsAction.StatsRequest request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(FollowStatsAction.INSTANCE, request, listener);
        return listener;
    }

    public void stats(final CcrStatsAction.Request request,
                      final ActionListener listener) {
        client.execute(CcrStatsAction.INSTANCE, request, listener);
    }

    public ActionFuture stats(final CcrStatsAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        stats(request, listener);
        return listener;
    }

    public void pauseFollow(final PauseFollowAction.Request request, final ActionListener listener) {
        client.execute(PauseFollowAction.INSTANCE, request, listener);
    }

    public ActionFuture pauseFollow(final PauseFollowAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(PauseFollowAction.INSTANCE, request, listener);
        return listener;
    }

    public void unfollow(final UnfollowAction.Request request, final ActionListener listener) {
        client.execute(UnfollowAction.INSTANCE, request, listener);
    }

    public ActionFuture unfollow(final UnfollowAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(UnfollowAction.INSTANCE, request, listener);
        return listener;
    }

    public void forgetFollower(final ForgetFollowerAction.Request request, final ActionListener listener) {
        client.execute(ForgetFollowerAction.INSTANCE, request, listener);
    }

    public ActionFuture forgetFollower(final ForgetFollowerAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(ForgetFollowerAction.INSTANCE, request, listener);
        return listener;
    }

    public void putAutoFollowPattern(
            final PutAutoFollowPatternAction.Request request,
            final ActionListener listener) {
        client.execute(PutAutoFollowPatternAction.INSTANCE, request, listener);
    }

    public ActionFuture putAutoFollowPattern(final PutAutoFollowPatternAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(PutAutoFollowPatternAction.INSTANCE, request, listener);
        return listener;
    }

    public void deleteAutoFollowPattern(
            final DeleteAutoFollowPatternAction.Request request,
            final ActionListener listener) {
        client.execute(DeleteAutoFollowPatternAction.INSTANCE, request, listener);
    }

    public ActionFuture deleteAutoFollowPattern(final DeleteAutoFollowPatternAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(DeleteAutoFollowPatternAction.INSTANCE, request, listener);
        return listener;
    }

    public void getAutoFollowPattern(
        final GetAutoFollowPatternAction.Request request,
        final ActionListener listener) {
        client.execute(GetAutoFollowPatternAction.INSTANCE, request, listener);
    }

    public ActionFuture getAutoFollowPattern(final GetAutoFollowPatternAction.Request request) {
        final PlainActionFuture listener = PlainActionFuture.newFuture();
        client.execute(GetAutoFollowPatternAction.INSTANCE, request, listener);
        return listener;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy