com.facebook.react.jscexecutor.JSCExecutorFactory.java Source code

Java tutorial

Introduction

Here is the source code for com.facebook.react.jscexecutor.JSCExecutorFactory.java

Source

/*
 * 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.jscexecutor;

import com.facebook.react.bridge.JavaScriptExecutor;
import com.facebook.react.bridge.JavaScriptExecutorFactory;
import com.facebook.react.bridge.WritableNativeMap;

public class JSCExecutorFactory implements JavaScriptExecutorFactory {
    private final String mAppName;
    private final String mDeviceName;

    public JSCExecutorFactory(String appName, String deviceName) {
        this.mAppName = appName;
        this.mDeviceName = deviceName;
    }

    @Override
    public JavaScriptExecutor create() throws Exception {
        WritableNativeMap jscConfig = new WritableNativeMap();
        jscConfig.putString("OwnerIdentity", "ReactNative");
        jscConfig.putString("AppIdentity", mAppName);
        jscConfig.putString("DeviceIdentity", mDeviceName);
        return new JSCExecutor(jscConfig);
    }

    @Override
    public void startSamplingProfiler() {
        throw new UnsupportedOperationException("Starting sampling profiler not supported on " + toString());
    }

    @Override
    public void stopSamplingProfiler(String filename) {
        throw new UnsupportedOperationException("Stopping sampling profiler not supported on " + toString());
    }

    @Override
    public String toString() {
        return "JSIExecutor+JSCRuntime";
    }
}