From dbb196a17e7e9e1672f7fffab02ce1c1ae90e9ec Mon Sep 17 00:00:00 2001 From: Andrew Grieve Date: Tue, 8 Jul 2014 11:58:56 -0400 Subject: [PATCH] Delete url-filters logic (in 4.0.x branch only) --- .../org/apache/cordova/ConfigXmlParser.java | 13 ++----------- .../src/org/apache/cordova/PluginEntry.java | 18 ++---------------- .../src/org/apache/cordova/PluginManager.java | 18 +----------------- 3 files changed, 5 insertions(+), 44 deletions(-) diff --git a/framework/src/org/apache/cordova/ConfigXmlParser.java b/framework/src/org/apache/cordova/ConfigXmlParser.java index a5958efa..e5cb1db6 100644 --- a/framework/src/org/apache/cordova/ConfigXmlParser.java +++ b/framework/src/org/apache/cordova/ConfigXmlParser.java @@ -30,7 +30,6 @@ import org.xmlpull.v1.XmlPullParserException; import android.app.Activity; import android.content.res.XmlResourceParser; -import android.util.Log; public class ConfigXmlParser { private static String TAG = "ConfigXmlParser"; @@ -75,18 +74,11 @@ public class ConfigXmlParser { String service = "", pluginClass = "", paramType = ""; boolean onload = false; boolean insideFeature = false; - ArrayList urlMap = null; while (eventType != XmlResourceParser.END_DOCUMENT) { if (eventType == XmlResourceParser.START_TAG) { String strNode = xml.getName(); - if (strNode.equals("url-filter")) { - Log.w(TAG, "Plugin " + service + " is using deprecated tag "); - if (urlMap == null) { - urlMap = new ArrayList(2); - } - urlMap.add(xml.getAttributeValue(null, "value")); - } else if (strNode.equals("feature")) { + if (strNode.equals("feature")) { //Check for supported feature sets aka. plugins (Accelerometer, Geolocation, etc) //Set the bit for reading params insideFeature = true; @@ -124,13 +116,12 @@ public class ConfigXmlParser { { String strNode = xml.getName(); if (strNode.equals("feature")) { - pluginEntries.add(new PluginEntry(service, pluginClass, onload, urlMap)); + pluginEntries.add(new PluginEntry(service, pluginClass, onload)); service = ""; pluginClass = ""; insideFeature = false; onload = false; - urlMap = null; } } try { diff --git a/framework/src/org/apache/cordova/PluginEntry.java b/framework/src/org/apache/cordova/PluginEntry.java index c54f6cb2..3adffebc 100755 --- a/framework/src/org/apache/cordova/PluginEntry.java +++ b/framework/src/org/apache/cordova/PluginEntry.java @@ -18,8 +18,6 @@ */ package org.apache.cordova; -import java.util.List; - import org.apache.cordova.CordovaWebView; import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaPlugin; @@ -52,14 +50,12 @@ public class PluginEntry { */ public boolean onload = false; - private List urlFilters; - /** * @param service The name of the service * @param plugin The plugin associated with this entry */ public PluginEntry(String service, CordovaPlugin plugin) { - this(service, plugin.getClass().getName(), true, null); + this(service, plugin.getClass().getName(), true); this.plugin = plugin; } @@ -69,21 +65,11 @@ public class PluginEntry { * @param onload Create plugin object when HTML page is loaded */ public PluginEntry(String service, String pluginClass, boolean onload) { - this(service, pluginClass, onload, null); - } - - - public PluginEntry(String service, String pluginClass, boolean onload, List urlFilters) { this.service = service; this.pluginClass = pluginClass; this.onload = onload; - this.urlFilters = urlFilters; } - - public List getUrlFilters() { - return urlFilters; - } - + /** * Create plugin object. * If plugin is already created, then just return it. diff --git a/framework/src/org/apache/cordova/PluginManager.java b/framework/src/org/apache/cordova/PluginManager.java index 61723044..5770738e 100755 --- a/framework/src/org/apache/cordova/PluginManager.java +++ b/framework/src/org/apache/cordova/PluginManager.java @@ -51,10 +51,6 @@ public class PluginManager { private final CordovaInterface ctx; private final CordovaWebView app; - // Stores mapping of Plugin Name -> values. - // Using is deprecated. - protected HashMap> urlMap = new HashMap>(); - private Set pluginIdWhitelist; PluginManager(CordovaWebView cordovaWebView, CordovaInterface cordova, List pluginEntries) { @@ -68,7 +64,6 @@ public class PluginManager { this.onDestroy(); this.clearPluginObjects(); entries.clear(); - urlMap.clear(); for (PluginEntry entry : pluginEntries) { addService(entry); } @@ -211,10 +206,6 @@ public class PluginManager { */ public void addService(PluginEntry entry) { this.entries.put(entry.service, entry); - List urlFilters = entry.getUrlFilters(); - if (urlFilters != null) { - urlMap.put(entry.service, urlFilters); - } } /** @@ -300,14 +291,7 @@ public class PluginManager { // that they are loaded before this function is called (either by setting // the onload or by making an exec() call to them) for (PluginEntry entry : this.entries.values()) { - List urlFilters = urlMap.get(entry.service); - if (urlFilters != null) { - for (String s : urlFilters) { - if (url.startsWith(s)) { - return getPlugin(entry.service).onOverrideUrlLoading(url); - } - } - } else if (entry.plugin != null) { + if (entry.plugin != null) { if (entry.plugin.onOverrideUrlLoading(url)) { return true; }