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 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); }