org.jgroups.protocols

Class PARTITIONER

public class PARTITIONER extends Protocol

This layer can be put on top of the bottommost layer and is useful to simulate partitions. It simply adds a header with its partition number and discards Messages with other partition numbers.
If it receives an Event of type Event.SET_PARTITIONS it sends a Header of type COMMAND with the Hashtable contained in the Event argument to set the partitions of ALL processes (not just processes of the current view but every process with the same group address that receives the message.
Nested Class Summary
static classPARTITIONER.PartitionerHeader
The Partitioner header normally (type = NORMAL) contains just the partition number that is checked to discard messages received from other partitions.
Method Summary
voiddown(Event evt)
Adds to Messages a Header with the local partitin number and if receives a SET_PARTITIONS Event sends a new Message with a PartitionerHeader set to COMMAND that carries the Hashtable
StringgetName()
All protocol names have to be unique !
voidreset()
Just remove if you don't need to reset any state
booleansetProperties(Properties props)
voidup(Event evt)
Discards Messages with the wrong partition number and sets local partition number if it receives a COMMAND Header

Method Detail

down

public void down(Event evt)
Adds to Messages a Header with the local partitin number and if receives a SET_PARTITIONS Event sends a new Message with a PartitionerHeader set to COMMAND that carries the Hashtable

getName

public String getName()
All protocol names have to be unique !

reset

public void reset()
Just remove if you don't need to reset any state

setProperties

public boolean setProperties(Properties props)

up

public void up(Event evt)
Discards Messages with the wrong partition number and sets local partition number if it receives a COMMAND Header
Copyright ? 1998-2005 Bela Ban. All Rights Reserved.