|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mega.gasp.platform.impl.MasterApplicationInstanceImpl
MasterApplicationInstance represents the container of all ApplicationInstance of a specific application. So a MasterApplicationInstance contains a vector of ApplicationInstance. It contains also a vector of Session objects, representing the Actors currently using the Application. Finally it contains a vector of the Actor objects, representing a link User-Application.
Field Summary | |
private java.util.Vector |
actors
|
private int |
applicationID
|
private java.util.Vector |
applicationInstances
|
private byte |
applicationModel
|
private java.lang.String |
applicationPath
|
private int |
applicationTimeout
|
private org.apache.log4j.Category |
cat
|
private int |
masterApplicationID
|
private int |
platformTimeout
|
private java.util.Vector |
sessions
|
private int |
timeoutCheckingDeltaTime
|
private java.lang.Thread |
timeoutThread
|
Constructor Summary | |
MasterApplicationInstanceImpl(int appID,
int _platformTimeout)
|
Method Summary | |
int |
actorSize()
Return the current number of Actor objects in the Actor vector. |
void |
addActor(Actor actor)
Add the Actor object actor to the vector of actors in the Master Application. |
boolean |
addApplicationInstance(ApplicationInstance applicationInstance)
|
int |
applicationInstanceSize()
Returns the current size of the vector of ApplicationInstance objects. |
private void |
checkForTimeouts()
Command the applicationInstances to treat the eventuals timeouts on their actor sessions. |
boolean |
containsApplicationInstance(int applicationInstanceID)
Determine if the Application Instance associated with applicationInstanceID is hold by this Master Application. |
int |
createApplicationInstance(Session ownerSession,
int minActors,
int maxActors,
java.lang.String[] actors)
Create an Application Instance. |
int |
createNewSession(int aID)
Create a new session associated with the actor ID. |
java.util.Iterator |
enumerateActor()
Return the current number of Session objects in the Session vector. |
java.util.Iterator |
enumerateApplicationInstance()
Returns an ApplicationInstance vector iterator. |
java.util.Iterator |
enumerateSession()
Return the current number of Session objects in the Session vector. |
Actor |
getActor(int aID)
Return the Actor object associated with the actorID. |
java.util.Vector |
getActors()
|
ApplicationInstance |
getActorSessionAI(int aSID)
Returns the ApplicationInstance object containing the ActorSession linked to the Session. |
Session |
getAIDAssociatedSession(int aID)
Return the session associated to the aID. |
int |
getAnAIID()
Returns a random ApplicationInstance currently not started. |
int |
getApplicationID()
Returns the ID of the application managed by the Master Application Instance. |
ApplicationInstance |
getApplicationInstance(int applicationInstanceID)
Returns the required ApplicationInstance object. |
byte |
getApplicationModel()
Returns the ID of the application managed by the Master Application Instance. |
Session |
getASIDAssociatedSession(int aSID)
Return the session associated to the Actor Session ID. |
int |
getMasterApplicationID()
Returns the ID of the Master Application Instance. |
Session |
getSession(int sID)
Returns the corresponding session |
java.util.Vector |
getSessions()
Remove the ActorSession associciated with the session. |
boolean |
isActorOwner(int aID)
Determine if the Master Application is the owner of the Actor object associated with the actorID. |
boolean |
isApplicationInstanceEmpty()
Determine if the vector of ApplicationInstance objects is currently empty or not. |
boolean |
isSessionOwner(int sID)
Determine if the MasterApplicationInstance is the owner of the session associated with the SessionID. |
boolean |
removeActor(int aID)
Remove the Actor object associated with the actorID. |
boolean |
removeApplicationInstance(int applicationInstanceID)
Remove the required Application Instance. |
boolean |
removeSession(int sID)
Remove the corresponding Session object. |
void |
run()
|
int |
sessionSize()
Return the current number of Session objects in the Session vector. |
void |
unlog(int sID)
Unlog the user represented by this ActorSession ID , delete Actor, Session, ActorSession objects linked to this user, and also the ApplicationInstance would created by this user. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.util.Vector applicationInstances
private java.util.Vector sessions
private java.util.Vector actors
private int applicationID
private int masterApplicationID
private java.lang.String applicationPath
private org.apache.log4j.Category cat
private byte applicationModel
private int platformTimeout
private int applicationTimeout
private final int timeoutCheckingDeltaTime
private java.lang.Thread timeoutThread
Constructor Detail |
public MasterApplicationInstanceImpl(int appID, int _platformTimeout)
Method Detail |
public int getMasterApplicationID()
getMasterApplicationID
in interface MasterApplicationInstance
public int getApplicationID()
getApplicationID
in interface MasterApplicationInstance
public byte getApplicationModel()
getApplicationModel
in interface MasterApplicationInstance
public int createApplicationInstance(Session ownerSession, int minActors, int maxActors, java.lang.String[] actors)
createApplicationInstance
in interface MasterApplicationInstance
ownerSession
- the Session object representing the actor who create the Application Instance.minActors
- represents the minimum number of actors required to start the Application Instance.maxActors
- represents the maximum number of actors can play this Application Instance.actors
- if the Application Instance is private this vector contains the required actors
else if it is a public Application Instance this vector is empty.
public ApplicationInstance getApplicationInstance(int applicationInstanceID)
getApplicationInstance
in interface MasterApplicationInstance
applicationInstanceID
- the ID of the required Application Instance
public boolean removeApplicationInstance(int applicationInstanceID)
removeApplicationInstance
in interface MasterApplicationInstance
applicationInstanceID
-
public boolean isApplicationInstanceEmpty()
isApplicationInstanceEmpty
in interface MasterApplicationInstance
public java.util.Iterator enumerateApplicationInstance()
enumerateApplicationInstance
in interface MasterApplicationInstance
public boolean containsApplicationInstance(int applicationInstanceID)
containsApplicationInstance
in interface MasterApplicationInstance
applicationInstanceID
-
public int applicationInstanceSize()
applicationInstanceSize
in interface MasterApplicationInstance
public int getAnAIID()
getAnAIID
in interface MasterApplicationInstance
public Session getASIDAssociatedSession(int aSID)
getASIDAssociatedSession
in interface MasterApplicationInstance
aSID
- the ActorSession ID
public Session getAIDAssociatedSession(int aID)
getAIDAssociatedSession
in interface MasterApplicationInstance
aID
-
public void unlog(int sID)
unlog
in interface MasterApplicationInstance
sID
- the Session IDpublic ApplicationInstance getActorSessionAI(int aSID)
getActorSessionAI
in interface MasterApplicationInstance
aSID
- the session ID
public int createNewSession(int aID)
createNewSession
in interface MasterApplicationInstance
aID
- the actor ID
public Session getSession(int sID)
getSession
in interface MasterApplicationInstance
sID
- the session ID
public boolean removeSession(int sID)
removeSession
in interface MasterApplicationInstance
sID
-
public boolean isSessionOwner(int sID)
isSessionOwner
in interface MasterApplicationInstance
sID
- the Session ID
public int sessionSize()
sessionSize
in interface MasterApplicationInstance
public java.util.Iterator enumerateSession()
enumerateSession
in interface MasterApplicationInstance
public void addActor(Actor actor)
addActor
in interface MasterApplicationInstance
actor
- the Actor object to addpublic Actor getActor(int aID)
getActor
in interface MasterApplicationInstance
aID
- the actor ID
public boolean removeActor(int aID)
removeActor
in interface MasterApplicationInstance
aID
- the actor ID
public boolean isActorOwner(int aID)
isActorOwner
in interface MasterApplicationInstance
aID
- the actor ID
public int actorSize()
actorSize
in interface MasterApplicationInstance
public java.util.Iterator enumerateActor()
enumerateActor
in interface MasterApplicationInstance
public java.util.Vector getSessions()
getSessions
in interface MasterApplicationInstance
public java.util.Vector getActors()
getActors
in interface MasterApplicationInstance
public boolean addApplicationInstance(ApplicationInstance applicationInstance)
public void run()
run
in interface java.lang.Runnable
private void checkForTimeouts()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |