JAMES-2261 More functional style for getUserName

Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/13c5dbc2
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/13c5dbc2
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/13c5dbc2

Branch: refs/heads/master
Commit: 13c5dbc2fe6ea5c6de8ccd1cb2eb94c5cf6172d9
Parents: 465f315
Author: benwa <[email protected]>
Authored: Fri Dec 15 11:30:52 2017 +0700
Committer: benwa <[email protected]>
Committed: Fri Dec 15 13:50:56 2017 +0700

----------------------------------------------------------------------
 .../org/apache/james/imap/api/ImapSessionUtils.java | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/13c5dbc2/protocols/imap/src/main/java/org/apache/james/imap/api/ImapSessionUtils.java
----------------------------------------------------------------------
diff --git 
a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapSessionUtils.java 
b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapSessionUtils.java
index 76ad8be..9c8fc44 100644
--- 
a/protocols/imap/src/main/java/org/apache/james/imap/api/ImapSessionUtils.java
+++ 
b/protocols/imap/src/main/java/org/apache/james/imap/api/ImapSessionUtils.java
@@ -19,9 +19,13 @@
 
 package org.apache.james.imap.api;
 
+import java.util.Optional;
+
 import org.apache.james.imap.api.process.ImapSession;
 import org.apache.james.mailbox.MailboxSession;
 
+import com.google.common.base.Preconditions;
+
 public class ImapSessionUtils {
 
     public static final String MAILBOX_USER_ATTRIBUTE_SESSION_KEY = 
"org.apache.james.api.imap.MAILBOX_USER_ATTRIBUTE_SESSION_KEY";
@@ -33,13 +37,9 @@ public class ImapSessionUtils {
     }
 
     public static String getUserName(ImapSession imapSession) {
-        final String result;
-        final MailboxSession mailboxSession = getMailboxSession(imapSession);
-        if (mailboxSession == null) {
-            result = null;
-        } else {
-            result = mailboxSession.getUser().getUserName();
-        }
-        return result;
+        Preconditions.checkNotNull(imapSession);
+        return Optional.ofNullable(getMailboxSession(imapSession))
+            .map(mailboxSession -> mailboxSession.getUser().getUserName())
+            .orElse(null);
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to