mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-21 15:19:53 +01:00
Annotate MailboxApi with @NotNullByDefault
This commit is contained in:
@@ -7,6 +7,7 @@ import org.briarproject.bramble.api.mailbox.MailboxAuthToken;
|
|||||||
import org.briarproject.bramble.api.mailbox.MailboxFileId;
|
import org.briarproject.bramble.api.mailbox.MailboxFileId;
|
||||||
import org.briarproject.bramble.api.mailbox.MailboxFolderId;
|
import org.briarproject.bramble.api.mailbox.MailboxFolderId;
|
||||||
import org.briarproject.bramble.api.mailbox.MailboxProperties;
|
import org.briarproject.bramble.api.mailbox.MailboxProperties;
|
||||||
|
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@@ -16,6 +17,7 @@ import java.util.List;
|
|||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.concurrent.Immutable;
|
import javax.annotation.concurrent.Immutable;
|
||||||
|
|
||||||
|
@NotNullByDefault
|
||||||
interface MailboxApi {
|
interface MailboxApi {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ class MailboxManagerImpl implements MailboxManager {
|
|||||||
try {
|
try {
|
||||||
MailboxProperties props = db.transactionWithNullableResult(true,
|
MailboxProperties props = db.transactionWithNullableResult(true,
|
||||||
mailboxSettingsManager::getOwnMailboxProperties);
|
mailboxSettingsManager::getOwnMailboxProperties);
|
||||||
|
if (props == null) throw new DbException();
|
||||||
success = api.checkStatus(props);
|
success = api.checkStatus(props);
|
||||||
} catch (DbException e) {
|
} catch (DbException e) {
|
||||||
logException(LOG, WARNING, e);
|
logException(LOG, WARNING, e);
|
||||||
@@ -135,6 +136,11 @@ class MailboxManagerImpl implements MailboxManager {
|
|||||||
public boolean unPair() throws DbException {
|
public boolean unPair() throws DbException {
|
||||||
MailboxProperties properties = db.transactionWithNullableResult(true,
|
MailboxProperties properties = db.transactionWithNullableResult(true,
|
||||||
mailboxSettingsManager::getOwnMailboxProperties);
|
mailboxSettingsManager::getOwnMailboxProperties);
|
||||||
|
if (properties == null) {
|
||||||
|
// no more mailbox, that's strange but possible if called in quick
|
||||||
|
// succession, so let's return true this time
|
||||||
|
return true;
|
||||||
|
}
|
||||||
boolean wasWiped;
|
boolean wasWiped;
|
||||||
try {
|
try {
|
||||||
api.wipeMailbox(properties);
|
api.wipeMailbox(properties);
|
||||||
|
|||||||
Reference in New Issue
Block a user