|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
org.ourgrid.common.rmi.OurgridUnicastRemoteObject
org.ourgrid.mygrid.scheduler.gump.GumpClientImpl
public class GumpClientImpl
The GridMachineConsumer
remote object responsible for
receiving RMI calls and translating them to calls on the
EBSchedulerFacade
.
Field Summary |
---|
Fields inherited from class java.rmi.server.RemoteObject |
---|
ref |
Constructor Summary | |
---|---|
GumpClientImpl(EBSchedulerFacade ebSchedulerFacade)
The constructor. |
|
GumpClientImpl(EBSchedulerFacade ebSchedulerFacade,
MGSecureClientSocketFactory secureClientSocketFactory,
MGSecureServerSocketFactory secureServerSocketFactory,
int securePort)
The constructor with SecureSocketFactories. |
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.rmi.server.UnicastRemoteObject |
---|
clone, exportObject, exportObject, exportObject, unexportObject |
Methods inherited from class java.rmi.server.RemoteServer |
---|
getClientHost, getLog, setLog |
Methods inherited from class java.rmi.server.RemoteObject |
---|
equals, getRef, hashCode, toString, toStub |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GumpClientImpl(EBSchedulerFacade ebSchedulerFacade) throws java.rmi.RemoteException
ebSchedulerFacade
- The EBSchedulerFacade
java.rmi.RemoteException
- When this remote object could not be created and
exportedpublic GumpClientImpl(EBSchedulerFacade ebSchedulerFacade, MGSecureClientSocketFactory secureClientSocketFactory, MGSecureServerSocketFactory secureServerSocketFactory, int securePort) throws java.rmi.RemoteException
ebSchedulerFacade
- The EBSchedulerFacade.secureClientSocketFactory
- The SecureClientSocketFactory.secureServerSocketFactory
- The SecureServerSocketFactory.securePort
- The port where the secure services will be bound.
java.rmi.RemoteException
Method Detail |
---|
public void hereIsGum(GumResponseEntry gumResponseEntry)
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()
.
hereIsGum
in interface GumpClient
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.public ObjectID getObjectID()
GumpClient
GumpClient
.
getObjectID
in interface GumpClient
GumpClient.getObjectID()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |