RestoreSnapshotRequestExecutorImpl implements RestoreSnapshotRequestExecutor { protected org.elasticsearch.action.admin.cluster.snapshots.restore. RestoreSnapshotRequest createRestoreSnapshotRequest( RestoreSnapshotRequest restoreSnapshotRequest) { org.elasticsearch.action.admin.cluster.snapshots.restore. RestoreSnapshotRequest elasticsearchRestoreSnapshotRequest = new org.elasticsearch.action.admin.cluster.snapshots.restore. RestoreSnapshotRequest(); elasticsearchRestoreSnapshotRequest.includeAliases( restoreSnapshotRequest.isIncludeAliases()); elasticsearchRestoreSnapshotRequest.indices( restoreSnapshotRequest.getIndexNames()); elasticsearchRestoreSnapshotRequest.partial( restoreSnapshotRequest.isPartialRestore()); if (Validator.isNotNull( restoreSnapshotRequest.getRenameReplacement())) { elasticsearchRestoreSnapshotRequest.renameReplacement( restoreSnapshotRequest.getRenameReplacement()); } if (Validator.isNotNull(restoreSnapshotRequest.getRenamePattern())) { elasticsearchRestoreSnapshotRequest.renamePattern( restoreSnapshotRequest.getRenamePattern()); } elasticsearchRestoreSnapshotRequest.repository( restoreSnapshotRequest.getRepositoryName()); elasticsearchRestoreSnapshotRequest.includeGlobalState( restoreSnapshotRequest.isRestoreGlobalState()); elasticsearchRestoreSnapshotRequest.snapshot( restoreSnapshotRequest.getSnapshotName()); elasticsearchRestoreSnapshotRequest.waitForCompletion( restoreSnapshotRequest.isWaitForCompletion()); return elasticsearchRestoreSnapshotRequest; }  @Override RestoreSnapshotResponse execute(
		RestoreSnapshotRequest restoreSnapshotRequest);  }
@Test public void testCreateRestoreSnapshotRequest() { RestoreSnapshotRequest restoreSnapshotRequest = new RestoreSnapshotRequest("repositoryName", "snapshotName"); restoreSnapshotRequest.setIncludeAliases(true); restoreSnapshotRequest.setPartialRestore(true); restoreSnapshotRequest.setRestoreGlobalState(true); restoreSnapshotRequest.setWaitForCompletion(true); restoreSnapshotRequest.setIndexNames("index1", "index2"); RestoreSnapshotRequestExecutorImpl restoreSnapshotRequestExecutorImpl = new RestoreSnapshotRequestExecutorImpl() { { setElasticsearchClientResolver(_elasticsearchFixture); } }; org.elasticsearch.action.admin.cluster.snapshots.restore. RestoreSnapshotRequest elasticsearchRestoreSnapshotsRequest = restoreSnapshotRequestExecutorImpl.createRestoreSnapshotRequest( restoreSnapshotRequest); Assert.assertArrayEquals( restoreSnapshotRequest.getIndexNames(), elasticsearchRestoreSnapshotsRequest.indices()); Assert.assertEquals( restoreSnapshotRequest.isIncludeAliases(), elasticsearchRestoreSnapshotsRequest.includeAliases()); Assert.assertEquals( restoreSnapshotRequest.isPartialRestore(), elasticsearchRestoreSnapshotsRequest.partial()); Assert.assertEquals( restoreSnapshotRequest.getRepositoryName(), elasticsearchRestoreSnapshotsRequest.repository()); Assert.assertEquals( restoreSnapshotRequest.isRestoreGlobalState(), elasticsearchRestoreSnapshotsRequest.includeGlobalState()); Assert.assertEquals( restoreSnapshotRequest.getSnapshotName(), elasticsearchRestoreSnapshotsRequest.snapshot()); Assert.assertEquals( restoreSnapshotRequest.isWaitForCompletion(), elasticsearchRestoreSnapshotsRequest.waitForCompletion()); }