Give RNTesterTurboModuleManagerDelegate a Builder

Summary:
We'll pass these ReactPackageTurboModuleManagerDelegate.Builders to ReactInstanceManager. ReactInstanceManager will then use these builders to initialize the TurboModule system. To allow TurboModules to work with RNTester, we have to switch RNTester over to using these Builders.

Changelog: [Internal]

Reviewed By: mdvacca

Differential Revision: D26193054

fbshipit-source-id: d98b857226be3ebaa22b1b734a4e76c0f4be6608
This commit is contained in:
Ramanpreet Nara 2021-02-02 20:46:40 -08:00 коммит произвёл Facebook GitHub Bot
Родитель 2a1b5193f7
Коммит 48e4e34107
2 изменённых файлов: 12 добавлений и 3 удалений

Просмотреть файл

@ -142,8 +142,10 @@ public class RNTesterApplication extends Application implements ReactApplication
return new TurboModuleManager( return new TurboModuleManager(
reactApplicationContext.getCatalystInstance().getRuntimeExecutor(), reactApplicationContext.getCatalystInstance().getRuntimeExecutor(),
new RNTesterTurboModuleManagerDelegate( new RNTesterTurboModuleManagerDelegate.Builder()
reactApplicationContext, packages), .setPackages(packages)
.setReactApplicationContext(reactApplicationContext)
.build(),
reactApplicationContext reactApplicationContext
.getCatalystInstance() .getCatalystInstance()
.getJSCallInvokerHolder(), .getJSCallInvokerHolder(),

Просмотреть файл

@ -24,11 +24,18 @@ public class RNTesterTurboModuleManagerDelegate extends ReactPackageTurboModuleM
@VisibleForTesting @VisibleForTesting
native boolean canCreateTurboModule(String moduleName); native boolean canCreateTurboModule(String moduleName);
public RNTesterTurboModuleManagerDelegate( private RNTesterTurboModuleManagerDelegate(
ReactApplicationContext context, List<ReactPackage> packages) { ReactApplicationContext context, List<ReactPackage> packages) {
super(context, packages); super(context, packages);
} }
public static class Builder extends ReactPackageTurboModuleManagerDelegate.Builder {
protected RNTesterTurboModuleManagerDelegate build(
ReactApplicationContext context, List<ReactPackage> packages) {
return new RNTesterTurboModuleManagerDelegate(context, packages);
}
}
@Override @Override
protected void maybeLoadOtherSoLibraries() { protected void maybeLoadOtherSoLibraries() {
maybeLoadSoLibraries(); maybeLoadSoLibraries();