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 bt...@apache.org on 2020/07/17 02:24:31 UTC

[james-project] 17/31: [REFACTORING] Rearrange IMAP FETCH fields

This is an automated email from the ASF dual-hosted git repository.

btellier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/james-project.git

commit 83b4d2bd4e9479cf45d4e57d0cc242c6ad716c8f
Author: Benoit Tellier <bt...@linagora.com>
AuthorDate: Thu Jul 16 11:45:21 2020 +0700

    [REFACTORING] Rearrange IMAP FETCH fields
    
     - Avoid skipping lines between fields
     - Use `this` prefix everywhere in constructors
     - Remove constructor Object super call that could be implicit
---
 .../james/imap/processor/fetch/AddressImpl.java    |  4 ----
 .../imap/processor/fetch/ContentBodyElement.java   |  2 --
 .../james/imap/processor/fetch/EnvelopeImpl.java   | 11 ----------
 .../imap/processor/fetch/FetchResponseBuilder.java | 11 ----------
 .../imap/processor/fetch/HeaderBodyElement.java    |  1 -
 .../imap/processor/fetch/HeadersBodyElement.java   |  1 -
 .../imap/processor/fetch/MimeBodyElement.java      |  4 ----
 .../processor/fetch/MimeDescriptorStructure.java   | 25 ++++++----------------
 .../processor/fetch/PartialFetchBodyElement.java   |  7 +-----
 9 files changed, 8 insertions(+), 58 deletions(-)

diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/AddressImpl.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/AddressImpl.java
index 018d519..ffb63fe 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/AddressImpl.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/AddressImpl.java
@@ -26,15 +26,11 @@ import org.apache.james.imap.message.response.FetchResponse;
 
 final class AddressImpl implements FetchResponse.Envelope.Address {
     private final String atDomainList;
-
     private final String hostName;
-
     private final String mailboxName;
-
     private final String personalName;
 
     public AddressImpl(String atDomainList, String hostName, String mailboxName, String personalName) {
-        super();
         this.atDomainList = atDomainList;
         this.hostName = hostName;
         this.mailboxName = mailboxName;
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/ContentBodyElement.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/ContentBodyElement.java
index 93dda65..5cbf722 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/ContentBodyElement.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/ContentBodyElement.java
@@ -31,11 +31,9 @@ import org.apache.james.mailbox.model.Content;
 
 class ContentBodyElement implements BodyElement {
     private final String name;
-
     protected final Content content;
 
     public ContentBodyElement(String name, Content content) {
-        super();
         this.name = name;
         this.content = content;
     }
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeImpl.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeImpl.java
index 615558f..cfa2f20 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeImpl.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/EnvelopeImpl.java
@@ -25,29 +25,18 @@ package org.apache.james.imap.processor.fetch;
 import org.apache.james.imap.message.response.FetchResponse;
 
 final class EnvelopeImpl implements FetchResponse.Envelope {
-
     private final Address[] bcc;
-
     private final Address[] cc;
-
     private final String date;
-
     private final Address[] from;
-
     private final String inReplyTo;
-
     private final String messageId;
-
     private final Address[] replyTo;
-
     private final Address[] sender;
-
     private final String subject;
-
     private final Address[] to;
 
     public EnvelopeImpl(String date, String subject, Address[] from, Address[] sender, Address[] replyTo, Address[] to, Address[] cc, Address[] bcc, String inReplyTo, String messageId) {
-        super();
         this.bcc = bcc;
         this.cc = cc;
         this.date = date;
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchResponseBuilder.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchResponseBuilder.java
index af19cb5..0156e7f 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchResponseBuilder.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/FetchResponseBuilder.java
@@ -55,31 +55,20 @@ import org.apache.james.mailbox.model.MessageResult;
 import org.apache.james.mailbox.model.MimePath;
 
 public final class FetchResponseBuilder {
-
     private final EnvelopeBuilder envelopeBuilder;
 
     private MessageSequenceNumber msn;
-
     private MessageUid uid;
-
     private Flags flags;
-
     private Date internalDate;
-
     private Long size;
-    
     private ModSeq modSeq;
-
     private List<FetchResponse.BodyElement> elements;
-
     private FetchResponse.Envelope envelope;
-
     private FetchResponse.Structure body;
-
     private FetchResponse.Structure bodystructure;
 
     public FetchResponseBuilder(EnvelopeBuilder envelopeBuilder) {
-        super();
         this.envelopeBuilder = envelopeBuilder;
     }
 
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeaderBodyElement.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeaderBodyElement.java
index e2b3abd..d7656ce 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeaderBodyElement.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeaderBodyElement.java
@@ -37,7 +37,6 @@ public class HeaderBodyElement extends MimeBodyElement {
     public HeaderBodyElement(String name, List<Header> headers) throws MailboxException {
         super(name, headers);
     }
-
     
     /**
      * Indicate that there is no text body in the message. In this case we don't need to write a single CRLF in anycase if
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeadersBodyElement.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeadersBodyElement.java
index 9b81c2e..fcdcb58 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeadersBodyElement.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/HeadersBodyElement.java
@@ -31,7 +31,6 @@ public class HeadersBodyElement extends ContentBodyElement {
         super(name, content);
     }
 
-
     /**
      * Indicate that there is no text body in the message. In this case we don't need to write a single CRLF in anycase if
      * this Element does not contain a header.
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeBodyElement.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeBodyElement.java
index 715674c..7a46285 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeBodyElement.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeBodyElement.java
@@ -37,17 +37,13 @@ import org.apache.james.mailbox.model.Header;
  */
 public class MimeBodyElement implements BodyElement {
     private final String name;
-
     protected final List<Header> headers;
-
     protected long size;
 
     public MimeBodyElement(String name, List<Header> headers) throws MailboxException {
-        super();
         this.name = name;
         this.headers = headers;
         this.size = calculateSize(headers);
-        
     }
 
     @Override
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeDescriptorStructure.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeDescriptorStructure.java
index 59c01ae..0b44c99 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeDescriptorStructure.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/MimeDescriptorStructure.java
@@ -34,34 +34,23 @@ import org.apache.james.mailbox.exception.MailboxException;
 import org.apache.james.mailbox.model.MimeDescriptor;
 
 final class MimeDescriptorStructure implements FetchResponse.Structure {
-
     private final MimeDescriptor descriptor;
-
     private final List<String> parameters;
-
     private final List<Structure> parts;
-
     private final String disposition;
-
     private final Map<String, String> dispositionParams;
-
     private final String location;
-
     private final String md5;
-
     private final List<String> languages;
-
     private final Structure embeddedMessageStructure;
-
     private final Envelope envelope;
 
     public MimeDescriptorStructure(boolean allowExtensions, MimeDescriptor descriptor, EnvelopeBuilder builder) throws MailboxException {
-        super();
         this.descriptor = descriptor;
-        parameters = createParameters(descriptor);
-        parts = createParts(allowExtensions, descriptor, builder);
+        this.parameters = createParameters(descriptor);
+        this.parts = createParts(allowExtensions, descriptor, builder);
 
-        languages = descriptor.getLanguages();
+        this.languages = descriptor.getLanguages();
         this.dispositionParams = descriptor.getDispositionParams();
         this.disposition = descriptor.getDisposition();
 
@@ -70,11 +59,11 @@ final class MimeDescriptorStructure implements FetchResponse.Structure {
 
         final MimeDescriptor embeddedMessage = descriptor.embeddedMessage();
         if (embeddedMessage == null) {
-            embeddedMessageStructure = null;
-            envelope = null;
+            this.embeddedMessageStructure = null;
+            this.envelope = null;
         } else {
-            embeddedMessageStructure = new MimeDescriptorStructure(allowExtensions, embeddedMessage, builder);
-            envelope = builder.buildEnvelope(embeddedMessage);
+            this.embeddedMessageStructure = new MimeDescriptorStructure(allowExtensions, embeddedMessage, builder);
+            this.envelope = builder.buildEnvelope(embeddedMessage);
         }
     }
 
diff --git a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/PartialFetchBodyElement.java b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/PartialFetchBodyElement.java
index 78b3f8d..f2546cc 100644
--- a/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/PartialFetchBodyElement.java
+++ b/protocols/imap/src/main/java/org/apache/james/imap/processor/fetch/PartialFetchBodyElement.java
@@ -29,21 +29,16 @@ import org.apache.james.imap.message.response.FetchResponse.BodyElement;
  * Wraps full content to implement a partial fetch.
  */
 final class PartialFetchBodyElement implements BodyElement {
-
     private final BodyElement delegate;
-
     private final long firstOctet;
-
     private final long numberOfOctets;
-
     private final String name;
 
     public PartialFetchBodyElement(BodyElement delegate, long firstOctet, long numberOfOctets) {
-        super();
         this.delegate = delegate;
         this.firstOctet = firstOctet;
         this.numberOfOctets = numberOfOctets;
-        name = delegate.getName() + "<" + firstOctet + ">";
+        this.name = delegate.getName() + "<" + firstOctet + ">";
     }
 
     @Override


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