Example usage for org.apache.cordova PluginResult PluginResult

List of usage examples for org.apache.cordova PluginResult PluginResult

Introduction

In this page you can find the example usage for org.apache.cordova PluginResult PluginResult.

Prototype

public PluginResult(Status status, List<PluginResult> multipartMessages) 

Source Link

Usage

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void RetrieveChildChangedEventWithURL(JSONArray data) {
    ///*w w  w.ja v  a 2  s  .  c o  m*/
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;

    if (data.length() >= 1) {
        try {
            strURL = data.getString(0);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR,
                "RetrieveChildAddedEventWithURL : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase myChildRef = new Firebase(strURL);
    if (isUsed != true)
        isUsed = true;
    // Retrieve new posts as they are added to the database
    myChildRef.addChildEventListener(new ChildEventListener() {

        @Override
        public void onChildChanged(DataSnapshot arg0, String arg1) {
            //[result setKeepCallback:[NSNumber numberWithBool:YES]];
            System.out.println(arg0.getValue());
            JSONObject resultObj;
            try {
                resultObj = new JSONObject(arg0.getValue().toString());
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (JSONException e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildAdded(DataSnapshot arg0, String arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildMoved(DataSnapshot arg0, String arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildRemoved(DataSnapshot arg0) {
            // TODO Auto-generated method stub

        }
    });
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void RetrieveChildRemovedEventWithURL(JSONArray data) {
    ////from   w  ww.j a  v a 2 s  .  co m
    String strURL = String.format("https://%s.firebaseio.com", appName);

    if (data.length() >= 1) {
        try {
            strURL = data.getString(0);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR,
                "RetrieveChildAddedEventWithURL : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase myChildRef = new Firebase(strURL);
    if (isUsed != true)
        isUsed = true;
    // Retrieve new posts as they are added to the database
    myChildRef.addChildEventListener(new ChildEventListener() {

        @Override
        public void onChildRemoved(DataSnapshot arg0) {
            //[result setKeepCallback:[NSNumber numberWithBool:YES]];
            System.out.println(arg0.getValue());
            JSONObject resultObj;
            try {
                resultObj = new JSONObject(arg0.getValue().toString());
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (JSONException e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError arg0) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildAdded(DataSnapshot arg0, String arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildChanged(DataSnapshot arg0, String arg1) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onChildMoved(DataSnapshot arg0, String arg1) {
            // TODO Auto-generated method stub

        }
    });
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void writeData(JSONArray data) {
    ///*from  w  w w.j a v a  2s.c  o  m*/
    Object value;
    String strURL = String.format("https://%s.firebaseio.com", appName);

    if (data.length() >= 1) {
        try {
            value = data.getString(0);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "writeData : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase myRootRef = new Firebase(strURL);
    isUsed = true;

    if (value.getClass() == JSONArray.class) {
        myRootRef.setValue((Object) toList((JSONArray) value), new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else if (value.getClass() == JSONObject.class) {
        myRootRef.setValue((Object) jsonToMap((JSONObject) value), new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else {
        myRootRef.setValue(value, new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    }
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void writeValueToURL(JSONArray data) {
    ///* w  w  w. ja  va2s.c  om*/
    Object value;
    String strURL = String.format("https://%s.firebaseio.com", appName);
    String path;

    if (data.length() >= 2) {
        try {
            path = data.getString(0);
            value = data.get(1);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "writeValueToURL : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase ref = new Firebase(strURL);
    Firebase myChildRef = ref.child(path);
    isUsed = true;
    //value = new JSONObject ("asdf":"asdf", "asdf1":"as");
    if (value.getClass() == JSONArray.class) {
        myChildRef.setValue((Object) toList((JSONArray) value), new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else if (value.getClass() == JSONObject.class) {
        HashMap<String, Object> result;
        try {
            result = new ObjectMapper().readValue(value.toString(), HashMap.class);
        } catch (Exception e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }

        myChildRef.updateChildren(result, new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else {
        myChildRef.setValue(value, new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    }
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void writeValueToURLWithAutoID(JSONArray data) {
    //// w  w  w.  ja v  a2  s  .  c  o m
    Object value;
    String strURL = String.format("https://%s.firebaseio.com", appName);

    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            value = data.get(1);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR,
                "writeValueToURLWithAutoID : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase myChildRef = new Firebase(strURL);
    Firebase autoIDRef = myChildRef.push(); //Firebase *autoIDRef = [myChildRef childByAutoId];
    isUsed = true;

    if (value.getClass() == JSONArray.class) {
        autoIDRef.setValue((Object) toList((JSONArray) value), new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else if (value.getClass() == JSONObject.class) {
        autoIDRef.setValue((Object) jsonToMap((JSONObject) value), new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    } else {
        autoIDRef.setValue(value, new Firebase.CompletionListener() {
            @Override
            public void onComplete(FirebaseError arg0, Firebase arg1) {
                if (arg0 == null) {
                    PluginResult pluginResult = new PluginResult(Status.OK);
                    mCallbackContext.sendPluginResult(pluginResult);
                } else {
                    PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                    mCallbackContext.sendPluginResult(pluginResult);
                }
            }
        });
    }
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void childSet(JSONArray data) {
    /////from  ww  w .  j av a  2  s .com
    String path;
    Object objData;
    if (data.length() >= 2) {
        try {
            path = data.getString(0);
            objData = data.getString(1);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "childSet : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    Firebase myRootRef = new Firebase(strURL);
    isUsed = true;

    Firebase childRef = myRootRef.child(path); //childByAppendingPath:path];
    childRef.setValue(objData, new Firebase.CompletionListener() {

        @Override
        public void onComplete(FirebaseError arg0, Firebase arg1) {
            if (arg0 == null) {
                PluginResult pluginResult = new PluginResult(Status.OK);
                mCallbackContext.sendPluginResult(pluginResult);
            } else {
                PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
            }
        }
    });
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void authWithCustomToken(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    String token;//w  w w. ja va2 s. com
    if (data.length() >= 1) {
        try {
            token = data.getString(0);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "authWithCustomToken : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase rootRef = new Firebase(strURL);
    rootRef.authWithCustomToken(token, new Firebase.AuthResultHandler() {

        @Override
        public void onAuthenticationError(FirebaseError arg0) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, "authWithCustomToken : Error");
            mCallbackContext.sendPluginResult(pluginResult);
        }

        @Override
        public void onAuthenticated(AuthData arg0) {
            JSONObject resultObj;
            try {
                resultObj = new JSONObject(arg0.getAuth().toString()); //NSDictionary *authDict = authData.auth;
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (JSONException e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }
    });
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void onDisconnectSetValue(JSONArray data) {

    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    Object value;/*from   ww  w  .  j a v a2  s . c om*/
    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            value = data.getString(1);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "onDisconnectSetValue : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);
    urlRef.onDisconnect().setValue(value);
    PluginResult pluginResult = new PluginResult(Status.OK);
    mCallbackContext.sendPluginResult(pluginResult);
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void onDisconnectSetValueWithCompletionBlock(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    Object value;/*from   w w  w  . j  a v  a 2 s  .  com*/
    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            value = data.getString(1);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "onDisconnectSetValue : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);
    urlRef.onDisconnect().setValue(value, new Firebase.CompletionListener() {

        @Override
        public void onComplete(FirebaseError arg0, Firebase arg1) {
            if (arg0 == null) {
                PluginResult pluginResult = new PluginResult(Status.OK);
                mCallbackContext.sendPluginResult(pluginResult);
            } else {
                PluginResult pluginResult = new PluginResult(Status.ERROR, arg0.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
            }
        }
    });
}

From source file:com.phonegap.plugins.Firebase.CDVFirebase.java

License:Apache License

private void onDisconnectRemoveValue(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    if (data.length() >= 1) {
        try {/*from  w ww .j  av  a  2  s .  c om*/
            strURL = data.getString(0);
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    } else {
        PluginResult pluginResult = new PluginResult(Status.ERROR, "onDisconnectSetValue : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);
    urlRef.onDisconnect().removeValue();
    PluginResult pluginResult = new PluginResult(Status.OK);
    mCallbackContext.sendPluginResult(pluginResult);
}