public class CreateServiceName extends ClientReconfigurationPacket
| Modifier and Type | Class and Description |
|---|---|
static class |
CreateServiceName.Keys |
ClientReconfigurationPacket.ResponseCodesReconfigurationPacket.PacketType| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
initialState
Initial state.
|
java.util.Map<java.lang.String,java.lang.String> |
nameStates
Map of name,state pairs for batched creates.
|
static Stringifiable<java.net.InetSocketAddress> |
unstringer
Unstringer needed to handle client InetSocketAddresses as opposed to
NodeIDType.
|
epochNumber, serviceNameclientPacketTypes, HANDLER_METHOD_PREFIX, PACKET_TYPE, serverPacketTypestype| Modifier | Constructor and Description |
|---|---|
protected |
CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state) |
|
CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state,
java.net.InetSocketAddress myReceiver)
For internal use only.
|
|
CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state,
java.util.Map<java.lang.String,java.lang.String> nameStates) |
|
CreateServiceName(org.json.JSONObject json) |
|
CreateServiceName(org.json.JSONObject json,
Stringifiable<?> unstringer) |
|
CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates) |
|
CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
CreateServiceName create)
FIXME: need to document the reliance on the consistent ordering of the
head element in nameStates.
|
|
CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
ReconfigurationConfig.ReconfigureUponActivesChange policy) |
|
CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
java.util.Set<java.lang.String> failedCreates,
CreateServiceName create) |
|
CreateServiceName(java.lang.String name,
java.lang.String state) |
|
CreateServiceName(java.lang.String name,
java.lang.String state,
ReconfigurationConfig.ReconfigureUponActivesChange policy) |
|
CreateServiceName(java.lang.String name,
java.lang.String state,
java.util.Set<java.net.InetSocketAddress> initGroup)
A constructor that allows the caller to specify an initial group.
|
|
CreateServiceName(java.lang.String name,
java.lang.String state,
java.util.Set<java.net.InetSocketAddress> initGroup,
ReconfigurationConfig.ReconfigureUponActivesChange policy)
A constructor to specify both an initial group and a policy for
reconfiguration upon addition or deletion of active replicas.
|
| Modifier and Type | Method and Description |
|---|---|
CreateServiceName |
getHeadOnly() |
java.util.Set<java.net.InetSocketAddress> |
getInitGroup()
Returns the initGroup specified in this message.
|
java.lang.String |
getInitialState() |
protected static org.json.JSONArray |
getNameStateJSONArray(java.util.Map<java.lang.String,java.lang.String> nameStates) |
protected static java.util.Map<java.lang.String,java.lang.String> |
getNameStateMap(org.json.JSONObject json) |
java.util.Map<java.lang.String,java.lang.String> |
getNameStates() |
ReconfigurationConfig.ReconfigureUponActivesChange |
getReconfigureUponActivesChangePolicy() |
java.lang.String |
getSummary()
Implementations are encouraged to return an inline created new Object()
whose toString() method will return the actual String instead of just
returning the String directly.
|
boolean |
isBatched() |
static CreateServiceName[] |
makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates,
int batchSize) |
static CreateServiceName[] |
makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates,
int batchSize,
java.util.Set<java.lang.String> reconfigurators) |
int |
size() |
org.json.JSONObject |
toJSONObjectImpl() |
getCreateTime, getCreator, getForwader, getForwardee, getHashRCs, getMyReceiver, getRequestType, getResponseCode, getResponseMessage, isFailed, isForwardable, isForwarded, isRecursiveRedirectEnabled, isRedirectedResponse, isRequest, makeResponse, setFailed, setFailed, setForwader, setForwardee, setHashRCs, setRecursiveRedirect, setResponseMessagegetEpochNumber, getServiceNameassertPacketTypeChecks, assertPacketTypeChecks, assertPacketTypeChecks, assertPacketTypeChecks, concatenate, getMessage, getPacketType, getPacketTypeCanonicalClassName, getPacketTypeClass, getPacketTypeClassName, getReconfigurationPacket, getReconfigurationPacket, getReconfigurationPacketSuppressExceptions, getReconfigurationPacketSuppressExceptions, getReconfigurationPacketType, getReconfigurationPacketType, isReconfigurationPacket, putPacketType, toBytes, toStringflip, getInitiator, getKey, getSender, getType, setKey, setSender, setType, toJSONObjectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetServiceName, toBytes, toStringgetSummarypublic static final Stringifiable<java.net.InetSocketAddress> unstringer
public final java.lang.String initialState
public final java.util.Map<java.lang.String,java.lang.String> nameStates
public CreateServiceName(java.lang.String name,
java.lang.String state)
name - state - public CreateServiceName(java.lang.String name,
java.lang.String state,
java.util.Set<java.net.InetSocketAddress> initGroup)
name - state - initGroup - public CreateServiceName(java.lang.String name,
java.lang.String state,
ReconfigurationConfig.ReconfigureUponActivesChange policy)
name - state - policy - public CreateServiceName(java.lang.String name,
java.lang.String state,
java.util.Set<java.net.InetSocketAddress> initGroup,
ReconfigurationConfig.ReconfigureUponActivesChange policy)
name - state - initGroup - policy - public CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state,
java.util.Map<java.lang.String,java.lang.String> nameStates)
protected CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state)
initiator - name - epochNumber - state - public CreateServiceName(java.net.InetSocketAddress initiator,
java.lang.String name,
int epochNumber,
java.lang.String state,
java.net.InetSocketAddress myReceiver)
initiator - name - epochNumber - state - myReceiver - public CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates)
nameStates - public CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
ReconfigurationConfig.ReconfigureUponActivesChange policy)
nameStates - policy - public CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
CreateServiceName create)
nameStates - create - public CreateServiceName(java.util.Map<java.lang.String,java.lang.String> nameStates,
java.util.Set<java.lang.String> failedCreates,
CreateServiceName create)
nameStates - failedCreates - create - public CreateServiceName(org.json.JSONObject json,
Stringifiable<?> unstringer)
throws org.json.JSONException
json - unstringer - org.json.JSONExceptionpublic CreateServiceName(org.json.JSONObject json)
throws org.json.JSONException
json - org.json.JSONExceptionpublic CreateServiceName getHeadOnly()
thiswith only head name and state.public org.json.JSONObject toJSONObjectImpl()
throws org.json.JSONException
toJSONObjectImpl in class ClientReconfigurationPacketorg.json.JSONExceptionpublic boolean isBatched()
public java.util.Set<java.net.InetSocketAddress> getInitGroup()
protected static org.json.JSONArray getNameStateJSONArray(java.util.Map<java.lang.String,java.lang.String> nameStates)
throws org.json.JSONException
org.json.JSONExceptionprotected static java.util.Map<java.lang.String,java.lang.String> getNameStateMap(org.json.JSONObject json)
throws org.json.JSONException
org.json.JSONExceptionpublic java.lang.String getInitialState()
public java.util.Map<java.lang.String,java.lang.String> getNameStates()
public int size()
public java.lang.String getSummary()
SummarizablegetSummary in interface RequestgetSummary in interface SummarizablegetSummary in class ClientReconfigurationPacketpublic static CreateServiceName[] makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates, int batchSize)
nameStates - batchSize - public static CreateServiceName[] makeCreateNameRequest(java.util.Map<java.lang.String,java.lang.String> nameStates, int batchSize, java.util.Set<java.lang.String> reconfigurators)
nameStates - batchSize - reconfigurators - public ReconfigurationConfig.ReconfigureUponActivesChange getReconfigureUponActivesChangePolicy()
ReconfigurationConfig.ReconfigureUponActivesChange policy