org.almendra.janet.cas.spaces
Class ClusterSpace

java.lang.Object
  extended by org.almendra.janet.cas.spaces.AbstractObjectSpace
      extended by org.almendra.janet.cas.spaces.ClusterSpace
All Implemented Interfaces:
java.rmi.Remote, ISerializableObjectSpace

public class ClusterSpace
extends AbstractObjectSpace
implements ISerializableObjectSpace

The AbstractObjectSpace class implements an objectSpace for all nodes in a cluster where all agents in the cluster can insert, retrieve, or remove objects.

Version:
1.00, 15.02.2004
Author:
Oliver Plohmann
See Also:
ISerializableObjectSpace, ClusterSpaceRemote

Field Summary
static java.lang.String RMI_PREFIX
           
 
Fields inherited from class org.almendra.janet.cas.spaces.AbstractObjectSpace
attachers, detachers, lock, objects
 
Constructor Summary
ClusterSpace()
          Creates a new ClusterSpace object.
 
Method Summary
 void attach(java.lang.String key, java.io.Serializable attachment)
           
 void attach(java.lang.String key, java.io.Serializable attachment, ISerializableAttacher attacher)
           
 java.io.Serializable detach(java.lang.String key)
           
 java.io.Serializable detach(java.lang.String key, ISerializableDetacher detacher)
           
 java.io.Serializable get(java.lang.String key)
           
 void installAttacher(java.lang.String key, ISerializableAttacher attacher)
           
 void installDetacher(java.lang.String key, ISerializableDetacher detacher)
           
 void put(java.lang.String key, java.io.Serializable object)
           
 java.io.Serializable remove(java.lang.String key)
           
 ISerializableAttacher removeAttacher(java.lang.String key)
           
 ISerializableDetacher removeDetacher(java.lang.String key)
           
 
Methods inherited from class org.almendra.janet.cas.spaces.AbstractObjectSpace
contains, throwNoInstalledAttacher, throwNoInstalledDetacher
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.almendra.janet.cas.spaces.ISerializableObjectSpace
contains
 

Field Detail

RMI_PREFIX

public static final java.lang.String RMI_PREFIX
See Also:
Constant Field Values
Constructor Detail

ClusterSpace

public ClusterSpace()
Creates a new ClusterSpace object.

Method Detail

removeAttacher

public ISerializableAttacher removeAttacher(java.lang.String key)
Specified by:
removeAttacher in interface ISerializableObjectSpace
Returns:

removeDetacher

public ISerializableDetacher removeDetacher(java.lang.String key)
Specified by:
removeDetacher in interface ISerializableObjectSpace
Returns:

attach

public void attach(java.lang.String key,
                   java.io.Serializable attachment,
                   ISerializableAttacher attacher)
Specified by:
attach in interface ISerializableObjectSpace

put

public void put(java.lang.String key,
                java.io.Serializable object)
Specified by:
put in interface ISerializableObjectSpace

installDetacher

public void installDetacher(java.lang.String key,
                            ISerializableDetacher detacher)
Specified by:
installDetacher in interface ISerializableObjectSpace

installAttacher

public void installAttacher(java.lang.String key,
                            ISerializableAttacher attacher)
Specified by:
installAttacher in interface ISerializableObjectSpace

detach

public java.io.Serializable detach(java.lang.String key,
                                   ISerializableDetacher detacher)
Specified by:
detach in interface ISerializableObjectSpace
Returns:

attach

public void attach(java.lang.String key,
                   java.io.Serializable attachment)
            throws NoInstalledAttacher
Specified by:
attach in interface ISerializableObjectSpace
Throws:
NoInstalledAttacher

remove

public java.io.Serializable remove(java.lang.String key)
Specified by:
remove in interface ISerializableObjectSpace
Returns:

detach

public java.io.Serializable detach(java.lang.String key)
                            throws NoInstalledDetacher
Specified by:
detach in interface ISerializableObjectSpace
Returns:
Throws:
NoInstalledDetacher

get

public java.io.Serializable get(java.lang.String key)
Specified by:
get in interface ISerializableObjectSpace
Returns: