Skip to content

Commit

Permalink
# gg-9791 - Added MessageHeader
Browse files Browse the repository at this point in the history
  • Loading branch information
Valentin Kulichenko committed Feb 18, 2015
1 parent 0303b40 commit 8f0b647
Show file tree
Hide file tree
Showing 90 changed files with 275 additions and 274 deletions.
Expand Up @@ -291,17 +291,17 @@ public void generate(Class<? extends MessageAdapter> cls) throws Exception {

Collections.sort(fields, FIELD_CMP);

int state = startState(cls);

indent = 2;

boolean hasSuper = cls.getSuperclass() != BASE_CLS;

start(write, hasSuper ? "writeTo" : null, true);
start(read, hasSuper ? "readFrom" : null, false);
start(write, hasSuper ? "writeTo" : null, true, state + fields.size());
start(read, hasSuper ? "readFrom" : null, false, 0);

indent++;

int state = startState(cls);

for (Field field : fields)
processField(field, state++);

Expand Down Expand Up @@ -347,8 +347,9 @@ private int startState(Class<?> cls) {
* @param code Code lines.
* @param superMtd Super class method name.
* @param write Whether write code is generated.
* @param fieldCnt Fields count.
*/
private void start(Collection<String> code, @Nullable String superMtd, boolean write) {
private void start(Collection<String> code, @Nullable String superMtd, boolean write, int fieldCnt) {
assert code != null;

code.add(builder().a(write ? "writer" : "reader").a(".setBuffer(").a(BUF_VAR).a(");").toString());
Expand All @@ -364,14 +365,14 @@ private void start(Collection<String> code, @Nullable String superMtd, boolean w
}

if (write) {
code.add(builder().a("if (!writer.isTypeWritten()) {").toString());
code.add(builder().a("if (!writer.isHeaderWritten()) {").toString());

indent++;

returnFalseIfFailed(code, "writer.writeByte", "null", "directType()");
returnFalseIfFailed(code, "writer.writeHeader", "new MessageHeader(directType(), (byte)" + fieldCnt + ")");

code.add(EMPTY);
code.add(builder().a("writer.onTypeWritten();").toString());
code.add(builder().a("writer.onHeaderWritten();").toString());

indent--;

Expand Down
Expand Up @@ -113,11 +113,11 @@ public boolean system() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)3)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -415,11 +415,11 @@ public UUID getSubjectId() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)21)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -208,11 +208,11 @@ public void setFakeException(IgniteException fakeEx) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)7)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -87,11 +87,11 @@ public byte[] topicBytes() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)2)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -80,11 +80,11 @@ public void unmarshalSiblings(Marshaller marsh) throws IgniteCheckedException {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)1)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -64,11 +64,11 @@ public IgniteUuid sessionId() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)1)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -101,11 +101,11 @@ public IgniteUuid getJobId() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)3)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -216,12 +216,12 @@ public class DirectMessageWriter implements MessageWriter {
}

/** {@inheritDoc} */
@Override public boolean isTypeWritten() {
@Override public boolean isHeaderWritten() {
return state.isTypeWritten();
}

/** {@inheritDoc} */
@Override public void onTypeWritten() {
@Override public void onHeaderWritten() {
state.onTypeWritten();
}

Expand Down
Expand Up @@ -87,11 +87,11 @@ public String getCheckpointSpi() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)3)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -182,11 +182,11 @@ boolean isOrdered() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)7)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -206,11 +206,11 @@ public void deployment(GridDeployment dep) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)7)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -141,11 +141,11 @@ public void localDeploymentOwner(boolean locDepOwner) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)5)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -159,11 +159,11 @@ public void nodeIds(Collection<UUID> nodeIds) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)5)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -109,11 +109,11 @@ void errorMessage(String errMsg) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)3)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -264,11 +264,11 @@ void exceptionBytes(byte[] exBytes) {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)9)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -146,11 +146,11 @@ void addKey(K key, GridCacheVersion ver, boolean near) {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)6)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -135,11 +135,11 @@ boolean error() {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)6)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -649,11 +649,11 @@ protected final void unmarshalTx(Iterable<IgniteTxEntry<K, V>> txEntries,
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)3)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -123,11 +123,11 @@ public boolean isNull() {
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)2)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -116,11 +116,11 @@ public boolean system() {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)13)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -91,11 +91,11 @@ public boolean success() {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)11)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -193,11 +193,11 @@ public List<GridCacheVersion > nearVersions() {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)9)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down
Expand Up @@ -246,11 +246,11 @@ public int keysCount() {
if (!super.writeTo(buf, writer))
return false;

if (!writer.isTypeWritten()) {
if (!writer.writeByte(null, directType()))
if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(new MessageHeader(directType(), (byte)8)))
return false;

writer.onTypeWritten();
writer.onHeaderWritten();
}

switch (writer.state()) {
Expand Down

0 comments on commit 8f0b647

Please sign in to comment.