aleph.dir.home
Class HomeDirectory

java.lang.Object
  |
  +--aleph.dir.DirectoryManager
        |
        +--aleph.dir.home.HomeDirectory

public class HomeDirectory
extends DirectoryManager

Home Based Directory implementation.


Fields inherited from class aleph.dir.DirectoryManager
theManager
 
Constructor Summary
HomeDirectory()
           
 
Method Summary
 java.lang.String getLabel()
           
 void importObject(GlobalObject key)
          Register newly-imported global object.
 void newObject(GlobalObject key, java.lang.Object object, java.lang.String hint)
          Register newly-created global object.
 java.lang.Object open(GlobalObject object, java.lang.String mode)
          Open an object.
 void release(GlobalObject key)
          Called when object no longer needed.
 void releaseRequest(PE from, GlobalObject key)
          Called by ReleaseRequest message.
 void releaseResponse(GlobalObject key, java.lang.Object object, PE from)
          Called by ReleaseResponse message.
 void retrieveRequest(GlobalObject key, PE from, int mode)
          Called by RetrieveRequest message to acquire new object.
 void retrieveResponse(GlobalObject key, java.lang.Object object, int mode)
          Called by RetrieveResponse message.
 java.lang.String toString()
          Produce a human-readable snapshot of all global objects.
 
Methods inherited from class aleph.dir.DirectoryManager
getManager, newObject, setManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HomeDirectory

public HomeDirectory()
Method Detail

open

public java.lang.Object open(GlobalObject object,
                             java.lang.String mode)
Open an object.
Parameters:
object - The object.
mode - E.g., Read, Write, Copy, etc.
Overrides:
open in class DirectoryManager

importObject

public void importObject(GlobalObject key)
Register newly-imported global object. Has no effect if object already registered.
Parameters:
key - Global object

newObject

public void newObject(GlobalObject key,
                      java.lang.Object object,
                      java.lang.String hint)
Register newly-created global object.
Parameters:
key - Global object ID
object - Initial state for global object.
hint - currently ignored
Overrides:
newObject in class DirectoryManager

release

public void release(GlobalObject key)
Called when object no longer needed.
Parameters:
object - Formerly interesting object.
Overrides:
release in class DirectoryManager

retrieveResponse

public void retrieveResponse(GlobalObject key,
                             java.lang.Object object,
                             int mode)
Called by RetrieveResponse message.
Parameters:
key - global object's unique ID
object - new value
mode - in which object granted
See Also:
RetrieveResponse

retrieveRequest

public void retrieveRequest(GlobalObject key,
                            PE from,
                            int mode)
Called by RetrieveRequest message to acquire new object.
Parameters:
key - global object's unique ID
object - new value
mode - in which object granted
See Also:
RetrieveRequest

releaseRequest

public void releaseRequest(PE from,
                           GlobalObject key)
Called by ReleaseRequest message.
Parameters:
from - request originated here
key - object in question
See Also:
RetrieveRequest

releaseResponse

public void releaseResponse(GlobalObject key,
                            java.lang.Object object,
                            PE from)
Called by ReleaseResponse message.
Parameters:
key - object in question
object - actual data
from - request originated here
See Also:
ReleaseResponse

getLabel

public java.lang.String getLabel()
Returns:
who we are
Overrides:
getLabel in class DirectoryManager

toString

public java.lang.String toString()
Produce a human-readable snapshot of all global objects. Very helpful in a panic.
Overrides:
toString in class java.lang.Object