Changeset 454


Ignore:
Timestamp:
09/30/2010 05:46:07 PM (8 years ago)
Author:
joao.dias
Message:

Solved a problem with a concurrent modification exception when the agent was saved.

Location:
AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Agent.java

    r444 r454  
    113113        public static final String MIND_PATH_ANDROID = "sdcard/data/characters/minds/";  
    114114        private static final Name ACTION_CONTEXT = Name.ParseName("ActionContext()"); 
     115         
     116        private boolean _saveRequest = false; 
    115117 
    116118        public Agent(short agentPlatform, String host, int port, String saveDirectory, String name, boolean displayMode,  
     
    865867                                                updateTime = System.currentTimeMillis(); 
    866868                                        } 
     869                                         
     870                                        if(_saveRequest) 
     871                                        { 
     872                                                _saveRequest = false; 
     873                                                SaveAgentState(this.getName()); 
     874                                        } 
    867875                                } 
    868876                                 
     
    881889        } 
    882890         
    883          
    884         public void SaveAgentState(String agentName) 
     891        public void RequestAgentSave() 
     892        { 
     893                this._saveRequest = true; 
     894        } 
     895         
     896         
     897        private void SaveAgentState(String agentName) 
    885898        { 
    886899                String fileName = _saveDirectory + agentName; 
     
    890903                // being stored in the wrong episode 
    891904                // Meiyii 13/09/10 
    892                 _memory.getEpisodicMemory().MoveSTEMtoAM(); 
     905                //_memory.getEpisodicMemory().MoveSTEMtoAM(); 
    893906                 
    894907                AgentSimulationTime.SaveState(fileName+"-Timer.dat"); 
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/Display/TestAction.java

    r444 r454  
    1616 
    1717        public void actionPerformed(ActionEvent arg0) { 
    18                 _ag.SaveAgentState(_ag.getName()); 
     18                _ag.RequestAgentSave(); 
    1919        } 
    2020         
  • AgentMind/trunk/AgentMind/FAtiMA/src/FAtiMA/sensorEffector/RemoteAgent.java

    r444 r454  
    752752                else if(action.equals("Save")) 
    753753                { 
    754                         _agent.SaveAgentState(_agent.getName()); 
     754                        _agent.RequestAgentSave(); 
    755755                } 
    756756                else if(action.startsWith("DA_QUERY")) 
Note: See TracChangeset for help on using the changeset viewer.