From ece2c51358d2ae9a77765ef040863a178d6e8159 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Tue, 21 Nov 2017 16:21:15 +0000
Subject: [PATCH] A few more Java 8 changes in merged code.

---
 .../briar/android/login/DozeFragment.java     |  7 +------
 .../briar/android/login/SetupController.java  |  2 +-
 .../android/login/SetupControllerImpl.java    |  4 ++--
 .../conversation/GroupControllerImpl.java     |  4 ++--
 .../login/PasswordControllerImplTest.java     | 21 ++++---------------
 .../login/SetupControllerImplTest.java        | 10 ++-------
 6 files changed, 12 insertions(+), 36 deletions(-)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/DozeFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/login/DozeFragment.java
index 38376b2a95..68dc243458 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/login/DozeFragment.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/login/DozeFragment.java
@@ -40,12 +40,7 @@ public class DozeFragment extends SetupFragment {
 		dozeButton = (Button) v.findViewById(R.id.dozeButton);
 		progressBar = (ProgressBar) v.findViewById(R.id.progress);
 
-		dozeButton.setOnClickListener(new View.OnClickListener() {
-			@Override
-			public void onClick(View view) {
-				askForDozeWhitelisting();
-			}
-		});
+		dozeButton.setOnClickListener(view -> askForDozeWhitelisting());
 
 		return v;
 	}
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupController.java b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupController.java
index 96ea253f87..cf75077fe5 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupController.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupController.java
@@ -25,6 +25,6 @@ public interface SetupController {
 
 	void createAccount();
 
-	void createAccount(final ResultHandler<Void> resultHandler);
+	void createAccount(ResultHandler<Void> resultHandler);
 
 }
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java
index 731cae02a7..4d1f7ee739 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/login/SetupControllerImpl.java
@@ -70,7 +70,7 @@ public class SetupControllerImpl extends PasswordControllerImpl
 
 	@Override
 	public void createAccount() {
-		final UiResultHandler<Void> resultHandler =
+		UiResultHandler<Void> resultHandler =
 				new UiResultHandler<Void>(setupActivity) {
 					@Override
 					public void onResultUi(Void result) {
@@ -83,7 +83,7 @@ public class SetupControllerImpl extends PasswordControllerImpl
 	}
 
 	@Override
-	public void createAccount(final ResultHandler<Void> resultHandler) {
+	public void createAccount(ResultHandler<Void> resultHandler) {
 		if (authorName == null || password == null)
 			throw new IllegalStateException();
 		cryptoExecutor.execute(() -> {
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupControllerImpl.java b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupControllerImpl.java
index 911a96da23..f1a844cafb 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupControllerImpl.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/privategroup/conversation/GroupControllerImpl.java
@@ -230,8 +230,8 @@ class GroupControllerImpl extends
 	}
 
 	@Override
-	public void isDissolved(final
-	ResultExceptionHandler<Boolean, DbException> handler) {
+	public void isDissolved(
+			ResultExceptionHandler<Boolean, DbException> handler) {
 		runOnDbThread(() -> {
 			try {
 				boolean isDissolved =
diff --git a/briar-android/src/test/java/org/briarproject/briar/android/login/PasswordControllerImplTest.java b/briar-android/src/test/java/org/briarproject/briar/android/login/PasswordControllerImplTest.java
index 34ad19fc5a..9fee37d709 100644
--- a/briar-android/src/test/java/org/briarproject/briar/android/login/PasswordControllerImplTest.java
+++ b/briar-android/src/test/java/org/briarproject/briar/android/login/PasswordControllerImplTest.java
@@ -7,7 +7,6 @@ import org.briarproject.bramble.api.crypto.PasswordStrengthEstimator;
 import org.briarproject.bramble.api.db.DatabaseConfig;
 import org.briarproject.bramble.test.BrambleMockTestCase;
 import org.briarproject.bramble.test.ImmediateExecutor;
-import org.briarproject.briar.android.controller.handler.ResultHandler;
 import org.jmock.Expectations;
 import org.junit.Test;
 
@@ -61,14 +60,8 @@ public class PasswordControllerImplTest extends BrambleMockTestCase {
 		PasswordControllerImpl p = new PasswordControllerImpl(briarPrefs,
 				databaseConfig, cryptoExecutor, crypto, estimator);
 
-		final AtomicBoolean capturedResult = new AtomicBoolean(false);
-		p.changePassword(oldPassword, newPassword,
-				new ResultHandler<Boolean>() {
-					@Override
-					public void onResult(Boolean result) {
-						capturedResult.set(result);
-					}
-				});
+		AtomicBoolean capturedResult = new AtomicBoolean(false);
+		p.changePassword(oldPassword, newPassword, capturedResult::set);
 		assertTrue(capturedResult.get());
 	}
 
@@ -86,14 +79,8 @@ public class PasswordControllerImplTest extends BrambleMockTestCase {
 		PasswordControllerImpl p = new PasswordControllerImpl(briarPrefs,
 				databaseConfig, cryptoExecutor, crypto, estimator);
 
-		final AtomicBoolean capturedResult = new AtomicBoolean(true);
-		p.changePassword(oldPassword, newPassword,
-				new ResultHandler<Boolean>() {
-					@Override
-					public void onResult(Boolean result) {
-						capturedResult.set(result);
-					}
-				});
+		AtomicBoolean capturedResult = new AtomicBoolean(true);
+		p.changePassword(oldPassword, newPassword, capturedResult::set);
 		assertFalse(capturedResult.get());
 	}
 }
diff --git a/briar-android/src/test/java/org/briarproject/briar/android/login/SetupControllerImplTest.java b/briar-android/src/test/java/org/briarproject/briar/android/login/SetupControllerImplTest.java
index f181e28814..9dbfd17afd 100644
--- a/briar-android/src/test/java/org/briarproject/briar/android/login/SetupControllerImplTest.java
+++ b/briar-android/src/test/java/org/briarproject/briar/android/login/SetupControllerImplTest.java
@@ -8,7 +8,6 @@ import org.briarproject.bramble.api.crypto.SecretKey;
 import org.briarproject.bramble.api.db.DatabaseConfig;
 import org.briarproject.bramble.test.BrambleMockTestCase;
 import org.briarproject.bramble.test.ImmediateExecutor;
-import org.briarproject.briar.android.controller.handler.ResultHandler;
 import org.jmock.Expectations;
 import org.jmock.lib.legacy.ClassImposteriser;
 import org.junit.Test;
@@ -72,15 +71,10 @@ public class SetupControllerImplTest extends BrambleMockTestCase {
 				databaseConfig, cryptoExecutor, crypto, estimator);
 		s.setSetupActivity(setupActivity);
 
-		final AtomicBoolean called = new AtomicBoolean(false);
+		AtomicBoolean called = new AtomicBoolean(false);
 		s.setAuthorName(authorName);
 		s.setPassword(password);
-		s.createAccount(new ResultHandler<Void>() {
-			@Override
-			public void onResult(Void result) {
-				called.set(true);
-			}
-		});
+		s.createAccount(result -> called.set(true));
 		assertTrue(called.get());
 	}
 }
-- 
GitLab