10.07.2015 Views

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

pdf - 395 K - Ecole des mines de Nantes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

}}private void RunTerminationExamination(Message m){new TerminationExaminationActivity(this, uaTable, m,m.Conversation).Start();}/// /// Data about a User Agent in uaTable in UAProxyAg/// class UAData{public enum States {AVAILABLE, BEING_CREATED, TERMINATED};public AgentId agent;public States state;public DateTime lastMessageTimestamp;public Queue messages;}public UAData(){agent = null;state = States.BEING_CREATED;lastMessageTimestamp = DateTime.Now;messages = null;}class NavigationHandlingActivity : Activity{private Message message;private Hashtable uaTable;_uaTable,public NavigationHandlingActivity(Agent agent, Hashtable{}Message _message) : base(agent)message = _message;uaTable = _uaTable;public overri<strong>de</strong> void Execute() {NavigationActContent navig =(NavigationActContent)message.Content;UserId userId = navig.userId;synchronizedON on UAData// Checking UserAgent stateUAData data = (UAData) uaTable[userId]; // uaTable isif (data == null){// Create new entry in tabledata = new UAData();Monitor.Enter(data);}elseuaTable.Add(userId, data);InitiateUACreation(data, userId);// LOCKMSc EMOOSE Thesis – http://www.emn.fr/EMOOSE 99

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!