noel 2003/09/24 09:41:43 Modified: src/java/org/apache/james/mailrepository Tag: branch_2_1_fcs AvalonMailRepository.java Log: Add optional FIFO attribute to sort list before returning to caller. Uses default collation. Revision Changes Path No revision No revision 1.20.4.10 +4 -1 james-server/src/java/org/apache/james/mailrepository/AvalonMailRepository.java Index: AvalonMailRepository.java =================================================================== RCS file: /home/cvs/james-server/src/java/org/apache/james/mailrepository/AvalonMailRepository.java,v retrieving revision 1.20.4.9 retrieving revision 1.20.4.10 diff -u -r1.20.4.9 -r1.20.4.10 --- AvalonMailRepository.java 28 Aug 2003 16:32:02 -0000 1.20.4.9 +++ AvalonMailRepository.java 24 Sep 2003 16:41:43 -0000 1.20.4.10 @@ -108,6 +108,7 @@ private ObjectRepository or; private String destination; private Set keys; + private boolean fifo; /** * @see org.apache.avalon.framework.component.Composable#compose(ComponentManager) @@ -135,6 +136,7 @@ } throw new ConfigurationException(exceptionString); } + fifo = conf.getAttributeAsBoolean("FIFO", false); // ignore model } @@ -446,10 +448,11 @@ public Iterator list() { // Fix ConcurrentModificationException by cloning // the keyset before getting an iterator - final Collection clone; + final ArrayList clone; synchronized(keys) { clone = new ArrayList(keys); } + if (fifo) Collections.sort(clone); // Keys is a HashSet; impose FIFO for apps that need it return clone.iterator(); } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]