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]