All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class JavaGroups.Util

java.lang.Object
   |
   +----JavaGroups.Util

public class Util
extends Object
Collection of various utility routines that can not be assigned to other classes.


Constructor Index

 o Util()

Method Index

 o Crash()
 o DefragmentBuffer(Vector)
Concatenates smaller fragments into entire buffers.
 o DumpStack(boolean)
 o FragmentBuffer(byte[], int)
Fragments a byte buffer into smaller fragments of (max.) frag_size.
 o main(String[])
 o ObjectFromByteBuffer(byte[])
Creates an object from a byte buffer
 o ObjectToByteBuffer(Serializable)
Serializes an object into a byte buffer.
 o PeekViews(Channel, int, long)
Peeks for view on the channel until n views have been received or timeout has elapsed.
 o Print(String)
 o PrintEvent(Event)
 o PrintFragments(Vector)
 o PrintMessage(Message)
Tries to read an object from the message's buffer and prints it
 o PrintThreads()
 o Sleep(long)

Constructors

 o Util
 public Util()

Methods

 o ObjectFromByteBuffer
 public static Object ObjectFromByteBuffer(byte buffer[]) throws Exception
Creates an object from a byte buffer

 o ObjectToByteBuffer
 public static byte[] ObjectToByteBuffer(Serializable obj) throws Exception
Serializes an object into a byte buffer. The object has to implement interface Serializable.

 o Sleep
 public static void Sleep(long timeout)
 o DumpStack
 public static void DumpStack(boolean exit)
 o Crash
 public static void Crash()
 o PrintEvent
 public static void PrintEvent(Event evt)
 o PrintMessage
 public static void PrintMessage(Message msg)
Tries to read an object from the message's buffer and prints it

 o Print
 public static void Print(String msg)
 o PrintThreads
 public static void PrintThreads()
 o FragmentBuffer
 public static Vector FragmentBuffer(byte buf[],
                                     int frag_size)
Fragments a byte buffer into smaller fragments of (max.) frag_size. Example: a byte buffer of 1024 bytes and a frag_size of 248 gives 4 fragments of 248 bytes each and 1 fragment of 32 bytes.

Returns:
A vector of byte buffers (byte[]).
 o DefragmentBuffer
 public static byte[] DefragmentBuffer(Vector fragments)
Concatenates smaller fragments into entire buffers.

Parameters:
fragments - A vector of byte buffers (byte[])
Returns:
A byte buffer
 o PrintFragments
 public static void PrintFragments(Vector frags)
 o PeekViews
 public static View PeekViews(Channel channel,
                              int number_of_views,
                              long timeout)
Peeks for view on the channel until n views have been received or timeout has elapsed. Used to determine the view in which we want to start work. Usually, we start as only member in our own view (1st view) and the next view (2nd view) will be the full view of all members, or a timeout if we're the first member. If a non-view (a message or block) is received, the method returns immediately.

Parameters:
channel - The channel used to peek for views. Has to be operational.
number_of_views - The number of views to wait for. 2 is a good number to ensure that, if there are other members, we start working with them included in our view.
timeout - Number of milliseconds to wait until view is forced to return. A value of <= 0 means wait forever.
 o main
 public static void main(String args[])

All Packages  Class Hierarchy  This Package  Previous  Next  Index