Skip to content

Commit 6435dab

Browse files
cortinicofacebook-github-bot
authored andcommitted
@DeprecatedInNewArchitecture -> @deprecated
Summary: I'm raising the deprecation warnings for those methods that are using legacy arch. Previously the `DeprecatedInNewArchitecture` was not generating warnings for user in their builds, while now the Kotlin's/Java's `DeprecatedInNewArchitecture` it will. Changelog: [Android] [Changed] - Introduce more deprecation warnings for Legacy Arch classes Differential Revision: D77736713
1 parent 477d8df commit 6435dab

File tree

10 files changed

+28
-42
lines changed

10 files changed

+28
-42
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactActivityDelegate.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import com.facebook.infer.annotation.Assertions;
2121
import com.facebook.react.bridge.Callback;
2222
import com.facebook.react.bridge.ReactContext;
23-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
2423
import com.facebook.react.interfaces.fabric.ReactSurface;
2524
import com.facebook.react.internal.featureflags.ReactNativeNewArchitectureFeatureFlags;
2625
import com.facebook.react.modules.core.PermissionListener;
@@ -86,8 +85,11 @@ public ReactActivityDelegate(
8685
* ReactApplication#getReactNativeHost()}. Override this method if your application class does not
8786
* implement {@code ReactApplication} or you simply have a different mechanism for storing a
8887
* {@code ReactNativeHost}, e.g. as a static field somewhere.
88+
*
89+
* @deprecated "Do not access {@link ReactNativeHost} directly. This class is going away in the
90+
* New Architecture. You should access {@link ReactHost} instead."
8991
*/
90-
@DeprecatedInNewArchitecture(message = "Use getReactHost()")
92+
@Deprecated
9193
protected ReactNativeHost getReactNativeHost() {
9294
return ((ReactApplication) getPlainActivity().getApplication()).getReactNativeHost();
9395
}
@@ -107,7 +109,10 @@ protected ReactNativeHost getReactNativeHost() {
107109
return mReactDelegate;
108110
}
109111

110-
@DeprecatedInNewArchitecture(message = "Use getReactHost()")
112+
/**
113+
* @deprecated @deprecated "Do not access {@link ReactInstanceManager} directly. This class is
114+
* going away in the New Architecture. You should access {@link ReactHost} instead."
115+
*/
111116
public ReactInstanceManager getReactInstanceManager() {
112117
return mReactDelegate.getReactInstanceManager();
113118
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactDelegate.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import android.os.Bundle
1414
import android.view.KeyEvent
1515
import com.facebook.react.bridge.ReactContext
1616
import com.facebook.react.bridge.UiThreadUtil.runOnUiThread
17-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture
1817
import com.facebook.react.devsupport.DoubleTapReloadRecognizer
1918
import com.facebook.react.devsupport.ReleaseDevSupportManager
2019
import com.facebook.react.devsupport.interfaces.DevSupportManager
@@ -380,7 +379,8 @@ public open class ReactDelegate {
380379
return false
381380
}
382381

383-
@DeprecatedInNewArchitecture(message = "Use reactHost")
382+
@Deprecated(
383+
"Do not access [ReactInstanceManager] directly. This class is going away in the New Architecture. You should use [ReactHost] instead.")
384384
public fun getReactInstanceManager(): ReactInstanceManager {
385385
val nonNullReactNativeHost =
386386
checkNotNull(reactNativeHost) {

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactNativeHost.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.facebook.react.common.LifecycleState;
1919
import com.facebook.react.common.SurfaceDelegate;
2020
import com.facebook.react.common.SurfaceDelegateFactory;
21-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
2221
import com.facebook.react.common.annotations.internal.LegacyArchitecture;
2322
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogLevel;
2423
import com.facebook.react.common.annotations.internal.LegacyArchitectureLogger;
@@ -32,11 +31,10 @@
3231
/**
3332
* Simple class that holds an instance of {@link ReactInstanceManager}. This can be used in your
3433
* {@link Application class} (see {@link ReactApplication}), or as a static field.
34+
*
35+
* @deprecated This class will be replaced by com.facebook.react.ReactHost in the New Architecture.
3536
*/
36-
@DeprecatedInNewArchitecture(
37-
message =
38-
"This class will be replaced by com.facebook.react.ReactHost in the new architecture of"
39-
+ " React Native.")
37+
@Deprecated
4038
@LegacyArchitecture(logLevel = LegacyArchitectureLogLevel.ERROR)
4139
public abstract class ReactNativeHost {
4240

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/ReactPackage.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ package com.facebook.react
1010
import com.facebook.react.bridge.NativeModule
1111
import com.facebook.react.bridge.ReactApplicationContext
1212
import com.facebook.react.bridge.UIManager
13-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture
1413
import com.facebook.react.common.annotations.StableReactNativeAPI
1514
import com.facebook.react.uimanager.ViewManager
1615

@@ -34,7 +33,7 @@ public interface ReactPackage {
3433
* @return list of native modules to register with the newly created catalyst instance This method
3534
* is deprecated in the new Architecture of React Native.
3635
*/
37-
@DeprecatedInNewArchitecture(message = "Migrate to BaseReactPackage and implement getModule")
36+
@Deprecated(message = "Migrate to [BaseReactPackage] and implement [getModule] instead.")
3837
public fun createNativeModules(reactContext: ReactApplicationContext): List<NativeModule>
3938

4039
/** @return a list of view managers that should be registered with [UIManager] */

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BaseJavaModule.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import com.facebook.infer.annotation.ThreadConfined;
1717
import com.facebook.proguard.annotations.DoNotStrip;
1818
import com.facebook.react.common.ReactConstants;
19-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
2019
import com.facebook.react.common.annotations.StableReactNativeAPI;
2120
import com.facebook.react.common.build.ReactBuildConfig;
2221
import java.util.Map;
@@ -72,7 +71,7 @@ public BaseJavaModule(@Nullable ReactApplicationContext reactContext) {
7271
/**
7372
* @return a map of constants this module exports to JS. Supports JSON types.
7473
*/
75-
@DeprecatedInNewArchitecture()
74+
@Deprecated
7675
public @Nullable Map<String, Object> getConstants() {
7776
return null;
7877
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/BridgeReactContext.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import com.facebook.proguard.annotations.DoNotStrip;
1919
import com.facebook.react.bridge.queue.ReactQueueConfiguration;
2020
import com.facebook.react.common.ReactConstants;
21-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
2221
import com.facebook.react.common.annotations.FrameworkAPI;
2322
import com.facebook.react.common.annotations.UnstableReactNativeAPI;
2423
import com.facebook.react.common.annotations.VisibleForTesting;
@@ -33,10 +32,13 @@
3332
* delegate to the react instance. This subclass implements those methods, by delegating to the
3433
* CatalystInstance. If you need to create a ReactContext within an "bridge context", please create
3534
* BridgeReactContext.
35+
*
36+
* @deprecated This class is deprecated in the New Architecture and will be replaced by {@link
37+
* com.facebook.react.runtime.BridgelessReactContext}
3638
*/
37-
@DeprecatedInNewArchitecture
3839
@VisibleForTesting
3940
@LegacyArchitecture(logLevel = LegacyArchitectureLogLevel.ERROR)
41+
@Deprecated
4042
public class BridgeReactContext extends ReactApplicationContext {
4143
static {
4244
LegacyArchitectureLogger.assertLegacyArchitecture(
@@ -268,16 +270,16 @@ public CallInvokerHolder getJSCallInvokerHolder() {
268270
return null;
269271
}
270272

271-
@DeprecatedInNewArchitecture(
272-
message =
273-
"This method will be deprecated later as part of Stable APIs with bridge removal and not"
274-
+ " encouraged usage.")
275273
/**
276274
* Get the UIManager for Fabric from the CatalystInstance.
277275
*
278276
* @return The UIManager when CatalystInstance is active.
277+
* @deprecated Do not use this method. Instead use {@link
278+
* com.facebook.react.uimanager.UIManagerHelper} method `.getUIManager` to get the UIManager
279+
* instance from the current ReactContext.
279280
*/
280281
@Override
282+
@Deprecated
281283
public @Nullable UIManager getFabricUIManager() {
282284
return mCatalystInstance.getFabricUIManager();
283285
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/NativeModule.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99

1010
import com.facebook.infer.annotation.Nullsafe;
1111
import com.facebook.proguard.annotations.DoNotStrip;
12-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture;
1312
import com.facebook.react.common.annotations.StableReactNativeAPI;
1413
import javax.annotation.Nonnull;
1514

@@ -50,8 +49,11 @@ public interface NativeModule {
5049
* of a different package (such as the core one). Trying to override without returning true from
5150
* this method is considered an error and will throw an exception during initialization. By
5251
* default all modules return false.
52+
*
53+
* @deprecated The method canOverrideExistingModule is not used in the New Architecture and will
54+
* be removed in a future release.
5355
*/
54-
@DeprecatedInNewArchitecture()
56+
@Deprecated
5557
default boolean canOverrideExistingModule() {
5658
return false;
5759
}

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/common/annotations/DeprecatedInNewArchitecture.kt

Lines changed: 0 additions & 16 deletions
This file was deleted.

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/ViewManagerPropertyUpdater.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ package com.facebook.react.uimanager
1010
import android.view.View
1111
import com.facebook.common.logging.FLog
1212
import com.facebook.react.bridge.ReadableArray
13-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture
1413
import com.facebook.react.uimanager.ViewManagersPropertyCache.PropSetter
1514
import java.util.HashMap
1615

@@ -70,8 +69,8 @@ public object ViewManagerPropertyUpdater {
7069
}
7170
}
7271

73-
@DeprecatedInNewArchitecture
7472
@JvmStatic
73+
@Deprecated("Use ViewManager#updateProperties to update a view's properties")
7574
public fun <T : ReactShadowNode<T>> updateProps(node: T, props: ReactStylesDiffMap) {
7675
val setter = findNodeSetter(node.javaClass)
7776
val iterator = props.backingMap.entryIterator

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/uimanager/common/UIManagerType.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@
88
package com.facebook.react.uimanager.common
99

1010
import androidx.annotation.IntDef
11-
import com.facebook.react.common.annotations.DeprecatedInNewArchitecture
1211

1312
@Retention(AnnotationRetention.SOURCE)
1413
@Suppress("DEPRECATION")
1514
@IntDef(UIManagerType.DEFAULT, UIManagerType.LEGACY, UIManagerType.FABRIC)
16-
@DeprecatedInNewArchitecture
1715
public annotation class UIManagerType {
1816
public companion object {
1917
@Deprecated(

0 commit comments

Comments
 (0)