Re: [IMAP] countMailboxesWithName
+1 you are absolutly right... A patch would be nice ;) Bye, Norman 2010/6/24 Tim-Christian Mundt d...@tim-erwin.de: Hi, in IMAP the method MailboxMapper.countMailboxesWithName(mailboxName) is only ever used in StoreMailboxManager.mailboxExists(mailboxName, session). There the result is checked for duplicates. Duplicates should be detected before writing and not when reading, for some stores (e.g. maildir) it is not even possible to have more than one mailbox with the same name. So this is superfluous and should should be moved to the MailboxMapper.existsMailbox(mailboxName) which can provide a more efficient existence test. I think I proposed that before but can't find to reason why it's not there. Thus I thought I'd check back with you before I change it. Any objections? Otherwise I'd submit a patch. Cheers Tim - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: [IMAP] countMailboxesWithName
No problem, Eric, I was asking if I should write a patch, so it's ok to tell me to do so. Hope, you had a good coffee :) Am Freitag, den 25.06.2010, 06:04 +0200 schrieb Eric Charles: oops, I didn't mean so patch it but so, patches would be good for those kind of behaviour. Still early and missing coffee :) Tks, Eric On 06/25/2010 05:29 AM, Eric Charles wrote: Hi Tim, Same for the domain creation. Currently, you may have duplicates in db, and when you list domains, it hides it via a Set. A strategy is to check if it already exists before writing it. So patch it :) Tks, Eric On 06/24/2010 10:41 PM, Tim-Christian Mundt wrote: Hi, in IMAP the method MailboxMapper.countMailboxesWithName(mailboxName) is only ever used in StoreMailboxManager.mailboxExists(mailboxName, session). There the result is checked for duplicates. Duplicates should be detected before writing and not when reading, for some stores (e.g. maildir) it is not even possible to have more than one mailbox with the same name. So this is superfluous and should should be moved to the MailboxMapper.existsMailbox(mailboxName) which can provide a more efficient existence test. I think I proposed that before but can't find to reason why it's not there. Thus I thought I'd check back with you before I change it. Any objections? Otherwise I'd submit a patch. Cheers Tim - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
[IMAP] countMailboxesWithName
Hi, in IMAP the method MailboxMapper.countMailboxesWithName(mailboxName) is only ever used in StoreMailboxManager.mailboxExists(mailboxName, session). There the result is checked for duplicates. Duplicates should be detected before writing and not when reading, for some stores (e.g. maildir) it is not even possible to have more than one mailbox with the same name. So this is superfluous and should should be moved to the MailboxMapper.existsMailbox(mailboxName) which can provide a more efficient existence test. I think I proposed that before but can't find to reason why it's not there. Thus I thought I'd check back with you before I change it. Any objections? Otherwise I'd submit a patch. Cheers Tim - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: [IMAP] countMailboxesWithName
oops, I didn't mean so patch it but so, patches would be good for those kind of behaviour. Still early and missing coffee :) Tks, Eric On 06/25/2010 05:29 AM, Eric Charles wrote: Hi Tim, Same for the domain creation. Currently, you may have duplicates in db, and when you list domains, it hides it via a Set. A strategy is to check if it already exists before writing it. So patch it :) Tks, Eric On 06/24/2010 10:41 PM, Tim-Christian Mundt wrote: Hi, in IMAP the method MailboxMapper.countMailboxesWithName(mailboxName) is only ever used in StoreMailboxManager.mailboxExists(mailboxName, session). There the result is checked for duplicates. Duplicates should be detected before writing and not when reading, for some stores (e.g. maildir) it is not even possible to have more than one mailbox with the same name. So this is superfluous and should should be moved to the MailboxMapper.existsMailbox(mailboxName) which can provide a more efficient existence test. I think I proposed that before but can't find to reason why it's not there. Thus I thought I'd check back with you before I change it. Any objections? Otherwise I'd submit a patch. Cheers Tim - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org
Re: [IMAP] countMailboxesWithName
Hi Tim, Same for the domain creation. Currently, you may have duplicates in db, and when you list domains, it hides it via a Set. A strategy is to check if it already exists before writing it. So patch it :) Tks, Eric On 06/24/2010 10:41 PM, Tim-Christian Mundt wrote: Hi, in IMAP the method MailboxMapper.countMailboxesWithName(mailboxName) is only ever used in StoreMailboxManager.mailboxExists(mailboxName, session). There the result is checked for duplicates. Duplicates should be detected before writing and not when reading, for some stores (e.g. maildir) it is not even possible to have more than one mailbox with the same name. So this is superfluous and should should be moved to the MailboxMapper.existsMailbox(mailboxName) which can provide a more efficient existence test. I think I proposed that before but can't find to reason why it's not there. Thus I thought I'd check back with you before I change it. Any objections? Otherwise I'd submit a patch. Cheers Tim - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org - To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org