spotbugs: improve exception handling

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
This commit is contained in:
Andy Scherzinger 2021-05-14 17:05:02 +02:00
parent 4790e7b7e4
commit d8b167ebfa
No known key found for this signature in database
GPG Key ID: 6CADC7E3523C308B

View File

@ -75,6 +75,7 @@ import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode; import org.greenrobot.eventbus.ThreadMode;
import org.parceler.Parcels; import org.parceler.Parcels;
import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
@ -129,7 +130,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
@BindView(R.id.loading_content) @BindView(R.id.loading_content)
LinearLayout loadingContent; LinearLayout loadingContent;
@BindView(R.id.recycler_view) @BindView(R.id.recycler_view)
RecyclerView recyclerView; RecyclerView recyclerView;
@ -527,11 +527,14 @@ public class ContactsController extends BaseController implements SearchView.OnQ
EnumActorTypeConverter actorTypeConverter = new EnumActorTypeConverter(); EnumActorTypeConverter actorTypeConverter = new EnumActorTypeConverter();
try { try {
AutocompleteOverall autocompleteOverall = LoganSquare.parse(responseBody.string(), AutocompleteOverall.class); AutocompleteOverall autocompleteOverall = LoganSquare.parse(
responseBody.string(),
AutocompleteOverall.class);
autocompleteUsersHashSet.addAll(autocompleteOverall.getOcs().getData()); autocompleteUsersHashSet.addAll(autocompleteOverall.getOcs().getData());
for (AutocompleteUser autocompleteUser : autocompleteUsersHashSet) { for (AutocompleteUser autocompleteUser : autocompleteUsersHashSet) {
if (!autocompleteUser.getId().equals(currentUser.getUserId()) && !existingParticipants.contains(autocompleteUser.getId())) { if (!autocompleteUser.getId().equals(currentUser.getUserId())
&& !existingParticipants.contains(autocompleteUser.getId())) {
participant = new Participant(); participant = new Participant();
participant.setActorId(autocompleteUser.getId()); participant.setActorId(autocompleteUser.getId());
participant.setActorType(actorTypeConverter.getFromString(autocompleteUser.getSource())); participant.setActorType(actorTypeConverter.getFromString(autocompleteUser.getSource()));
@ -554,18 +557,19 @@ public class ContactsController extends BaseController implements SearchView.OnQ
userHeaderItems.put(headerTitle, genericTextHeaderItem); userHeaderItems.put(headerTitle, genericTextHeaderItem);
} }
UserItem newContactItem = new UserItem(
UserItem newContactItem = new UserItem(participant, currentUser, participant,
userHeaderItems.get(headerTitle)); currentUser,
userHeaderItems.get(headerTitle)
);
if (!contactItems.contains(newContactItem)) { if (!contactItems.contains(newContactItem)) {
newUserItemList.add(newContactItem); newUserItemList.add(newContactItem);
} }
} }
} }
} catch (Exception exception) { } catch (IOException ioe) {
Log.e(TAG, "Parsing response body failed while getting contacts"); Log.e(TAG, "Parsing response body failed while getting contacts", ioe);
} }
userHeaderItems = new HashMap<>(); userHeaderItems = new HashMap<>();
@ -575,7 +579,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
String firstName; String firstName;
String secondName; String secondName;
if (o1 instanceof UserItem) { if (o1 instanceof UserItem) {
firstName = ((UserItem) o1).getModel().getDisplayName(); firstName = ((UserItem) o1).getModel().getDisplayName();
} else { } else {
@ -627,7 +630,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
String firstName; String firstName;
String secondName; String secondName;
if (o1 instanceof UserItem) { if (o1 instanceof UserItem) {
firstName = ((UserItem) o1).getModel().getDisplayName(); firstName = ((UserItem) o1).getModel().getDisplayName();
} else { } else {
@ -653,7 +655,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
return firstName.compareToIgnoreCase(secondName); return firstName.compareToIgnoreCase(secondName);
}); });
if (newUserItemList.size() > 0) { if (newUserItemList.size() > 0) {
adapter.updateDataSet(newUserItemList); adapter.updateDataSet(newUserItemList);
} else { } else {
@ -664,7 +665,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
swipeRefreshLayout.setRefreshing(false); swipeRefreshLayout.setRefreshing(false);
} }
} }
} }
@Override @Override
@ -673,7 +673,6 @@ public class ContactsController extends BaseController implements SearchView.OnQ
swipeRefreshLayout.setRefreshing(false); swipeRefreshLayout.setRefreshing(false);
} }
dispose(contactsQueryDisposable); dispose(contactsQueryDisposable);
} }
@Override @Override