Author: norman
Date: Mon Jun 20 06:15:30 2011
New Revision: 1137514

URL: http://svn.apache.org/viewvc?rev=1137514&view=rev
Log:
Remove AbstractComparableProperty as there is no need to sort the properties. 
See MAILBOX-98

Removed:
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/AbstractComparableProperty.java
Modified:
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRMessage.java
    
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRProperty.java
    
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAProperty.java
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/PropertyBuilder.java
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleMessage.java
    
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleProperty.java

Modified: 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRMessage.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRMessage.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRMessage.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRMessage.java
 Mon Jun 20 06:15:30 2011
@@ -120,9 +120,8 @@ public class JCRMessage extends Abstract
         this.subType = propertyBuilder.getSubType();
         final List<Property> properties = propertyBuilder.toProperties();
         this.properties = new ArrayList<JCRProperty>(properties.size());
-        int order = 0;
         for (final Property property:properties) {
-            this.properties.add(new JCRProperty(property, order++, logger));
+            this.properties.add(new JCRProperty(property,logger));
         }
         
     }
@@ -156,9 +155,8 @@ public class JCRMessage extends Abstract
         this.subType = message.getSubType();
         final List<Property> properties = pBuilder.toProperties();
         this.properties = new ArrayList<JCRProperty>(properties.size());
-        int order = 0;
         for (final Property property:properties) {
-            this.properties.add(new JCRProperty(property, order++, logger));
+            this.properties.add(new JCRProperty(property,  logger));
         }
     }
     
@@ -326,7 +324,7 @@ public class JCRMessage extends Abstract
             List<Property> newProperites = new ArrayList<Property>();
             for (int i = 0; i < currentProperties.size(); i++) {
                 Property prop = currentProperties.get(i);
-                newProperites.add(new JCRProperty(prop, i, logger));
+                newProperites.add(new JCRProperty(prop, logger));
             }
             // remove old properties, we will add a bunch of new ones
             NodeIterator iterator = node.getNodes("messageProperty");

Modified: 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRProperty.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRProperty.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRProperty.java
 (original)
+++ 
james/mailbox/trunk/jcr/src/main/java/org/apache/james/mailbox/jcr/mail/model/JCRProperty.java
 Mon Jun 20 06:15:30 2011
@@ -23,7 +23,6 @@ import javax.jcr.RepositoryException;
 
 import org.apache.james.mailbox.jcr.JCRImapConstants;
 import org.apache.james.mailbox.jcr.Persistent;
-import org.apache.james.mailbox.store.mail.model.AbstractComparableProperty;
 import org.apache.james.mailbox.store.mail.model.Property;
 import org.slf4j.Logger;
 
@@ -31,7 +30,7 @@ import org.slf4j.Logger;
  * JCR implementation of {@link Property}
  *
  */
