From 9713b63d9ac1e1ae85accd86b78b351ac6295d01 Mon Sep 17 00:00:00 2001 From: David Vacca Date: Fri, 15 Nov 2019 09:28:22 -0800 Subject: [PATCH] Introducing ReactCallerContextFactory interface Summary: This interface is used from ReactImageManager to customize the CallerContext object associated with each instance of ReactImageView. CallerContext are used on Fresco to customize Debug and logs Changelog: Introduce ReactCallerContextFactory interface, this interface is intended to customize Debug and logging on Fresco Reviewed By: JoshuaGross Differential Revision: D18474017 fbshipit-source-id: eda0fc9d3f64bbcc23ee1b7f5d779b441da1fe6c --- .../image/ReactCallerContextFactory.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ReactAndroid/src/main/java/com/facebook/react/views/image/ReactCallerContextFactory.java diff --git a/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactCallerContextFactory.java b/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactCallerContextFactory.java new file mode 100644 index 00000000000000..0964ec1d030b39 --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/react/views/image/ReactCallerContextFactory.java @@ -0,0 +1,25 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +package com.facebook.react.views.image; + +import com.facebook.react.uimanager.ThemedReactContext; + +/** + * This interface is used from {@link ReactImageManager} to customize the CallerContext object + * associated with each instance of {@link ReactImageView}. + */ +public interface ReactCallerContextFactory { + + /** + * This method will be called at the time {@link ReactImageManager} creates {@link ReactImageView} + * + * @param reactContext {@link ThemedReactContext} used to create the {@link ReactImageView} + * @return an {@link Object} that represents the CallerContext. + */ + Object getOrCreateCallerContext(ThemedReactContext reactContext); +}