public class TurboModuleManager extends java.lang.Object implements JSIModule, TurboModuleRegistry
Constructor and Description |
---|
TurboModuleManager(JavaScriptContextHolder jsContext,
TurboModuleManagerDelegate tmmDelegate,
CallInvokerHolder jsCallInvokerHolder,
CallInvokerHolder nativeCallInvokerHolder) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getEagerInitModuleNames()
Return the names of all the NativeModules that are supposed to be eagerly initialized.
|
protected TurboModule |
getJavaModule(java.lang.String name) |
TurboModule |
getModule(java.lang.String name)
Return the TurboModule instance that has that name `moduleName`.
|
java.util.Collection<TurboModule> |
getModules()
Get all instantiated TurboModules.
|
boolean |
hasModule(java.lang.String name)
Has the TurboModule with name `moduleName` been instantiated?
|
void |
initialize()
This is called at the end of
CatalystApplicationFragment#createCatalystInstance() after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules. |
void |
installBindings() |
void |
onCatalystInstanceDestroy()
Called before {CatalystInstance#onHostDestroy}
|
public TurboModuleManager(JavaScriptContextHolder jsContext, TurboModuleManagerDelegate tmmDelegate, CallInvokerHolder jsCallInvokerHolder, CallInvokerHolder nativeCallInvokerHolder)
public java.util.List<java.lang.String> getEagerInitModuleNames()
TurboModuleRegistry
getEagerInitModuleNames
in interface TurboModuleRegistry
protected TurboModule getJavaModule(java.lang.String name)
public TurboModule getModule(java.lang.String name)
TurboModuleRegistry
getModule
in interface TurboModuleRegistry
public java.util.Collection<TurboModule> getModules()
TurboModuleRegistry
getModules
in interface TurboModuleRegistry
public boolean hasModule(java.lang.String name)
TurboModuleRegistry
hasModule
in interface TurboModuleRegistry
public void installBindings()
public void initialize()
JSIModule
CatalystApplicationFragment#createCatalystInstance()
after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules.initialize
in interface JSIModule
public void onCatalystInstanceDestroy()
JSIModule
onCatalystInstanceDestroy
in interface JSIModule