package com.artemzin.qualitymatters.other;
import android.support.annotation.NonNull;
import com.artemzin.qualitymatters.performance.AsyncJob;
import com.artemzin.qualitymatters.performance.AsyncJobsObserver;
public class FinishAsyncJobSubscription extends DisposableSubscription {
@SuppressWarnings("PMD.EmptyCatchBlock")
public FinishAsyncJobSubscription(@NonNull AsyncJobsObserver asyncJobsObserver, @NonNull AsyncJob asyncJob) {
super(() -> {
try {
asyncJobsObserver.asyncJobFinished(asyncJob);
} catch (IllegalArgumentException possible) {
// Do nothing, async job was probably already finished normally.
}
});
}
}