Class AllocationCommands
java.lang.Object
org.elasticsearch.cluster.routing.allocation.command.AllocationCommands
- All Implemented Interfaces:
ToXContent
,ToXContentFragment
A simple
AllocationCommand
composite managing several
AllocationCommand
implementations-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Field Summary
Fields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionAllocationCommands
(AllocationCommand... commands) Creates a new set ofAllocationCommands
-
Method Summary
Modifier and TypeMethodDescriptionadd
(AllocationCommand... commands) Adds a set of commands to this collectioncommands()
Get the commands wrapped by this instanceboolean
execute
(RoutingAllocation allocation, boolean explain) Executes all wrapped commands on a givenRoutingAllocation
static AllocationCommands
fromXContent
(XContentParser parser) ReadsAllocationCommands
from aXContentParser
int
hashCode()
static AllocationCommands
readFrom
(StreamInput in) Reads aAllocationCommands
from aStreamInput
toString()
toXContent
(XContentBuilder builder, ToXContent.Params params) static void
writeTo
(AllocationCommands commands, StreamOutput out) WritesAllocationCommands
to aStreamOutput
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.elasticsearch.xcontent.ToXContentFragment
isFragment
-
Constructor Details
-
AllocationCommands
Creates a new set ofAllocationCommands
- Parameters:
commands
-AllocationCommand
s that are wrapped by this instance
-
-
Method Details
-
add
Adds a set of commands to this collection- Parameters:
commands
- Array of commands to add to this instance- Returns:
AllocationCommands
with the given commands added
-
commands
Get the commands wrapped by this instance- Returns:
List
of commands
-
execute
Executes all wrapped commands on a givenRoutingAllocation
- Parameters:
allocation
-RoutingAllocation
to apply this command to- Throws:
ElasticsearchException
- if something happens during execution
-
readFrom
Reads aAllocationCommands
from aStreamInput
- Parameters:
in
-StreamInput
to read from- Returns:
AllocationCommands
read- Throws:
IOException
- if something happens during read
-
writeTo
WritesAllocationCommands
to aStreamOutput
- Parameters:
commands
- Commands to writeout
-StreamOutput
to write the commands to- Throws:
IOException
- if something happens during write
-
fromXContent
ReadsAllocationCommands
from aXContentParser
{ "commands" : [ {"allocate" : {"index" : "test", "shard" : 0, "node" : "test"}} ] }
- Parameters:
parser
-XContentParser
to read the commands from- Returns:
AllocationCommands
read- Throws:
IOException
- if something bad happens while reading the stream
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws IOException - Specified by:
toXContent
in interfaceToXContent
- Throws:
IOException
-
equals
-
hashCode
public int hashCode() -
toString
-