import java.io.Serializable;
import java.util.Arrays;
import java.util.Comparator;
+import java.util.List;
import org.apache.catalina.tribes.Member;
public static void absoluteOrder(Member[] members) {
- if ( members == null || members.length == 0 ) return;
+ if ( members == null || members.length <= 1 ) return;
Arrays.sort(members,comp);
}
+ public static void absoluteOrder(List<Member> members) {
+ if ( members == null || members.size() <= 1 ) return;
+ java.util.Collections.sort(members, comp);
+ }
public static class AbsoluteComparator implements Comparator<Member>,
Serializable {
reply = in.readBoolean();
int length = in.readInt();
uuid = new byte[length];
- in.read(uuid, 0, length);
+ in.readFully(uuid);
length = in.readInt();
rpcId = new byte[length];
- in.read(rpcId, 0, length);
+ in.readFully(rpcId);
message = (Serializable)in.readObject();
}
reply = true;
int length = in.readInt();
uuid = new byte[length];
- in.read(uuid, 0, length);
+ in.readFully(uuid);
length = in.readInt();
rpcId = new byte[length];
- in.read(rpcId, 0, length);
+ in.readFully(rpcId);
}
@Override
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException {
int length = in.readInt();
byte[] message = new byte[length];
- in.read(message);
+ in.readFully(message);
getMember(message,this);
}
Member[] members = new Member[nodecount];
for ( int i=0; i<members.length; i++ ) {
byte[] d = new byte[in.readInt()];
- in.read(d);
+ in.readFully(d);
if (d.length > 0) members[i] = MemberImpl.getMember(d);
}
return members;