public class CreateServiceName extends ClientReconfigurationPacket
Modifier and Type | Class and Description |
---|---|
static class |
CreateServiceName.Keys |
ClientReconfigurationPacket.ResponseCodes
ReconfigurationPacket.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, serviceName
clientPacketTypes, HANDLER_METHOD_PREFIX, PACKET_TYPE, serverPacketTypes
type
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, setResponseMessage
getEpochNumber, getServiceName
assertPacketTypeChecks, assertPacketTypeChecks, assertPacketTypeChecks, assertPacketTypeChecks, concatenate, getMessage, getPacketType, getPacketTypeCanonicalClassName, getPacketTypeClass, getPacketTypeClassName, getReconfigurationPacket, getReconfigurationPacket, getReconfigurationPacketSuppressExceptions, getReconfigurationPacketSuppressExceptions, getReconfigurationPacketType, getReconfigurationPacketType, isReconfigurationPacket, putPacketType, toBytes, toString
flip, getInitiator, getKey, getSender, getType, setKey, setSender, setType, toJSONObject
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getServiceName, toBytes, toString
getSummary
public 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.JSONException
public CreateServiceName(org.json.JSONObject json) throws org.json.JSONException
json
- org.json.JSONException
public CreateServiceName getHeadOnly()
this
with only head name and state.public org.json.JSONObject toJSONObjectImpl() throws org.json.JSONException
toJSONObjectImpl
in class ClientReconfigurationPacket
org.json.JSONException
public 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.JSONException
protected static java.util.Map<java.lang.String,java.lang.String> getNameStateMap(org.json.JSONObject json) throws org.json.JSONException
org.json.JSONException
public java.lang.String getInitialState()
public java.util.Map<java.lang.String,java.lang.String> getNameStates()
public int size()
public java.lang.String getSummary()
Summarizable
getSummary
in interface Request
getSummary
in interface Summarizable
getSummary
in class ClientReconfigurationPacket
public 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