List of usage examples for org.apache.cordova PluginResult PluginResult
public PluginResult(Status status, List<PluginResult> multipartMessages)
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); } }); }