org.codehaus.wadi.dindex.impl
Class PartitionFacade

java.lang.Object
  extended byorg.codehaus.wadi.dindex.impl.AbstractPartition
      extended byorg.codehaus.wadi.dindex.impl.PartitionFacade
All Implemented Interfaces:
Partition, PMPartition, Serializable, SMPartition

public class PartitionFacade
extends AbstractPartition

See Also:
Serialized Form

Field Summary
protected  PartitionConfig _config
           
protected  Partition _content
           
protected  ReadWriteLock _lock
           
protected  Log _log
           
protected  LinkedQueue _queue
           
protected  long _timeStamp
           
 
Fields inherited from class org.codehaus.wadi.dindex.impl.AbstractPartition
_key
 
Constructor Summary
PartitionFacade(int key, long timeStamp, Partition content, boolean queueing, PartitionConfig config)
           
 
Method Summary
 ObjectMessage exchange(DIndexRequest request, long timeout)
           
 Partition getContent()
           
 boolean isLocal()
           
 void onMessage(ObjectMessage message, DeleteIMToPM request)
           
 void onMessage(ObjectMessage message, DIndexForwardRequest request)
           
 void onMessage(ObjectMessage message, DIndexRelocationRequest request)
           
 void onMessage(ObjectMessage message, InsertIMToPM request)
           
 void onMessage(ObjectMessage message, MoveIMToPM request)
           
 void setContent(long timeStamp, Partition content)
           
 void setContentRemote(long timeStamp, Dispatcher dispatcher, Destination location)
           
 
Methods inherited from class org.codehaus.wadi.dindex.impl.AbstractPartition
getKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_lock

protected final ReadWriteLock _lock

_queue

protected final LinkedQueue _queue

_config

protected final PartitionConfig _config

_log

protected final Log _log

_timeStamp

protected long _timeStamp

_content

protected Partition _content
Constructor Detail

PartitionFacade

public PartitionFacade(int key,
                       long timeStamp,
                       Partition content,
                       boolean queueing,
                       PartitionConfig config)
Method Detail

isLocal

public boolean isLocal()

getContent

public Partition getContent()

setContent

public void setContent(long timeStamp,
                       Partition content)

setContentRemote

public void setContentRemote(long timeStamp,
                             Dispatcher dispatcher,
                             Destination location)

exchange

public ObjectMessage exchange(DIndexRequest request,
                              long timeout)
                       throws Exception
Throws:
Exception

onMessage

public void onMessage(ObjectMessage message,
                      InsertIMToPM request)

onMessage

public void onMessage(ObjectMessage message,
                      DeleteIMToPM request)

onMessage

public void onMessage(ObjectMessage message,
                      DIndexRelocationRequest request)

onMessage

public void onMessage(ObjectMessage message,
                      MoveIMToPM request)

onMessage

public void onMessage(ObjectMessage message,
                      DIndexForwardRequest request)


Copyright © 2004-2008 Core Developers Network Ltd.. All Rights Reserved.