org.ourgrid.peer.manager
Class FakeGumpClient

java.lang.Object
  extended by org.ourgrid.peer.manager.FakeGumpClient
All Implemented Interfaces:
java.rmi.Remote, GumpClient

public class FakeGumpClient
extends java.lang.Object
implements GumpClient


Constructor Summary
FakeGumpClient(ObjectID id)
           
FakeGumpClient(java.lang.String objectIdUrl)
           
 
Method Summary
 ObjectID getObjectID()
          Returns the Identification object related to this GumpClient.
 void hereIsGum(GumResponseEntry gumResponseEntry)
           Delivers a grid machine (Gum) to this consumer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FakeGumpClient

public FakeGumpClient(java.lang.String objectIdUrl)

FakeGumpClient

public FakeGumpClient(ObjectID id)
Method Detail

hereIsGum

public void hereIsGum(GumResponseEntry gumResponseEntry)
               throws java.rmi.RemoteException
Description copied from interface: GumpClient

Delivers a grid machine (Gum) to this consumer. The grid machine satisfies the requirements of a specific request made by this consumer. The respective request is informed through a requestID which travels inside the parameter of type GumResponseEntry, which also contains a reference to the Gum, a gum specification (GumSpec) and a ID of the grid machine provider.

The grid machine availability has no guarantees. It may become unavailable due to failures or to the provider's will. For example, the provider may decide to schedule the grid machine to another consumer.

Also, it is expected that the consumer releases the Gum when it does not need it anymore. To do this the consumer must invoke the method Gump.finishRequestGums() .

Specified by:
hereIsGum in interface GumpClient
Parameters:
gumResponseEntry - an object containing the information about the delivery. It contains a reference to the Gum, a gum specification (GumSpec) and a ID of the grid machine provider.
Throws:
java.rmi.RemoteException - if some RMI error occurs during the method invocation.

getObjectID

public ObjectID getObjectID()
                     throws java.rmi.RemoteException
Description copied from interface: GumpClient
Returns the Identification object related to this GumpClient.

Specified by:
getObjectID in interface GumpClient
Returns:
the consumer identification.
Throws:
java.rmi.RemoteException - if some RMI error occurs during the method invocation.