Example usage for com.facebook.react.bridge Callback invoke

List of usage examples for com.facebook.react.bridge Callback invoke

Introduction

In this page you can find the example usage for com.facebook.react.bridge Callback invoke.

Prototype

public void invoke(Object... args);

Source Link

Document

Schedule javascript function execution represented by this Callback instance

Usage

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void stop(final Callback success, final Callback failure) {
    startCallback = null;/*from   w  w w  .  java2 s .c o  m*/

    TSCallback callback = new TSCallback() {
        @Override
        public void success(Object state) {
            try {
                success.invoke(jsonToMap((JSONObject) state));
            } catch (JSONException e) {
                success.invoke(getState());
            }
        }

        @Override
        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().stop(callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void changePace(Boolean moving, final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            success.invoke(getState());
        }/*from w  w  w  . j  ava  2s .  co m*/

        public void error(Object result) {
            failure.invoke(result);
        }
    };
    getAdapter().changePace(moving, callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void setConfig(ReadableMap config, final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        @Override//from  w ww. j  a  v a 2s.co m
        public void success(Object o) {
            success.invoke(getState());
        }

        @Override
        public void error(Object o) {
            failure.invoke("Unknown error");
        }
    };
    getAdapter().setConfig(mapToJson(config), callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void getState(Callback success, Callback failure) {
    WritableMap state = getState();/*from   w ww.  j a  va 2  s.  c  om*/
    if (state != null && !state.hasKey("error")) {
        success.invoke(state);
    } else {
        failure.invoke(state);
    }
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void getLocations(final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            try {
                success.invoke(convertJsonToArray((JSONArray) result));
            } catch (JSONException e) {
                e.printStackTrace();//from w w w  .j  av a 2  s  .  c  o m
                failure.invoke(e.getMessage());
            }
        }

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().getLocations(callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void getCount(final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            success.invoke((int) result);
        }//from  ww  w  . j a v a 2s  .  c  om

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().getCount(callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void insertLocation(ReadableMap params, final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            success.invoke((String) result);
        }/*from  w w w  .j  a  v a2s.co m*/

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().insertLocation(mapToJson(params), callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void destroyLocations(final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            success.invoke((Boolean) result);
        }/*  w ww. ja v  a2 s. co m*/

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().destroyLocations(callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void destroyLog(final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object log) {
            success.invoke((String) log);
        }/*from w w w.jav a 2 s. c  om*/

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().destroyLog(callback);
}

From source file:com.transistorsoft.rnbackgroundgeolocation.RNBackgroundGeolocationModule.java

@ReactMethod
public void sync(final Callback success, final Callback failure) {
    TSCallback callback = new TSCallback() {
        public void success(Object result) {
            try {
                success.invoke(convertJsonToArray((JSONArray) result));
            } catch (JSONException e) {
                failure.invoke(e.getMessage());
            }//from w w  w  .java 2s . c o  m
        }

        public void error(Object error) {
            failure.invoke((String) error);
        }
    };
    getAdapter().sync(callback);
}