Files
react-native/ReactAndroid/src/main/java/com/facebook/react/bridge/JSIModuleRegistry.java
T
David Vacca 4466b6fa7c Refactor BridgeListener into JSIModulesProvider
Reviewed By: achen1

Differential Revision: D7140944

fbshipit-source-id: 092ea8569af5b5f90e005d6dc2c1819c1c9cf58f
2018-03-05 11:03:44 -08:00

24 lines
629 B
Java

package com.facebook.react.bridge;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.facebook.infer.annotation.Assertions;
public class JSIModuleRegistry {
private final Map<Class, JSIModule> mModules = new HashMap<>();
public JSIModuleRegistry() { }
public <T extends JSIModule> T getModule(Class<T> moduleClass) {
return (T) Assertions.assertNotNull(mModules.get(moduleClass));
}
public void registerModules(List<JSIModuleHolder> jsiModules) {
for (JSIModuleHolder holder : jsiModules) {
mModules.put(holder.getJSIModuleClass(), holder.getJSIModule());
}
}
}