-public class JCRProperty extends AbstractComparableProperty<JCRProperty> 
implements JCRImapConstants, Persistent {
+public class JCRProperty implements JCRImapConstants, Persistent, Property {
 
     private Node node;
     private final Logger logger;
@@ -50,16 +49,15 @@ public class JCRProperty extends Abstrac
         this.logger = logger;
     }
 
-    public JCRProperty(final String namespace, final String localName, final 
String value, final int order, Logger logger) {
+    public JCRProperty(final String namespace, final String localName, final 
String value, Logger logger) {
         this.namespace = namespace;
         this.localName = localName;
         this.value = value;
-        this.order = order;
         this.logger = logger;
     }
 
-    public JCRProperty(Property property, int order, Logger logger) {
-        this(property.getNamespace(), property.getLocalName(), 
property.getValue(), order, logger);
+    public JCRProperty(Property property, Logger logger) {
+        this(property.getNamespace(), property.getLocalName(), 
property.getValue(), logger);
     }
     /*
      * (non-Javadoc)

Modified: 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAProperty.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAProperty.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAProperty.java
 (original)
+++ 
james/mailbox/trunk/jpa/src/main/java/org/apache/james/mailbox/jpa/mail/model/JPAProperty.java
 Mon Jun 20 06:15:30 2011
@@ -25,12 +25,11 @@ import javax.persistence.GeneratedValue;
 import javax.persistence.Id;
 import javax.persistence.Table;
 
-import org.apache.james.mailbox.store.mail.model.AbstractComparableProperty;
 import org.apache.james.mailbox.store.mail.model.Property;
 
 @Entity(name="Property")
 @Table(name="JAMES_MAIL_PROPERTY")
-public class JPAProperty extends AbstractComparableProperty<JPAProperty> {
+public class JPAProperty implements Property {
 
     /** The system unique key */
     @Id

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/StoreMailboxManager.java
 Mon Jun 20 06:15:30 2011
@@ -54,9 +54,9 @@ import org.apache.james.mailbox.store.tr
 import org.slf4j.Logger;
 
 /**
- * This abstract base class of an {@link MailboxManager} implementation 
provides a high-level api for writing your own
+ * This base class of an {@link MailboxManager} implementation provides a 
high-level api for writing your own
  * {@link MailboxManager} implementation. If you plan to write your own {@link 
MailboxManager} its most times so easiest 
- * to extend just this class.
+ * to extend just this class or use it directly.
  * 
  * If you need a more low-level api just implement {@link MailboxManager} 
directly
  *

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/PropertyBuilder.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/PropertyBuilder.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/PropertyBuilder.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/PropertyBuilder.java
 Mon Jun 20 06:15:30 2011
@@ -56,17 +56,14 @@ public class PropertyBuilder {
     
     private static final int INITIAL_CAPACITY = 32;
 
-    private int order = 0;
-    
     private Long textualLineCount;
     private final List<SimpleProperty> properties;
 
     public PropertyBuilder(final List<Property> props) {
         textualLineCount = null;
         properties = new ArrayList<SimpleProperty>(props.size());
-        int i = 0;
         for (final Property property:props) {
-            properties.add(new SimpleProperty(property, i++));
+            properties.add(new SimpleProperty(property));
         }
     }
     
@@ -144,7 +141,7 @@ public class PropertyBuilder {
         }
         
         if (value != null) {
-            properties.add(new SimpleProperty(namespace, localName, value, 
order++));
+            properties.add(new SimpleProperty(namespace, localName, value));
         }
     }
     
@@ -164,7 +161,7 @@ public class PropertyBuilder {
         }
         if (values !=null) {
             for(final String value:values) {
-                properties.add(new SimpleProperty(namespace, localName, value, 
order++));
+                properties.add(new SimpleProperty(namespace, localName, 
value));
             }
         }
     }
@@ -200,7 +197,7 @@ public class PropertyBuilder {
             }
         }
         for (final Map.Entry<String, String> 
valueByLocalName:valuesByLocalName.entrySet()) {
-            properties.add(new SimpleProperty(namespace, 
valueByLocalName.getKey().toLowerCase(), valueByLocalName.getValue(), order++));
+            properties.add(new SimpleProperty(namespace, 
valueByLocalName.getKey().toLowerCase(), valueByLocalName.getValue()));
         }
     }
     

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleMessage.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleMessage.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleMessage.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleMessage.java
 Mon Jun 20 06:15:30 2011
@@ -92,9 +92,8 @@ public class SimpleMessage<Id> extends A
         this.subType = original.getSubType();
         final List<Property> properties = pBuilder.toProperties();
         this.properties = new ArrayList<Property>(properties.size());
-        int order = 0;
         for (final Property property:properties) {
-            this.properties.add(new SimpleProperty(property, order++));
+            this.properties.add(new SimpleProperty(property));
         }
     }
 

Modified: 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleProperty.java
URL: 
http://svn.apache.org/viewvc/james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleProperty.java?rev=1137514&r1=1137513&r2=1137514&view=diff
==============================================================================
--- 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleProperty.java
 (original)
+++ 
james/mailbox/trunk/store/src/main/java/org/apache/james/mailbox/store/mail/model/impl/SimpleProperty.java
 Mon Jun 20 06:15:30 2011
@@ -18,14 +18,12 @@
  ****************************************************************/
 package org.apache.james.mailbox.store.mail.model.impl;
 
-import org.apache.james.mailbox.store.mail.model.AbstractComparableProperty;
 import org.apache.james.mailbox.store.mail.model.Property;
 
-public final class SimpleProperty extends 
AbstractComparableProperty<SimpleProperty> {
+public final class SimpleProperty implements Property {
     private String namespace;
     private String localName;
     private String value;
-    private int order;
     
     /**
      * Construct a property.
@@ -33,24 +31,37 @@ public final class SimpleProperty extend
      * @param localName not null
      * @param value not null
      */
-    public SimpleProperty(String namespace, String localName, String value, 
int order) {
+    public SimpleProperty(String namespace, String localName, String value) {
         super();
         this.namespace = namespace;
         this.localName = localName;
         this.value = value;
-        this.order = order;
     }
     
-    public SimpleProperty(Property property, int order) {
-        this(property.getNamespace(), property.getLocalName(), 
property.getValue(), order);
+    public SimpleProperty(Property property) {
+        this(property.getNamespace(), property.getLocalName(), 
property.getValue());
     }
 
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.mailbox.store.mail.model.Property#getLocalName()
+     */
     public String getLocalName() {
         return localName;
     }
+    
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.mailbox.store.mail.model.Property#getNamespace()
+     */
     public String getNamespace() {
         return namespace;
     }
+    
+    /*
+     * (non-Javadoc)
+     * @see org.apache.james.mailbox.store.mail.model.Property#getValue()
+     */
     public String getValue() {
         return value;
     }
@@ -91,9 +102,4 @@ public final class SimpleProperty extend
         + "' value='" + this.value 
         + "')";
     }
-
-    @Override
-    public int getOrder() {
-        return order;
-    }
 }



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

Reply via email to