Author: rdonkin
Date: Sun Dec 9 13:52:57 2007
New Revision: 602734
URL: http://svn.apache.org/viewvc?rev=602734&view=rev
Log:
Checking for a gap in this manner is a very expensive operation for very little
gain.
Modified:
james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
Modified:
james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java?rev=602734&r1=602733&r2=602734&view=diff
==============================================================================
---
james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
(original)
+++
james/server/trunk/torque-mailboxmanager-function/src/main/java/org/apache/james/mailboxmanager/torque/TorqueMailbox.java
Sun Dec 9 13:52:57 2007
@@ -148,7 +148,6 @@
save(messageRow);
MessageResult messageResult =
fillMessageResult(messageRow, result);
- checkForScanGap(uid);
getUidChangeTracker().found(messageResult);
return messageResult;
} catch (Exception e) {
@@ -237,20 +236,6 @@
return myMailboxRow;
}
- private void checkForScanGap(long uid) throws MailboxManagerException,
TorqueException, MessagingException {
- synchronized (getUidChangeTracker()) {
- long lastScannedUid=getUidChangeTracker().getLastScannedUid();
- if (uid>(lastScannedUid+1)) {
- GeneralMessageSet
set=GeneralMessageSetImpl.uidRange(lastScannedUid+1, uid);
- Criteria criteria=criteriaForMessageSet(set);
- final List messageRows=mailboxRow.getMessageRows(criteria);
- getUidChangeTracker().found(uidRangeForMessageSet(set),
- MessageRowUtils.toMessageFlags(messageRows));
- }
- }
-
- }
-
private Criteria criteriaForMessageSet(GeneralMessageSet set)
throws MailboxManagerException {
Criteria criteria = new Criteria();
@@ -310,7 +295,6 @@
List rows = MessageRowPeer.doSelectJoinMessageFlags(c);
Collections.sort(rows, MessageRowUtils.getUidComparator());
final TorqueResultIterator results = new TorqueResultIterator(rows,
result, getUidToKeyConverter());
- checkForScanGap(range.getFromUid());
getUidChangeTracker().found(range, results.getMessageFlags());
return results;
}
@@ -391,7 +375,6 @@
if (messageRows.size() > 0) {
MessageResult
messageResult=fillMessageResult((MessageRow) messageRows.get(0), result);
if (messageResult!=null) {
- checkForScanGap(messageResult.getUid());
getUidChangeTracker().found(messageResult);
}
@@ -521,7 +504,6 @@
final List messageRows = getMailboxRow()
.getMessageRows(criteriaForMessageSet(set));
UidRange uidRange=uidRangeForMessageSet(set);
- checkForScanGap(uidRange.getFromUid());
getUidChangeTracker().found(uidRange,
MessageRowUtils.toMessageFlags(messageRows));
for (Iterator iter = messageRows.iterator(); iter.hasNext();) {
final MessageRow messageRow = (MessageRow) iter.next();
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]