Author: norman Date: Thu Jun 24 16:59:40 2010 New Revision: 957627 URL: http://svn.apache.org/viewvc?rev=957627&view=rev Log: Rename node when mailbox name changed (IMAP-162)
Modified: james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/model/JCRMailbox.java Modified: james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/model/JCRMailbox.java URL: http://svn.apache.org/viewvc/james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/model/JCRMailbox.java?rev=957627&r1=957626&r2=957627&view=diff ============================================================================== --- james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/model/JCRMailbox.java (original) +++ james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/model/JCRMailbox.java Thu Jun 24 16:59:40 2010 @@ -23,6 +23,7 @@ import javax.jcr.RepositoryException; import org.apache.commons.logging.Log; import org.apache.jackrabbit.JcrConstants; +import org.apache.jackrabbit.util.Text; import org.apache.james.imap.jcr.JCRImapConstants; import org.apache.james.imap.jcr.Persistent; import org.apache.james.imap.store.mail.model.Mailbox; @@ -140,6 +141,9 @@ public class JCRMailbox implements Mailb if (isPersistent()) { try { node.setProperty(NAME_PROPERTY, name); + // move the node + // See https://issues.apache.org/jira/browse/IMAP-162 + node.getSession().move(node.getPath(), node.getParent().getPath() + NODE_DELIMITER + Text.escapePath(name)); } catch (RepositoryException e) { logger.error("Unable to access property " + NAME_PROPERTY, e); } @@ -175,12 +179,6 @@ public class JCRMailbox implements Mailb node.setProperty(LASTUID_PROPERTY, getLastUid()); this.node = node; - /* - id = 0; - lastUid = 0; - name = null; - uidValidity = 0; - */ } @Override --------------------------------------------------------------------- To unsubscribe, e-mail: server-dev-unsubscr...@james.apache.org For additional commands, e-mail: server-dev-h...@james.apache.org