You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2010/03/21 08:42:29 UTC

svn commit: r925737 - in /james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail: JCRMailboxMapper.java model/JCRMailbox.java

Author: norman
Date: Sun Mar 21 07:42:28 2010
New Revision: 925737

URL: http://svn.apache.org/viewvc?rev=925737&view=rev
Log:
use CND for Mailbox (IMAP-120)

Modified:
    james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/JCRMailboxMapper.java
    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/JCRMailboxMapper.java
URL: http://svn.apache.org/viewvc/james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/JCRMailboxMapper.java?rev=925737&r1=925736&r2=925737&view=diff
==============================================================================
--- james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/JCRMailboxMapper.java (original)
+++ james/imap/trunk/jcr/src/main/java/org/apache/james/imap/jcr/mail/JCRMailboxMapper.java Sun Mar 21 07:42:28 2010
@@ -68,7 +68,7 @@ public class JCRMailboxMapper extends Ab
        
         try {
         	QueryManager manager = getSession().getWorkspace().getQueryManager();
-        	String queryString =  "//" + PATH + "//element(*)[@" + JCRMailbox.NAME_PROPERTY + "='" + name + "']";
+        	String queryString =  "//" + PATH + "//element(*,imap:mailbox)[@" + JCRMailbox.NAME_PROPERTY + "='" + name + "']";
         	QueryResult result = manager.createQuery(queryString, Query.XPATH).execute();
         	NodeIterator it = result.getNodes();
         	long resultSize = it.getSize();
@@ -134,7 +134,7 @@ public class JCRMailboxMapper extends Ab
     public boolean existsMailboxStartingWith(String mailboxName) throws StorageException {
         try {
         	QueryManager manager = getSession().getWorkspace().getQueryManager();
-        	String queryString = "//" + PATH + "//element(*)[jcr:like(@" + JCRMailbox.NAME_PROPERTY + ",'" +mailboxName+"%')]";
+        	String queryString = "//" + PATH + "//element(*,imap:mailbox)[jcr:like(@" + JCRMailbox.NAME_PROPERTY + ",'" +mailboxName+"%')]";
         	QueryResult result = manager.createQuery(queryString, Query.XPATH).execute();
         	NodeIterator it = result.getNodes();
         	return it.hasNext();
@@ -172,7 +172,7 @@ public class JCRMailboxMapper extends Ab
     public Mailbox findMailboxByName(String name) throws StorageException, MailboxNotFoundException {
         try {
         	QueryManager manager = getSession().getWorkspace().getQueryManager();
-        	String queryString = "//" + PATH + "//element(*)[@" + JCRMailbox.NAME_PROPERTY + "='" + name + "']";
+        	String queryString = "//" + PATH + "//element(*,imap:mailbox)[@" + JCRMailbox.NAME_PROPERTY + "='" + name + "']";
         	QueryResult result = manager.createQuery(queryString, Query.XPATH).execute();
         	NodeIterator it = result.getNodes();
         	if (it.hasNext()) {
@@ -198,7 +198,7 @@ public class JCRMailboxMapper extends Ab
         List<Mailbox> mailboxList = new ArrayList<Mailbox>();
         try {       
         	QueryManager manager = getSession().getWorkspace().getQueryManager();
-        	String queryString = "//" + PATH + "//element(*)[jcr:like(@" + JCRMailbox.NAME_PROPERTY + ",'%" + name + "%')]";
+        	String queryString = "//" + PATH + "//element(*,imap:mailbox)[jcr:like(@" + JCRMailbox.NAME_PROPERTY + ",'%" + name + "%')]";
         	QueryResult result = manager.createQuery(queryString, Query.XPATH).execute();
         	NodeIterator it = result.getNodes();
         	while (it.hasNext()) {
@@ -231,7 +231,7 @@ public class JCRMailboxMapper extends Ab
             if (node == null) {
                 String nodePath = JCRUtils.escapePath(PATH,JCRUtils.createScaledPath(mailbox.getName(), getScaling()));
 
-                node = JCRUtils.createNodeRecursive(getSession().getRootNode(), nodePath);
+                node = JCRUtils.createNodeRecursive(getSession().getRootNode(), nodePath, "imap:mailbox");
                 node.addMixin(JcrConstants.MIX_REFERENCEABLE);
            } 
             

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=925737&r1=925736&r2=925737&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 Sun Mar 21 07:42:28 2010
@@ -36,9 +36,9 @@ public class JCRMailbox implements Mailb
     private static final String TAB = " ";
 
     
-    public final static String NAME_PROPERTY = PROPERTY_PREFIX + "mailboxName";
-    public final static String UIDVALIDITY_PROPERTY = PROPERTY_PREFIX + "mailboxUidValidity";
-    public final static String LASTUID_PROPERTY = PROPERTY_PREFIX + "mailboxLastUid";
+    public final static String NAME_PROPERTY = "imap:mailboxName";
+    public final static String UIDVALIDITY_PROPERTY = "imap:mailboxUidValidity";
+    public final static String LASTUID_PROPERTY = "imap:mailboxLastUid";
 
     private String name;
     private long uidValidity;



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org