Skip to content

Commit

Permalink
IGNITE-61 - Direct marshalling
Browse files Browse the repository at this point in the history
  • Loading branch information
Valentin Kulichenko committed Feb 8, 2015
1 parent 70c8f23 commit 88f5b9d
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 15 deletions.
Expand Up @@ -536,7 +536,7 @@ else if (type.isArray()) {
returnFalseIfFailed(write, "writer.writeObjectArray", field, name, returnFalseIfFailed(write, "writer.writeObjectArray", field, name,
type.getComponentType().getSimpleName() + ".class"); type.getComponentType().getSimpleName() + ".class");
} }
else if (Collection.class.isAssignableFrom(type)) { else if (Collection.class.isAssignableFrom(type) && !Set.class.isAssignableFrom(type)) {
assert colItemType != null; assert colItemType != null;


returnFalseIfFailed(write, "writer.writeCollection", field, name, colItemType.getSimpleName() + ".class"); returnFalseIfFailed(write, "writer.writeCollection", field, name, colItemType.getSimpleName() + ".class");
Expand Down Expand Up @@ -613,7 +613,7 @@ else if (type.isArray()) {
returnFalseIfReadFailed(name, "reader.readObjectArray", field, returnFalseIfReadFailed(name, "reader.readObjectArray", field,
type.getComponentType().getSimpleName() + ".class"); type.getComponentType().getSimpleName() + ".class");
} }
else if (Collection.class.isAssignableFrom(type)) { else if (Collection.class.isAssignableFrom(type) && !Set.class.isAssignableFrom(type)) {
assert colItemType != null; assert colItemType != null;


returnFalseIfReadFailed(name, "reader.readCollection", field, returnFalseIfReadFailed(name, "reader.readCollection", field,
Expand Down
Expand Up @@ -51,7 +51,7 @@
*/ */
public class GridTcpCommunicationMessageFactory { public class GridTcpCommunicationMessageFactory {
/** Common message producers. */ /** Common message producers. */
private static final GridTcpCommunicationMessageProducer[] COMMON = new GridTcpCommunicationMessageProducer[83]; private static final GridTcpCommunicationMessageProducer[] COMMON = new GridTcpCommunicationMessageProducer[89];


/** /**
* Custom messages registry. Used for test purposes. * Custom messages registry. Used for test purposes.
Expand Down
Expand Up @@ -1136,7 +1136,7 @@ void onResult(GridDhtLockResponse<K, V> res) {
evictReaders(cctx, res.nearEvicted(), node.id(), res.messageId(), nearMapping); evictReaders(cctx, res.nearEvicted(), node.id(), res.messageId(), nearMapping);
} }


Set<Integer> invalidParts = res.invalidPartitions(); Collection<Integer> invalidParts = res.invalidPartitions();


// Removing mappings for invalid partitions. // Removing mappings for invalid partitions.
if (!F.isEmpty(invalidParts)) { if (!F.isEmpty(invalidParts)) {
Expand Down
Expand Up @@ -55,7 +55,7 @@ public class GridDhtLockResponse<K, V> extends GridDistributedLockResponse<K, V>
/** Invalid partitions. */ /** Invalid partitions. */
@GridToStringInclude @GridToStringInclude
@GridDirectCollection(int.class) @GridDirectCollection(int.class)
private Set<Integer> invalidParts = new GridLeanSet<>(); private Collection<Integer> invalidParts = new GridLeanSet<>();


@GridDirectTransient @GridDirectTransient
/** Preload entries. */ /** Preload entries. */
Expand Down Expand Up @@ -138,7 +138,7 @@ public void addInvalidPartition(int part) {
/** /**
* @return Invalid partitions. * @return Invalid partitions.
*/ */
public Set<Integer> invalidPartitions() { public Collection<Integer> invalidPartitions() {
return invalidParts; return invalidParts;
} }


Expand Down
Expand Up @@ -41,7 +41,7 @@ public class GridDhtPartitionDemandMessage<K, V> extends GridCacheMessage<K, V>
/** Partition. */ /** Partition. */
@GridToStringInclude @GridToStringInclude
@GridDirectCollection(int.class) @GridDirectCollection(int.class)
private Set<Integer> parts; private Collection<Integer> parts;


/** Topic. */ /** Topic. */
@GridDirectTransient @GridDirectTransient
Expand Down Expand Up @@ -112,7 +112,7 @@ void addPartition(int p) {
/** /**
* @return Partition. * @return Partition.
*/ */
Set<Integer> partitions() { Collection<Integer> partitions() {
return parts; return parts;
} }


Expand Down
Expand Up @@ -46,12 +46,12 @@ public class GridDhtPartitionSupplyMessage<K, V> extends GridCacheMessage<K, V>


/** Partitions that have been fully sent. */ /** Partitions that have been fully sent. */
@GridDirectCollection(int.class) @GridDirectCollection(int.class)
private Set<Integer> last; private Collection<Integer> last;


/** Partitions which were not found. */ /** Partitions which were not found. */
@GridToStringInclude @GridToStringInclude
@GridDirectCollection(int.class) @GridDirectCollection(int.class)
private Set<Integer> missed; private Collection<Integer> missed;


/** Entries. */ /** Entries. */
@GridDirectTransient @GridDirectTransient
Expand Down Expand Up @@ -130,7 +130,7 @@ boolean ack() {
/** /**
* @return Flag to indicate last message for partition. * @return Flag to indicate last message for partition.
*/ */
Set<Integer> last() { Collection<Integer> last() {
return last == null ? Collections.<Integer>emptySet() : last; return last == null ? Collections.<Integer>emptySet() : last;
} }


Expand Down Expand Up @@ -166,7 +166,7 @@ void missed(int p) {
/** /**
* @return Missed partitions. * @return Missed partitions.
*/ */
Set<Integer> missed() { Collection<Integer> missed() {
return missed == null ? Collections.<Integer>emptySet() : missed; return missed == null ? Collections.<Integer>emptySet() : missed;
} }


Expand Down
Expand Up @@ -17,6 +17,8 @@


package org.apache.ignite.plugin.extensions.communication; package org.apache.ignite.plugin.extensions.communication;


import org.apache.ignite.internal.direct.*;

import java.io.*; import java.io.*;
import java.nio.*; import java.nio.*;


Expand All @@ -25,7 +27,7 @@
*/ */
public abstract class MessageAdapter implements Serializable, Cloneable { public abstract class MessageAdapter implements Serializable, Cloneable {
/** Writer. */ /** Writer. */
protected MessageWriter writer; protected final MessageWriter writer = new DirectMessageWriter();


/** Reader. */ /** Reader. */
protected MessageReader reader; protected MessageReader reader;
Expand All @@ -40,8 +42,8 @@ public abstract class MessageAdapter implements Serializable, Cloneable {
* @param writer Writer. * @param writer Writer.
*/ */
public final void setWriter(MessageWriter writer) { public final void setWriter(MessageWriter writer) {
if (this.writer == null) // if (this.writer == null)
this.writer = writer; // this.writer = writer;
} }


/** /**
Expand Down

0 comments on commit 88f5b9d

Please sign in to comment.