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