diff options
| author | 2017-12-21 10:32:01 -0800 | |
|---|---|---|
| committer | 2017-12-21 11:24:07 -0800 | |
| commit | ddb737ff0fd0cd6de00e2d3761e4695bcc437e42 (patch) | |
| tree | e712935b65c8857745d1c2c591b833a3f1a0a869 | |
| parent | 9b9c9d85e8109ff82eb62227d3fdfa8a9b25edac (diff) | |
Change ContextHubTransaction Callback to Listener
Bug: 67734082
Test: None
Change-Id: I2266bfec41c5012f988d298c5ad1b596cec0d0a0
| -rw-r--r-- | core/java/android/hardware/location/ContextHubTransaction.java | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/core/java/android/hardware/location/ContextHubTransaction.java b/core/java/android/hardware/location/ContextHubTransaction.java index 2ea7a27c329e..a1b743da785b 100644 --- a/core/java/android/hardware/location/ContextHubTransaction.java +++ b/core/java/android/hardware/location/ContextHubTransaction.java @@ -34,8 +34,8 @@ import java.util.concurrent.TimeoutException; * This object is generated as a result of an asynchronous request sent to the Context Hub * through the ContextHubManager APIs. The caller can either retrieve the result * synchronously through a blocking call ({@link #waitForResponse(long, TimeUnit)}) or - * asynchronously through a user-defined callback - * ({@link #setOnCompleteCallback(Callback, Executor)} )}). + * asynchronously through a user-defined listener + * ({@link #setOnCompleteListener(Listener, Executor)} )}). * * @param <T> the type of the contents in the transaction response * @@ -146,20 +146,20 @@ public class ContextHubTransaction<T> { } /** - * An interface describing the callback to be invoked when a transaction completes. + * An interface describing the listener for a transaction completion. * - * @param <C> the type of the contents in the transaction response + * @param <L> the type of the contents in the transaction response */ @FunctionalInterface - public interface Callback<C> { + public interface Listener<L> { /** - * The callback to invoke when the transaction completes. + * The listener function to invoke when the transaction completes. * * @param transaction the transaction that this callback was attached to. * @param response the response of the transaction. */ void onComplete( - ContextHubTransaction<C> transaction, ContextHubTransaction.Response<C> response); + ContextHubTransaction<L> transaction, ContextHubTransaction.Response<L> response); } /* @@ -179,9 +179,9 @@ public class ContextHubTransaction<T> { private Executor mExecutor = null; /* - * The callback to invoke when the transaction completes. + * The listener to be invoked when the transaction completes. */ - private ContextHubTransaction.Callback<T> mCallback = null; + private ContextHubTransaction.Listener<T> mListener = null; /* * Synchronization latch used to block on response. @@ -259,68 +259,68 @@ public class ContextHubTransaction<T> { } /** - * Sets a callback to be invoked when the transaction completes. + * Sets the listener to be invoked invoked when the transaction completes. * * This function provides an asynchronous approach to retrieve the result of the * transaction. When the transaction response has been provided by the Context Hub, - * the given callback is invoked. + * the given listener will be invoked. * - * If the transaction has already completed at the time of invocation, the callback - * will be immedately invoked. If the transaction has been invalidated, the callback will - * never be invoked. + * If the transaction has already completed at the time of invocation, the listener + * will be immediately invoked. If the transaction has been invalidated, + * the listener will never be invoked. * * A transaction can be invalidated if the process owning the transaction is no longer active * and the reference to this object is lost. * - * This method or {@link #setOnCompleteCallback(ContextHubTransaction.Callback)} can only be + * This method or {@link #setOnCompleteListener(ContextHubTransaction.Listener)} can only be * invoked once, or an IllegalStateException will be thrown. * - * @param callback the callback to be invoked upon completion + * @param listener the listener to be invoked upon completion * @param executor the executor to invoke the callback * * @throws IllegalStateException if this method is called multiple times * @throws NullPointerException if the callback or handler is null */ - public void setOnCompleteCallback( - @NonNull ContextHubTransaction.Callback<T> callback, + public void setOnCompleteListener( + @NonNull ContextHubTransaction.Listener<T> listener, @NonNull @CallbackExecutor Executor executor) { synchronized (this) { - if (callback == null) { - throw new NullPointerException("Callback cannot be null"); + if (listener == null) { + throw new NullPointerException("Listener cannot be null"); } if (executor == null) { throw new NullPointerException("Executor cannot be null"); } - if (mCallback != null) { + if (mListener != null) { throw new IllegalStateException( - "Cannot set ContextHubTransaction callback multiple times"); + "Cannot set ContextHubTransaction listener multiple times"); } - mCallback = callback; + mListener = listener; mExecutor = executor; if (mDoneSignal.getCount() == 0) { - mExecutor.execute(() -> mCallback.onComplete(this, mResponse)); + mExecutor.execute(() -> mListener.onComplete(this, mResponse)); } } } /** - * Sets a callback to be invoked when the transaction completes. + * Sets the listener to be invoked invoked when the transaction completes. * - * Equivalent to {@link #setOnCompleteCallback(ContextHubTransaction.Callback, Executor)} + * Equivalent to {@link #setOnCompleteListener(ContextHubTransaction.Listener, Executor)} * with the executor using the main thread's Looper. * - * This method or {@link #setOnCompleteCallback(ContextHubTransaction.Callback, Executor)} + * This method or {@link #setOnCompleteListener(ContextHubTransaction.Listener, Executor)} * can only be invoked once, or an IllegalStateException will be thrown. * - * @param callback the callback to be invoked upon completion + * @param listener the listener to be invoked upon completion * * @throws IllegalStateException if this method is called multiple times * @throws NullPointerException if the callback is null */ - public void setOnCompleteCallback(@NonNull ContextHubTransaction.Callback<T> callback) { - setOnCompleteCallback(callback, new HandlerExecutor(Handler.getMain())); + public void setOnCompleteListener(@NonNull ContextHubTransaction.Listener<T> listener) { + setOnCompleteListener(listener, new HandlerExecutor(Handler.getMain())); } /** @@ -349,8 +349,8 @@ public class ContextHubTransaction<T> { mIsResponseSet = true; mDoneSignal.countDown(); - if (mCallback != null) { - mExecutor.execute(() -> mCallback.onComplete(this, mResponse)); + if (mListener != null) { + mExecutor.execute(() -> mListener.onComplete(this, mResponse)); } } } |