com.hazelcast.client.impl.protocol.codec.JetRestartJobCodec Maven / Gradle / Ivy
package com.hazelcast.client.impl.protocol.codec;
import com.hazelcast.client.impl.protocol.ClientMessage;
import com.hazelcast.client.impl.protocol.util.ParameterUtil;
import com.hazelcast.nio.Bits;
import javax.annotation.Generated;
@Generated("Hazelcast.code.generator")
@edu.umd.cs.findbugs.annotations.SuppressFBWarnings({"URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD"})
public final class JetRestartJobCodec {
public static final JetMessageType REQUEST_TYPE = JetMessageType.JET_RESTARTJOB;
public static final int RESPONSE_TYPE = 101;
public static final boolean RETRYABLE = false;
//************************ REQUEST *************************//
public static class RequestParameters {
public static final JetMessageType TYPE = REQUEST_TYPE;
public long jobId;
public static int calculateDataSize(long
jobId) {
int dataSize = ClientMessage.HEADER_SIZE;
dataSize += Bits.LONG_SIZE_IN_BYTES;
return dataSize;
}
}
public static ClientMessage encodeRequest(long
jobId) {
final int requiredDataSize = RequestParameters.calculateDataSize(jobId);
ClientMessage clientMessage = ClientMessage.createForEncode(requiredDataSize);
clientMessage.setMessageType(REQUEST_TYPE.id());
clientMessage.setRetryable(RETRYABLE);
clientMessage.set(jobId);
clientMessage.updateFrameLength();
return clientMessage;
}
public static RequestParameters decodeRequest(ClientMessage clientMessage) {
final RequestParameters parameters = new RequestParameters();
long jobId = 0
;
jobId = clientMessage.getLong();
parameters.jobId = jobId;
return parameters;
}
//************************ RESPONSE *************************//
public static class ResponseParameters {
public boolean response;
public static int calculateDataSize(boolean
response) {
int dataSize = ClientMessage.HEADER_SIZE;
dataSize += Bits.BOOLEAN_SIZE_IN_BYTES;
return dataSize;
}
}
public static ClientMessage encodeResponse(boolean
response) {
final int requiredDataSize = ResponseParameters.calculateDataSize(response);
ClientMessage clientMessage = ClientMessage.createForEncode(requiredDataSize);
clientMessage.setMessageType(RESPONSE_TYPE);
clientMessage.set(response);
clientMessage.updateFrameLength();
return clientMessage;
}
public static ResponseParameters decodeResponse(ClientMessage clientMessage) {
ResponseParameters parameters = new ResponseParameters();
boolean response = false
;
response = clientMessage.getBoolean();
parameters.response = response;
return parameters;
}
}