Changeset 9144

Show
Ignore:
Timestamp:
07/04/08 15:50:59 (2 months ago)
Author:
hannes
Message:

* Use LinkedHashMap for dirty node tracking to preserve insertion order.

see <http://helma.org/pipermail/helma-user/2008-May/007379.html>

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • helma/helma/trunk/src/helma/objectmodel/db/Transactor.java

    r8791 r9144  
    3535 
    3636    // List of nodes to be updated 
    37     private HashMap dirtyNodes; 
     37    private Map dirtyNodes; 
    3838 
    3939    // List of visited clean nodes 
    40     private HashMap cleanNodes; 
     40    private Map cleanNodes; 
    4141 
    4242    // List of nodes whose child index has been modified 
    43     private HashSet parentNodes; 
     43    private Set parentNodes; 
    4444 
    4545    // Is a transaction in progress? 
     
    5151 
    5252    // Transactions for SQL data sources 
    53     private HashMap sqlConnections; 
     53    private Map sqlConnections; 
    5454 
    5555    // Set of SQL connections that already have been verified 
    56     private HashSet testedConnections; 
     56    private Set testedConnections; 
    5757 
    5858    // when did the current transaction start? 
     
    7676        this.nmgr = nmgr; 
    7777 
    78         dirtyNodes = new HashMap(); 
     78        dirtyNodes = new LinkedHashMap(); 
    7979        cleanNodes = new HashMap(); 
    8080        parentNodes = new HashSet();