From 04cbddcc69a5ab1007be1fe2b4e067bdcadc3487 Mon Sep 17 00:00:00 2001 From: Nikolay Bobrovskiy Date: Mon, 22 Jun 2015 22:25:43 +0300 Subject: [PATCH 1/2] Allow creation of several services of the same class with different names. --- plugin.xml | 2 +- src/android/BackgroundServicePluginLogic.java | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/plugin.xml b/plugin.xml index 0156c5d..d015541 100644 --- a/plugin.xml +++ b/plugin.xml @@ -2,7 +2,7 @@ + version="2.0.1"> Background Service Plugin - Core logic diff --git a/src/android/BackgroundServicePluginLogic.java b/src/android/BackgroundServicePluginLogic.java index c33703f..9d5abb3 100644 --- a/src/android/BackgroundServicePluginLogic.java +++ b/src/android/BackgroundServicePluginLogic.java @@ -161,6 +161,12 @@ public ExecuteResult execute(String action, JSONArray data, IUpdateListener list (data.getString(0).length() > 0)) { String serviceName = data.getString(0); + String serviceClassName = serviceName; + String[] serviceNameTokens = serviceName.split("`"); + if(serviceNameTokens.length > 1) { + serviceClassName = serviceNameTokens[0]; + serviceName = serviceNameTokens[1]; + } Log.d(TAG, "Finding servicename " + serviceName); @@ -173,7 +179,7 @@ public ExecuteResult execute(String action, JSONArray data, IUpdateListener list service = this.mServices.get(serviceName); } else { Log.d(TAG, "Creating new Service Details"); - service = new ServiceDetails(this.mContext, serviceName); + service = new ServiceDetails(this.mContext, serviceClassName); this.mServices.put(serviceName, service); } From 43f58ef0afdefece577f9018cc491c30f213680d Mon Sep 17 00:00:00 2001 From: Nikolay Bobrovskiy Date: Wed, 1 Jul 2015 12:12:16 +0300 Subject: [PATCH 2/2] Plugin id changed. --- plugin.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugin.xml b/plugin.xml index d015541..4ecb52c 100644 --- a/plugin.xml +++ b/plugin.xml @@ -1,7 +1,7 @@ Background Service Plugin - Core logic @@ -41,8 +41,7 @@ - - +