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 onDisconnectRemoveValueWithCompletionBlock(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    if (data.length() >= 1) {
        try {//www . jav  a2s  .  c o  m
            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(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 onDisconnectUpdateChildValues(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    JSONObject objData;/*  w w w. j a va2 s .c  o  m*/
    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            objData = data.getJSONObject(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);
    Map<String, Object> update = new HashMap();
    Iterator<String> iter = objData.keys();
    while (iter.hasNext()) {
        try {
            update.put(iter.toString(), objData.get(iter.toString()));
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    }
    urlRef.onDisconnect().updateChildren(update);
    PluginResult pluginResult = new PluginResult(Status.OK);
    mCallbackContext.sendPluginResult(pluginResult);
}

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

License:Apache License

private void onDisconnectUpdateChildValuesWithCompletionBlock(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    JSONObject objData;//from  w w w .  ja v a  2 s .  c  om
    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            objData = data.getJSONObject(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,
                "onDisconnect().UpdateChildValuesWithCompletionBlock : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);
    Map<String, Object> update = new HashMap();
    Iterator<String> iter = objData.keys();
    while (iter.hasNext()) {
        try {
            update.put(iter.toString(), objData.get(iter.toString()));
        } catch (JSONException e) {
            PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
            e.printStackTrace();
            return;
        }
    }
    urlRef.onDisconnect().updateChildren(update, 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 cancelDisconnectOperations(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 ww w .  ja  va2s .  c  o  m*/
            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, "onDisconnect().cancel() : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase urlRef = new Firebase(strURL);

    urlRef.onDisconnect().cancel();
    PluginResult pluginResult = new PluginResult(Status.OK);
    mCallbackContext.sendPluginResult(pluginResult);
}

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

License:Apache License

private void cancelDisconnectOperationsWithCompletionBlock(JSONArray data) {
    // Create a reference to a Firebase database URL
    String strURL = String.format("https://%s.firebaseio.com", appName);
    if (data.length() >= 1) {
        try {//w ww.  j ava2  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, "onDisconnect().cancel(): Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }
    Firebase urlRef = new Firebase(strURL);

    urlRef.onDisconnect().cancel(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 queryLimitedToNumberOfChildren(JSONArray data) {
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;
    int nLimit = 0;

    if (data.length() >= 2) {
        try {/*from   ww  w.  j  a va 2s. com*/
            strURL = data.getString(0);
            nLimit = data.getInt(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,
                "queryLimitedToNumberOfChildren : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);

    if (isUsed != true)
        isUsed = true;
    // Read data and react to changes
    urlRef.limit(nLimit).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            JSONObject resultObj;
            try {
                HashMap result = snapshot.getValue(HashMap.class);
                if (result == null)
                    resultObj = new JSONObject();
                else
                    resultObj = new JSONObject(result);
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (Exception e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println(
                    "limit(limit).addListenerForSingleValueEvent failed: " + firebaseError.getMessage());
            PluginResult pluginResult = new PluginResult(Status.ERROR,
                    "queryLimitedToNumberOfChildren failded: " + firebaseError.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
        }
    });
}

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

License:Apache License

private void queryLimitedToFirst(JSONArray data) {
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;
    int nLimit = 0;

    if (data.length() >= 2) {
        try {/* w  w w.ja  v  a 2s  . com*/
            strURL = data.getString(0);
            nLimit = data.getInt(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, "queryLimitedToFirst : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);

    if (isUsed != true)
        isUsed = true;
    // Read data and react to changes
    urlRef.limitToFirst(nLimit).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            JSONObject resultObj;
            try {
                HashMap result = snapshot.getValue(HashMap.class);
                if (result == null)
                    resultObj = new JSONObject();
                else
                    resultObj = new JSONObject(result);
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (Exception e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println(
                    "limitToFirst(limit).addListenerForSingleValueEvent failed: " + firebaseError.getMessage());
            PluginResult pluginResult = new PluginResult(Status.ERROR,
                    "queryLimitedToFirst failded: " + firebaseError.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
        }
    });
}

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

License:Apache License

private void queryLimitedToLast(JSONArray data) {
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;
    int nLimit = 0;

    if (data.length() >= 2) {
        try {/*from  w  ww  .  j  ava  2s.c  o m*/
            strURL = data.getString(0);
            nLimit = data.getInt(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, "queryLimitedToLast : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);

    if (isUsed != true)
        isUsed = true;
    // Read data and react to changes
    urlRef.limitToLast(nLimit).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            JSONObject resultObj;
            try {
                HashMap result = snapshot.getValue(HashMap.class);
                if (result == null)
                    resultObj = new JSONObject();
                else
                    resultObj = new JSONObject(result);
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (Exception e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println("LimitedToLast(limit).addListenerForSingleValueEvent failed: "
                    + firebaseError.getMessage());
            PluginResult pluginResult = new PluginResult(Status.ERROR,
                    "queryLimitedToLast failded: " + firebaseError.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
        }
    });
}

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

License:Apache License

private void queryOrderedByChild(JSONArray data) {
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;
    String strChild;/*from ww w  .  jav a2  s  .  c  o m*/

    if (data.length() >= 2) {
        try {
            strURL = data.getString(0);
            strChild = 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, "queryOrderedByChild : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);

    if (isUsed != true)
        isUsed = true;
    // Read data and react to changes
    urlRef.orderByChild(strChild).addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            JSONObject resultObj;
            try {
                HashMap result = snapshot.getValue(HashMap.class);
                if (result == null)
                    resultObj = new JSONObject();
                else
                    resultObj = new JSONObject(result);
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (Exception e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println("queryOrderedByChild(path).addListenerForSingleValueEvent failed: "
                    + firebaseError.getMessage());
            PluginResult pluginResult = new PluginResult(Status.ERROR,
                    "queryOrderedByChild failded: " + firebaseError.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
        }
    });
}

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

License:Apache License

private void queryOrderedByKey(JSONArray data) {
    String strURL = String.format("https://%s.firebaseio.com", appName); // = "https://%@.firebaseio.com" + appName;

    if (data.length() >= 1) {
        try {/* ww  w  . j  a v  a2  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, "queryOrderedByKey : Parameter Error");
        mCallbackContext.sendPluginResult(pluginResult);
        return;
    }

    Firebase urlRef = new Firebase(strURL);

    if (isUsed != true)
        isUsed = true;
    // Read data and react to changes
    urlRef.orderByKey().addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot snapshot) {
            JSONObject resultObj;
            try {
                HashMap result = snapshot.getValue(HashMap.class);
                if (result == null)
                    resultObj = new JSONObject();
                else
                    resultObj = new JSONObject(result);
                PluginResult pluginResult = new PluginResult(Status.OK, resultObj);
                //pluginResult.setKeepCallback(true);
                mCallbackContext.sendPluginResult(pluginResult);
            } catch (Exception e) {
                PluginResult pluginResult = new PluginResult(Status.ERROR, e.getMessage());
                mCallbackContext.sendPluginResult(pluginResult);
                e.printStackTrace();
            }
        }

        @Override
        public void onCancelled(FirebaseError firebaseError) {
            System.out.println(
                    "queryOrderedByKey().addListenerForSingleValueEvent failed: " + firebaseError.getMessage());
            PluginResult pluginResult = new PluginResult(Status.ERROR,
                    "queryOrderedByKey failded: " + firebaseError.getMessage());
            mCallbackContext.sendPluginResult(pluginResult);
        }
    });
}