allow to set settings on the groovy client

This commit is contained in:
kimchy 2010-05-11 18:05:11 +03:00
parent c759eb34a8
commit 9c042a2b25

View File

@ -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))
}