org.commonreality.participant.impl
Class RequestableRealObjectManager

java.lang.Object
  extended by org.commonreality.object.manager.impl.GeneralObjectManager<IRealObject,IRealObjectListener>
      extended by org.commonreality.object.manager.impl.RealObjectManager
          extended by org.commonreality.participant.impl.RequestableRealObjectManager
All Implemented Interfaces:
IMutableObjectManager<IRealObject,IRealObjectListener>, IObjectManager<IRealObject,IRealObjectListener>, IRealObjectManager, IRequestableObjectManager<IRealObject,IRealObjectListener>, IRequestableRealObjectManager

public class RequestableRealObjectManager
extends RealObjectManager
implements IRequestableRealObjectManager

Author:
developer

Constructor Summary
RequestableRealObjectManager(IParticipant participant)
           
 
Method Summary
 void addFreeIdentifiers(java.util.Collection<IIdentifier> freeIdentifiers)
          When a new block of identifiers is made available from CR, they are added to the object manager
 void prefetch(IIdentifier participantIdentifier)
           
 IRealObject request(IIdentifier participantIdentifier)
          request than an object be created.
 IIdentifier requestIdentifier(IIdentifier participantIdentifier)
           
 
Methods inherited from class org.commonreality.object.manager.impl.GeneralObjectManager
add, add, addListener, contains, get, getIdentifiers, getListeners, hasListeners, remove, remove, removeListener, update, update, waitForChange
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.commonreality.object.manager.IMutableObjectManager
add, add, remove, remove, update, update
 

Constructor Detail

RequestableRealObjectManager

public RequestableRealObjectManager(IParticipant participant)
Method Detail

addFreeIdentifiers

public void addFreeIdentifiers(java.util.Collection<IIdentifier> freeIdentifiers)
Description copied from interface: IRequestableObjectManager
When a new block of identifiers is made available from CR, they are added to the object manager

Specified by:
addFreeIdentifiers in interface IRequestableObjectManager<IRealObject,IRealObjectListener>
See Also:
IRequestableObjectManager.addFreeIdentifiers(java.util.Collection)

request

public IRealObject request(IIdentifier participantIdentifier)
Description copied from interface: IRequestableObjectManager
request than an object be created. The meaning of identifier is going to be specific to the implementation.

Specified by:
request in interface IRequestableObjectManager<IRealObject,IRealObjectListener>
Returns:
See Also:
IRequestableObjectManager.request(org.commonreality.identifier.IIdentifier)

requestIdentifier

public IIdentifier requestIdentifier(IIdentifier participantIdentifier)
Specified by:
requestIdentifier in interface IRequestableObjectManager<IRealObject,IRealObjectListener>

prefetch

public void prefetch(IIdentifier participantIdentifier)