Changeset 429


Ignore:
Timestamp:
09/10/2010 02:42:52 PM (8 years ago)
Author:
michael.kriegel
Message:

Bug fixes that free the (potentially) massive amounts of memory that are allocated during migration (especially of Fatima), once they are not needed anymore.

Location:
libs/cmion/cmionMain/src/cmion
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libs/cmion/cmionMain/src/cmion/level2/competencies/Migration.java

    r419 r429  
    243243                } 
    244244                finishedMigration = false; 
    245  
     245                 
     246                // free memory 
     247                migrationElements = null; 
     248                migrationDocument = null; 
     249                 
    246250                return migrationSucceeded; 
    247251        } 
  • libs/cmion/cmionMain/src/cmion/level2/migration/Synchronizer.java

    r419 r429  
    131131                         
    132132                        Document doc = docBuilder.parse(inStream); 
     133                        // free memory inside doc builder 
     134                        try { 
     135                                docBuilder = createDocumentBuilder(); 
     136                        } catch (ParserConfigurationException e)  
     137                        { 
     138                                e.printStackTrace(); 
     139                        } 
    133140                         
    134141                        NodeList nodes = doc.getElementsByTagName(SYNC_TAG); 
     
    167174                                stream = new WrappedInputStream(socket.getInputStream()); 
    168175                                doc = docBuilder.parse(stream); 
     176                                // free memory inside doc builder 
     177                                try { 
     178                                        docBuilder = createDocumentBuilder(); 
     179                                } catch (ParserConfigurationException e)  
     180                                { 
     181                                        e.printStackTrace(); 
     182                                } 
     183                                 
    169184                        } catch (IOException e1) { 
    170185                                e1.printStackTrace(); 
     
    227242                        for (Synchronize request : requests.get(Synchronize.class)) { 
    228243                                fullMessage = docBuilder.newDocument(); 
     244                                 
     245                                // free memory inside doc builder 
     246                                try { 
     247                                        docBuilder = createDocumentBuilder(); 
     248                                } catch (ParserConfigurationException e)  
     249                                { 
     250                                        e.printStackTrace(); 
     251                                } 
     252                                 
    229253                                org.w3c.dom.Element root = fullMessage.createElement(SYNC_TAG); 
    230254                                fullMessage.appendChild(root); 
  • libs/cmion/cmionMain/src/cmion/level3/fatima/FAtiMAConnector.java

    r423 r429  
    356356                        stateElement.appendChild(state); 
    357357                        parent.appendChild(stateElement); 
     358                         
     359                        currentFatimaState = null; 
    358360                         
    359361                        // also add information about the current fatima mind action (which initiated 
Note: See TracChangeset for help on using the changeset viewer.