/* * Licensed to CRATE Technology GmbH ("Crate") under one or more contributor * license agreements. See the NOTICE file distributed with this work for * additional information regarding copyright ownership. Crate licenses * this file to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may * obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations * under the License. * * However, if you have executed another commercial license agreement * with Crate these terms will supersede the license and you may use the * software solely pursuant to the terms of the relevant commercial agreement. */ package io.crate.executor.transport; import io.crate.action.job.TransportJobAction; import io.crate.executor.transport.kill.TransportKillAllNodeAction; import io.crate.executor.transport.kill.TransportKillJobsNodeAction; import org.elasticsearch.action.admin.cluster.settings.TransportClusterUpdateSettingsAction; import org.elasticsearch.action.admin.cluster.snapshots.create.TransportCreateSnapshotAction; import org.elasticsearch.action.admin.cluster.snapshots.delete.TransportDeleteSnapshotAction; import org.elasticsearch.action.admin.cluster.snapshots.get.TransportGetSnapshotsAction; import org.elasticsearch.action.admin.cluster.snapshots.restore.TransportRestoreSnapshotAction; import org.elasticsearch.action.admin.indices.create.TransportBulkCreateIndicesAction; import org.elasticsearch.action.admin.indices.create.TransportCreateIndexAction; import org.elasticsearch.action.admin.indices.delete.TransportDeleteIndexAction; import org.elasticsearch.action.admin.indices.mapping.put.TransportPutMappingAction; import org.elasticsearch.action.admin.indices.settings.put.TransportUpdateSettingsAction; import org.elasticsearch.action.admin.indices.template.delete.TransportDeleteIndexTemplateAction; import org.elasticsearch.action.admin.indices.template.put.TransportPutIndexTemplateAction; import org.elasticsearch.action.delete.TransportDeleteAction; import org.elasticsearch.action.get.TransportGetAction; import org.elasticsearch.action.get.TransportMultiGetAction; import org.elasticsearch.common.inject.Inject; import org.elasticsearch.common.inject.Provider; public class TransportActionProvider { private final Provider<TransportFetchNodeAction> transportFetchNodeActionProvider; private final Provider<TransportCreateIndexAction> transportCreateIndexActionProvider; private final Provider<TransportDeleteIndexAction> transportDeleteIndexActionProvider; private final Provider<TransportPutIndexTemplateAction> transportPutIndexTemplateActionProvider; private final Provider<TransportDeleteIndexTemplateAction> transportDeleteIndexTemplateActionProvider; private final Provider<TransportClusterUpdateSettingsAction> transportClusterUpdateSettingsActionProvider; private final Provider<TransportShardDeleteAction> transportShardDeleteActionProvider; private final Provider<TransportDeleteAction> transportDeleteActionProvider; private final Provider<TransportGetAction> transportGetActionProvider; private final Provider<TransportMultiGetAction> transportMultiGetActionProvider; private final Provider<TransportShardUpsertAction> transportShardUpsertActionProvider; private final Provider<TransportPutMappingAction> transportPutMappingActionProvider; private final Provider<TransportUpdateSettingsAction> transportUpdateSettingsActionProvider; private final Provider<TransportBulkCreateIndicesAction> transportBulkCreateIndicesActionProvider; private final Provider<TransportJobAction> transportJobInitActionProvider; private final Provider<TransportKillAllNodeAction> transportKillAllNodeActionProvider; private final Provider<TransportKillJobsNodeAction> transportKillJobsNodeActionProvider; private final Provider<TransportCreateSnapshotAction> transportCreateSnapshotActionProvider; private final Provider<TransportDeleteSnapshotAction> transportDeleteSnapshotActionProvider; private final Provider<TransportRestoreSnapshotAction> transportRestoreSnapshotActionProvider; private final Provider<TransportGetSnapshotsAction> transportGetSnapshotsActionProvider; @Inject public TransportActionProvider(Provider<TransportFetchNodeAction> transportFetchNodeActionProvider, Provider<TransportCreateIndexAction> transportCreateIndexActionProvider, Provider<TransportDeleteIndexAction> transportDeleteIndexActionProvider, Provider<TransportPutIndexTemplateAction> transportPutIndexTemplateActionProvider, Provider<TransportDeleteIndexTemplateAction> transportDeleteIndexTemplateActionProvider, Provider<TransportClusterUpdateSettingsAction> transportClusterUpdateSettingsActionProvider, Provider<TransportShardDeleteAction> transportShardDeleteActionProvider, Provider<TransportDeleteAction> transportDeleteActionProvider, Provider<TransportGetAction> transportGetActionProvider, Provider<TransportMultiGetAction> transportMultiGetActionProvider, Provider<TransportShardUpsertAction> transportShardUpsertActionProvider, Provider<TransportKillAllNodeAction> transportKillAllNodeActionProvider, Provider<TransportPutMappingAction> transportPutMappingActionProvider, Provider<TransportUpdateSettingsAction> transportUpdateSettingsActionProvider, Provider<TransportJobAction> transportJobInitActionProvider, Provider<TransportBulkCreateIndicesAction> transportBulkCreateIndicesActionProvider, Provider<TransportKillJobsNodeAction> transportKillJobsNodeActionProvider, Provider<TransportDeleteSnapshotAction> transportDeleteSnapshotActionProvider, Provider<TransportCreateSnapshotAction> transportCreateSnapshotActionProvider, Provider<TransportRestoreSnapshotAction> transportRestoreSnapshotActionProvider, Provider<TransportGetSnapshotsAction> transportGetSnapshotsActionPovider) { this.transportCreateIndexActionProvider = transportCreateIndexActionProvider; this.transportDeleteIndexActionProvider = transportDeleteIndexActionProvider; this.transportPutIndexTemplateActionProvider = transportPutIndexTemplateActionProvider; this.transportDeleteIndexTemplateActionProvider = transportDeleteIndexTemplateActionProvider; this.transportClusterUpdateSettingsActionProvider = transportClusterUpdateSettingsActionProvider; this.transportShardDeleteActionProvider = transportShardDeleteActionProvider; this.transportDeleteActionProvider = transportDeleteActionProvider; this.transportGetActionProvider = transportGetActionProvider; this.transportMultiGetActionProvider = transportMultiGetActionProvider; this.transportShardUpsertActionProvider = transportShardUpsertActionProvider; this.transportKillAllNodeActionProvider = transportKillAllNodeActionProvider; this.transportFetchNodeActionProvider = transportFetchNodeActionProvider; this.transportPutMappingActionProvider = transportPutMappingActionProvider; this.transportUpdateSettingsActionProvider = transportUpdateSettingsActionProvider; this.transportJobInitActionProvider = transportJobInitActionProvider; this.transportBulkCreateIndicesActionProvider = transportBulkCreateIndicesActionProvider; this.transportKillJobsNodeActionProvider = transportKillJobsNodeActionProvider; this.transportDeleteSnapshotActionProvider = transportDeleteSnapshotActionProvider; this.transportCreateSnapshotActionProvider = transportCreateSnapshotActionProvider; this.transportRestoreSnapshotActionProvider = transportRestoreSnapshotActionProvider; this.transportGetSnapshotsActionProvider = transportGetSnapshotsActionPovider; } public TransportCreateIndexAction transportCreateIndexAction() { return transportCreateIndexActionProvider.get(); } public TransportBulkCreateIndicesAction transportBulkCreateIndicesAction() { return transportBulkCreateIndicesActionProvider.get(); } public TransportDeleteIndexAction transportDeleteIndexAction() { return transportDeleteIndexActionProvider.get(); } public TransportPutIndexTemplateAction transportPutIndexTemplateAction() { return transportPutIndexTemplateActionProvider.get(); } public TransportDeleteIndexTemplateAction transportDeleteIndexTemplateAction() { return transportDeleteIndexTemplateActionProvider.get(); } public TransportClusterUpdateSettingsAction transportClusterUpdateSettingsAction() { return transportClusterUpdateSettingsActionProvider.get(); } public TransportDeleteAction transportDeleteAction() { return transportDeleteActionProvider.get(); } public TransportGetAction transportGetAction() { return transportGetActionProvider.get(); } public TransportMultiGetAction transportMultiGetAction() { return transportMultiGetActionProvider.get(); } public TransportShardUpsertAction transportShardUpsertAction() { return transportShardUpsertActionProvider.get(); } public TransportShardDeleteAction transportShardDeleteAction() { return transportShardDeleteActionProvider.get(); } public TransportJobAction transportJobInitAction() { return transportJobInitActionProvider.get(); } public TransportFetchNodeAction transportFetchNodeAction() { return transportFetchNodeActionProvider.get(); } public TransportPutMappingAction transportPutMappingAction() { return transportPutMappingActionProvider.get(); } public TransportUpdateSettingsAction transportUpdateSettingsAction() { return transportUpdateSettingsActionProvider.get(); } public TransportKillAllNodeAction transportKillAllNodeAction() { return transportKillAllNodeActionProvider.get(); } public TransportKillJobsNodeAction transportKillJobsNodeAction() { return transportKillJobsNodeActionProvider.get(); } public TransportDeleteSnapshotAction transportDeleteSnapshotAction() { return transportDeleteSnapshotActionProvider.get(); } public TransportCreateSnapshotAction transportCreateSnapshotAction() { return transportCreateSnapshotActionProvider.get(); } public TransportRestoreSnapshotAction transportRestoreSnapshotAction() { return transportRestoreSnapshotActionProvider.get(); } public TransportGetSnapshotsAction transportGetSnapshotsAction() { return transportGetSnapshotsActionProvider.get(); } }