mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-03-25 01:19:02 +00:00
allow to set settings on the groovy client
This commit is contained in:
parent
c759eb34a8
commit
9c042a2b25
@ -23,10 +23,11 @@ import org.elasticsearch.groovy.util.xcontent.GXContentBuilder
|
||||
import org.elasticsearch.node.Node
|
||||
import org.elasticsearch.node.internal.InternalNode
|
||||
import org.elasticsearch.util.settings.ImmutableSettings
|
||||
import org.elasticsearch.util.settings.Settings
|
||||
import org.elasticsearch.util.settings.loader.JsonSettingsLoader
|
||||
|
||||
/**
|
||||
* The node builder allow to build a {@link GNode} instance.
|
||||
* The node builder allow to build a {@link GNode} instance.
|
||||
*
|
||||
* @author kimchy (shay.banon)
|
||||
*/
|
||||
@ -40,8 +41,16 @@ public class GNodeBuilder {
|
||||
new GNodeBuilder()
|
||||
}
|
||||
|
||||
def settings(Settings.Builder settings) {
|
||||
settingsBuilder.put(settings.build())
|
||||
}
|
||||
|
||||
def settings(Settings settings) {
|
||||
settingsBuilder.put(settings)
|
||||
}
|
||||
|
||||
def settings(Closure settings) {
|
||||
byte[] settingsBytes = new GXContentBuilder().buildAsBytes(settings);
|
||||
byte[] settingsBytes = new GXContentBuilder().buildAsBytes(settings)
|
||||
settingsBuilder.put(new JsonSettingsLoader().load(settingsBytes))
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user