|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object Thread Sim_entity GridSimCore AbstractGIS RegionalGIS
public class RegionalGIS
RegionalGIS is a simple regional GridInformationService (GIS) entity that performs basic functionalities, such as storing a list of local resources, and asking other regional GIS entities for resources.
If you want to implement other complex functionalities, you need to extend
this class and to override processOtherEvent(Sim_event)
and/or registerOtherEntity()
method.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
protected Integer |
myID_
This entity ID in Integer object. |
Fields inherited from class GridSimCore |
---|
input, NETWORK_TYPE, output |
Fields inherited from class Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
RegionalGIS(String name,
Link link)
Creates a new regional GIS entity |
Method Summary | |
---|---|
protected boolean |
getListFromOtherRegional(List regionalList,
int eventTag)
Get a list of IDs specified in the eventTag from other regional GIS |
protected void |
processEndSimulation()
Informs the registered entities regarding to the end of a simulation. NOTE: This method can be overridden by its subclasses, provided that they call this method first. |
protected void |
processGISResourceARList(Sim_event ev)
Process an incoming request from other GIS entities about getting a list of resource IDs supporting Advanced Reservation, that are registered to this regional GIS entity. |
protected void |
processGISResourceARResult(Sim_event ev)
Process an incoming delivery from other GIS entities about their resource list supporting Advanced Reservation. |
protected void |
processGISResourceList(Sim_event ev)
Process an incoming request from other GIS entities about getting a list of resource IDs, that are registered to this regional GIS entity. |
protected void |
processGISResourceResult(Sim_event ev)
Process an incoming delivery from other GIS entities about their resource list. |
protected void |
processGlobalResourceARList(Sim_event ev)
Process an incoming request about getting a list of resource IDs supporting Advanced Reservation that are registered in other regional GIS entities. |
protected void |
processGlobalResourceList(Sim_event ev)
Process an incoming request from users about getting a list of resource IDs, that are registered in other regional GIS entities. |
protected void |
processInquiryRegionalGIS(Sim_event ev)
Process an incoming request about getting a list of regional GIS IDs (including this entity ID), that are registered to the GridInformationService or system GIS. |
protected void |
processOtherEvent(Sim_event ev)
Process an incoming request that uses a user-defined tag. |
protected void |
processRegisterResource(Sim_event ev)
Process a registration request from a resource entity to this regional GIS entity. |
protected void |
processRegisterResourceAR(Sim_event ev)
Process a registration request from a resource entity supporting Advanced Reservation to this regional GIS entity. |
protected void |
processResourceARList(Sim_event ev)
Process an incoming request about getting a list of resource IDs supporting Advanced Reservation that are registered to this regional GIS entity. |
protected void |
processResourceList(Sim_event ev)
Process an incoming request about getting a list of resource IDs that are registered to this regional GIS entity. |
protected void |
registerOtherEntity()
Registers other information to GridInformationService or
system GIS.NOTE: This method can be overridden by its subclasses, provided that they call this method first. |
protected LinkedList |
requestFromSystemGIS()
Asks from GridInformationService or system GIS about
a list of regional GIS entity ID. |
protected boolean |
requestFromSystemGIS(int eventTag,
List list)
Asks from GridInformationService or system GIS about
a specific event or request. |
protected boolean |
sendListToSender(int senderID,
int tag,
List list)
Sends a list to sender |
protected boolean |
storeRegistrationID(Sim_event ev,
List list)
Stores the incoming registration ID into the given list. |
Methods inherited from class AbstractGIS |
---|
body, notifySystemGIS |
Methods inherited from class GridSimCore |
---|
finalizeGridSimulation, getLink, getPingResult, isNetworked, ping, ping, ping, ping, pingBlockingCall, pingBlockingCall, pingBlockingCall, pingBlockingCall, send, send, send, send, send, send, setBackgroundTraffic, setBackgroundTraffic, terminateIOEntities |
Methods inherited from class Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Integer myID_
Constructor Detail |
---|
public RegionalGIS(String name, Link link) throws Exception
name
- this regional GIS namelink
- a network link to this entity
Exception
- This happens when creating this entity before
initializing GridSim package or this entity name is
null or emptyMethod Detail |
---|
protected boolean storeRegistrationID(Sim_event ev, List list)
ev
- a new Sim_event object or incoming registration requestlist
- a list storing the registration IDs
protected void processRegisterResourceAR(Sim_event ev)
processRegisterResourceAR
in class AbstractGIS
ev
- a Sim_event object (or a registration request)protected void processRegisterResource(Sim_event ev)
processRegisterResource
in class AbstractGIS
ev
- a Sim_event object (or a registration request)protected void processOtherEvent(Sim_event ev)
processOtherEvent
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceList(Sim_event ev)
processGISResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceARList(Sim_event ev)
processGISResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceARResult(Sim_event ev)
processGISResourceARResult
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGISResourceResult(Sim_event ev)
processGISResourceResult
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processInquiryRegionalGIS(Sim_event ev)
GridInformationService
or system GIS.
processInquiryRegionalGIS
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGlobalResourceARList(Sim_event ev)
processGlobalResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processGlobalResourceList(Sim_event ev)
processGlobalResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected boolean getListFromOtherRegional(List regionalList, int eventTag)
regionalList
- a list of regional GIS IDseventTag
- an event tag or type of request
protected LinkedList requestFromSystemGIS()
GridInformationService
or system GIS about
a list of regional GIS entity ID.
protected boolean requestFromSystemGIS(int eventTag, List list)
GridInformationService
or system GIS about
a specific event or request.
eventTag
- an event tag or type of requestlist
- a list storing the results
protected boolean sendListToSender(int senderID, int tag, List list)
senderID
- the sender IDtag
- an event taglist
- a list to be sent to
protected void processResourceList(Sim_event ev)
processResourceList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void processResourceARList(Sim_event ev)
processResourceARList
in class AbstractGIS
ev
- a Sim_event object (or an incoming event or request)protected void registerOtherEntity()
GridInformationService
or
system GIS.
registerOtherEntity
in class AbstractGIS
protected void processEndSimulation()
processEndSimulation
in class AbstractGIS
|
GridSim 5.0 beta | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |