From a31714f8a456c94f04c73a2605c15ba92615dbd2 Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Fri, 15 Feb 2013 14:25:56 -0800 Subject: [PATCH] CB-2447: This is a non-trivial task. Migrated test plugin to modern plugin API. --- test/res/xml/cordova.xml | 37 ------------------ test/res/xml/plugins.xml | 39 ------------------- .../apache/cordova/test/ActivityPlugin.java | 22 ++++++----- 3 files changed, 13 insertions(+), 85 deletions(-) delete mode 100755 test/res/xml/cordova.xml delete mode 100644 test/res/xml/plugins.xml diff --git a/test/res/xml/cordova.xml b/test/res/xml/cordova.xml deleted file mode 100755 index 4aebda4e..00000000 --- a/test/res/xml/cordova.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/test/res/xml/plugins.xml b/test/res/xml/plugins.xml deleted file mode 100644 index 17074ef6..00000000 --- a/test/res/xml/plugins.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/test/src/org/apache/cordova/test/ActivityPlugin.java b/test/src/org/apache/cordova/test/ActivityPlugin.java index 787a0ee7..0c1d1da9 100755 --- a/test/src/org/apache/cordova/test/ActivityPlugin.java +++ b/test/src/org/apache/cordova/test/ActivityPlugin.java @@ -18,12 +18,14 @@ */ package org.apache.cordova.test; +import org.apache.cordova.CordovaArgs; import org.apache.cordova.api.LOG; import org.json.JSONArray; import org.json.JSONException; import android.content.Intent; +import org.apache.cordova.api.CallbackContext; import org.apache.cordova.api.CordovaPlugin; import org.apache.cordova.api.PluginResult; @@ -48,19 +50,21 @@ public class ActivityPlugin extends CordovaPlugin { * @param callbackId The callback id used when calling back into JavaScript. * @return A PluginResult object with a status and message. */ - @Override - public PluginResult execute(String action, JSONArray args, String callbackId) { - PluginResult.Status status = PluginResult.Status.OK; - String result = ""; - + public boolean execute(String action, CordovaArgs args, final CallbackContext callbackContext) { + PluginResult result = new PluginResult(PluginResult.Status.OK, ""); try { if (action.equals("start")) { this.startActivity(args.getString(0)); + callbackContext.sendPluginResult(result); + callbackContext.success(); + return true; } - return new PluginResult(status, result); } catch (JSONException e) { - return new PluginResult(PluginResult.Status.JSON_EXCEPTION); + result = new PluginResult(PluginResult.Status.JSON_EXCEPTION, "JSON Exception"); + callbackContext.sendPluginResult(result); + return false; } + return false; } // -------------------------------------------------------------------------- @@ -69,9 +73,9 @@ public class ActivityPlugin extends CordovaPlugin { public void startActivity(String className) { try { - Intent intent = new Intent().setClass(this.ctx.getActivity(), Class.forName(className)); + Intent intent = new Intent().setClass(this.cordova.getActivity(), Class.forName(className)); LOG.d(TAG, "Starting activity %s", className); - this.ctx.getActivity().startActivity(intent); + this.cordova.getActivity().startActivity(intent); } catch (ClassNotFoundException e) { e.printStackTrace(); LOG.e(TAG, "Error starting activity %s", className);