Commit 51812767 authored by Colin Blundell's avatar Colin Blundell Committed by Commit Bot

[Android] s/OverrideUrlLoadingResult/OverrideUrlLoadingResultType/g

This CL renames the OverrideUrlLoadingResult enum to
OverrideUrlLoadingResultType in preparation for introducing an
OverrideUrlLoadingResult object that will package this enum together
with other state about the result of an invocation of
ExternalNavigationHandler.shouldOverrideUrlLoading().

Bug: 1145983
Change-Id: Ife1effecdf44dde5bb6fb3f9afe840d280e9c2a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2556960Reviewed-by: default avatarMichael Thiessen <mthiesse@chromium.org>
Commit-Queue: Colin Blundell <blundell@chromium.org>
Cr-Commit-Position: refs/heads/master@{#830580}
parent 3baef451
...@@ -52,7 +52,7 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver; ...@@ -52,7 +52,7 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver;
import org.chromium.chrome.browser.util.ChromeAccessibilityUtil; import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator; import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator;
import org.chromium.components.external_intents.ExternalNavigationHandler; import org.chromium.components.external_intents.ExternalNavigationHandler;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.ExternalNavigationParams; import org.chromium.components.external_intents.ExternalNavigationParams;
import org.chromium.components.external_intents.RedirectHandler; import org.chromium.components.external_intents.RedirectHandler;
import org.chromium.components.navigation_interception.NavigationParams; import org.chromium.components.navigation_interception.NavigationParams;
...@@ -1098,7 +1098,7 @@ public class ContextualSearchManager ...@@ -1098,7 +1098,7 @@ public class ContextualSearchManager
.setIsMainFrame(navigationParams.isMainFrame) .setIsMainFrame(navigationParams.isMainFrame)
.build(); .build();
if (externalNavHandler.shouldOverrideUrlLoading(params) if (externalNavHandler.shouldOverrideUrlLoading(params)
!= OverrideUrlLoadingResult.NO_OVERRIDE) { != OverrideUrlLoadingResultType.NO_OVERRIDE) {
return false; return false;
} }
return !navigationParams.isExternalProtocol; return !navigationParams.isExternalProtocol;
......
...@@ -35,7 +35,7 @@ import org.chromium.chrome.browser.tab.TabUtils; ...@@ -35,7 +35,7 @@ import org.chromium.chrome.browser.tab.TabUtils;
import org.chromium.components.external_intents.ExternalNavigationDelegate; import org.chromium.components.external_intents.ExternalNavigationDelegate;
import org.chromium.components.external_intents.ExternalNavigationDelegate.StartActivityIfNeededResult; import org.chromium.components.external_intents.ExternalNavigationDelegate.StartActivityIfNeededResult;
import org.chromium.components.external_intents.ExternalNavigationHandler; import org.chromium.components.external_intents.ExternalNavigationHandler;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.ExternalNavigationParams; import org.chromium.components.external_intents.ExternalNavigationParams;
import org.chromium.components.external_intents.RedirectHandler; import org.chromium.components.external_intents.RedirectHandler;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
...@@ -149,13 +149,14 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat ...@@ -149,13 +149,14 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
} }
@Override @Override
public @OverrideUrlLoadingResult int handleIncognitoIntentTargetingSelf( public @OverrideUrlLoadingResultType int handleIncognitoIntentTargetingSelf(
final Intent intent, final String referrerUrl, final String fallbackUrl) { final Intent intent, final String referrerUrl, final String fallbackUrl) {
String primaryUrl = intent.getDataString(); String primaryUrl = intent.getDataString();
boolean isUrlLoadedInTheSameTab = ExternalNavigationHandler.loadUrlFromIntent( boolean isUrlLoadedInTheSameTab = ExternalNavigationHandler.loadUrlFromIntent(
referrerUrl, primaryUrl, fallbackUrl, this, false, true); referrerUrl, primaryUrl, fallbackUrl, this, false, true);
return (isUrlLoadedInTheSameTab) ? OverrideUrlLoadingResult.OVERRIDE_WITH_CLOBBERING_TAB return (isUrlLoadedInTheSameTab)
: OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT; ? OverrideUrlLoadingResultType.OVERRIDE_WITH_CLOBBERING_TAB
: OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT;
} }
@Override @Override
......
...@@ -27,7 +27,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory; ...@@ -27,7 +27,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory;
import org.chromium.chrome.browser.tab.TabTestUtils; import org.chromium.chrome.browser.tab.TabTestUtils;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.components.external_intents.ExternalNavigationHandler; import org.chromium.components.external_intents.ExternalNavigationHandler;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.ExternalNavigationParams; import org.chromium.components.external_intents.ExternalNavigationParams;
import org.chromium.net.test.EmbeddedTestServer; import org.chromium.net.test.EmbeddedTestServer;
...@@ -107,9 +107,9 @@ public class CustomTabExternalNavigationTest { ...@@ -107,9 +107,9 @@ public class CustomTabExternalNavigationTest {
final String testUrl = "customtab://customtabtest/intent"; final String testUrl = "customtab://customtabtest/intent";
ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false) ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false)
.build(); .build();
@OverrideUrlLoadingResult @OverrideUrlLoadingResultType
int result = mUrlHandler.shouldOverrideUrlLoading(params); int result = mUrlHandler.shouldOverrideUrlLoading(params);
Assert.assertEquals(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT, result); Assert.assertEquals(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT, result);
Assert.assertTrue("A dummy activity should have been started to handle the special url.", Assert.assertTrue("A dummy activity should have been started to handle the special url.",
mNavigationDelegate.hasExternalActivityStarted()); mNavigationDelegate.hasExternalActivityStarted());
} }
...@@ -124,9 +124,9 @@ public class CustomTabExternalNavigationTest { ...@@ -124,9 +124,9 @@ public class CustomTabExternalNavigationTest {
final String testUrl = "http://customtabtest.com"; final String testUrl = "http://customtabtest.com";
ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false) ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false)
.build(); .build();
@OverrideUrlLoadingResult @OverrideUrlLoadingResultType
int result = mUrlHandler.shouldOverrideUrlLoading(params); int result = mUrlHandler.shouldOverrideUrlLoading(params);
Assert.assertEquals(OverrideUrlLoadingResult.NO_OVERRIDE, result); Assert.assertEquals(OverrideUrlLoadingResultType.NO_OVERRIDE, result);
Assert.assertFalse("External activities should not be started to handle the url", Assert.assertFalse("External activities should not be started to handle the url",
mNavigationDelegate.hasExternalActivityStarted()); mNavigationDelegate.hasExternalActivityStarted());
} }
......
...@@ -37,7 +37,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory; ...@@ -37,7 +37,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory;
import org.chromium.chrome.browser.tab.TabTestUtils; import org.chromium.chrome.browser.tab.TabTestUtils;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.InterceptNavigationDelegateImpl; import org.chromium.components.external_intents.InterceptNavigationDelegateImpl;
import org.chromium.content_public.browser.test.util.DOMUtils; import org.chromium.content_public.browser.test.util.DOMUtils;
import org.chromium.content_public.browser.test.util.TestThreadUtils; import org.chromium.content_public.browser.test.util.TestThreadUtils;
...@@ -143,8 +143,9 @@ public class CustomTabFromChromeExternalNavigationTest { ...@@ -143,8 +143,9 @@ public class CustomTabFromChromeExternalNavigationTest {
}, "Navigation delegate never initialized."); }, "Navigation delegate never initialized.");
CriteriaHelper.pollUiThread(() -> { CriteriaHelper.pollUiThread(() -> {
Criteria.checkThat(navigationDelegate.get().getLastOverrideUrlLoadingResultForTests(), Criteria.checkThat(
Matchers.is(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT)); navigationDelegate.get().getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.is(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
}); });
CriteriaHelper.pollUiThread(() -> { CriteriaHelper.pollUiThread(() -> {
......
...@@ -41,7 +41,7 @@ import org.chromium.chrome.browser.tab.TabCreationState; ...@@ -41,7 +41,7 @@ import org.chromium.chrome.browser.tab.TabCreationState;
import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.chrome.test.ChromeTabbedActivityTestRule; import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.InterceptNavigationDelegateImpl; import org.chromium.components.external_intents.InterceptNavigationDelegateImpl;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.NavigationHandle; import org.chromium.content_public.browser.NavigationHandle;
...@@ -267,11 +267,11 @@ public class UrlOverridingTest { ...@@ -267,11 +267,11 @@ public class UrlOverridingTest {
Tab latestTab = latestTabHolder[0]; Tab latestTab = latestTabHolder[0];
InterceptNavigationDelegateImpl delegate = latestDelegateHolder[0]; InterceptNavigationDelegateImpl delegate = latestDelegateHolder[0];
if (shouldLaunchExternalIntent) { if (shouldLaunchExternalIntent) {
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultForTests(), Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.is(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT)); Matchers.is(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
} else { } else {
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultForTests(), Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.not(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT)); Matchers.not(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
} }
if (expectedFinalUrl == null) return; if (expectedFinalUrl == null) return;
Criteria.checkThat(latestTab.getUrlString(), Matchers.is(expectedFinalUrl)); Criteria.checkThat(latestTab.getUrlString(), Matchers.is(expectedFinalUrl));
......
...@@ -76,10 +76,10 @@ public class InterceptNavigationDelegateTest { ...@@ -76,10 +76,10 @@ public class InterceptNavigationDelegateTest {
} }
@Override @Override
public @OverrideUrlLoadingResult int shouldOverrideUrlLoading( public @OverrideUrlLoadingResultType int shouldOverrideUrlLoading(
ExternalNavigationParams params) { ExternalNavigationParams params) {
mExternalNavParamHistory.add(params); mExternalNavParamHistory.add(params);
return OverrideUrlLoadingResult.NO_OVERRIDE; return OverrideUrlLoadingResultType.NO_OVERRIDE;
} }
} }
......
...@@ -11,7 +11,7 @@ import androidx.annotation.IntDef; ...@@ -11,7 +11,7 @@ import androidx.annotation.IntDef;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.WebContents;
import org.chromium.ui.base.WindowAndroid; import org.chromium.ui.base.WindowAndroid;
...@@ -100,9 +100,9 @@ public interface ExternalNavigationDelegate { ...@@ -100,9 +100,9 @@ public interface ExternalNavigationDelegate {
* @param intent The intent to be handled by the embedder. * @param intent The intent to be handled by the embedder.
* @param referrerUrl The referrer for the current navigation. * @param referrerUrl The referrer for the current navigation.
* @param fallbackUrl The fallback URL to load if the intent cannot be handled by the embedder. * @param fallbackUrl The fallback URL to load if the intent cannot be handled by the embedder.
* @return The OverrideUrlLoadingResult for the action taken by the embedder. * @return The OverrideUrlLoadingResultType for the action taken by the embedder.
*/ */
@OverrideUrlLoadingResult @OverrideUrlLoadingResultType
int handleIncognitoIntentTargetingSelf(Intent intent, String referrerUrl, String fallbackUrl); int handleIncognitoIntentTargetingSelf(Intent intent, String referrerUrl, String fallbackUrl);
/** /**
......
...@@ -10,7 +10,7 @@ import org.chromium.base.ContextUtils; ...@@ -10,7 +10,7 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.annotations.JNINamespace; import org.chromium.base.annotations.JNINamespace;
import org.chromium.base.annotations.NativeMethods; import org.chromium.base.annotations.NativeMethods;
import org.chromium.base.task.PostTask; import org.chromium.base.task.PostTask;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.navigation_interception.InterceptNavigationDelegate; import org.chromium.components.navigation_interception.InterceptNavigationDelegate;
import org.chromium.components.navigation_interception.NavigationParams; import org.chromium.components.navigation_interception.NavigationParams;
import org.chromium.content_public.browser.NavigationController; import org.chromium.content_public.browser.NavigationController;
...@@ -31,8 +31,8 @@ import org.chromium.content_public.common.ConsoleMessageLevel; ...@@ -31,8 +31,8 @@ import org.chromium.content_public.common.ConsoleMessageLevel;
public class InterceptNavigationDelegateImpl implements InterceptNavigationDelegate { public class InterceptNavigationDelegateImpl implements InterceptNavigationDelegate {
private final AuthenticatorNavigationInterceptor mAuthenticatorHelper; private final AuthenticatorNavigationInterceptor mAuthenticatorHelper;
private InterceptNavigationDelegateClient mClient; private InterceptNavigationDelegateClient mClient;
private @OverrideUrlLoadingResult int mLastOverrideUrlLoadingResult = private @OverrideUrlLoadingResultType int mLastOverrideUrlLoadingResultType =
OverrideUrlLoadingResult.NO_OVERRIDE; OverrideUrlLoadingResultType.NO_OVERRIDE;
private WebContents mWebContents; private WebContents mWebContents;
private ExternalNavigationHandler mExternalNavHandler; private ExternalNavigationHandler mExternalNavHandler;
...@@ -81,14 +81,14 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg ...@@ -81,14 +81,14 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ExternalNavigationParams params = ExternalNavigationParams params =
new ExternalNavigationParams.Builder(url, incognito).setOpenInNewTab(true).build(); new ExternalNavigationParams.Builder(url, incognito).setOpenInNewTab(true).build();
mLastOverrideUrlLoadingResult = mExternalNavHandler.shouldOverrideUrlLoading(params); mLastOverrideUrlLoadingResultType = mExternalNavHandler.shouldOverrideUrlLoading(params);
return mLastOverrideUrlLoadingResult return mLastOverrideUrlLoadingResultType
!= ExternalNavigationHandler.OverrideUrlLoadingResult.NO_OVERRIDE; != ExternalNavigationHandler.OverrideUrlLoadingResultType.NO_OVERRIDE;
} }
@VisibleForTesting @VisibleForTesting
public @OverrideUrlLoadingResult int getLastOverrideUrlLoadingResultForTests() { public @OverrideUrlLoadingResultType int getLastOverrideUrlLoadingResultTypeForTests() {
return mLastOverrideUrlLoadingResult; return mLastOverrideUrlLoadingResultType;
} }
@Override @Override
...@@ -130,26 +130,26 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg ...@@ -130,26 +130,26 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ExternalNavigationParams params = ExternalNavigationParams params =
buildExternalNavigationParams(navigationParams, redirectHandler, shouldCloseTab) buildExternalNavigationParams(navigationParams, redirectHandler, shouldCloseTab)
.build(); .build();
@OverrideUrlLoadingResult @OverrideUrlLoadingResultType
int result = mExternalNavHandler.shouldOverrideUrlLoading(params); int result = mExternalNavHandler.shouldOverrideUrlLoading(params);
mLastOverrideUrlLoadingResult = result; mLastOverrideUrlLoadingResultType = result;
switch (result) { switch (result) {
case OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT: case OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT:
assert mExternalNavHandler.canExternalAppHandleUrl(url); assert mExternalNavHandler.canExternalAppHandleUrl(url);
if (navigationParams.isMainFrame) { if (navigationParams.isMainFrame) {
onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab); onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab);
} }
return true; return true;
case OverrideUrlLoadingResult.OVERRIDE_WITH_CLOBBERING_TAB: case OverrideUrlLoadingResultType.OVERRIDE_WITH_CLOBBERING_TAB:
mShouldClearRedirectHistoryForTabClobbering = true; mShouldClearRedirectHistoryForTabClobbering = true;
return true; return true;
case OverrideUrlLoadingResult.OVERRIDE_WITH_ASYNC_ACTION: case OverrideUrlLoadingResultType.OVERRIDE_WITH_ASYNC_ACTION:
if (!shouldCloseTab && navigationParams.isMainFrame) { if (!shouldCloseTab && navigationParams.isMainFrame) {
onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab); onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab);
} }
return true; return true;
case OverrideUrlLoadingResult.NO_OVERRIDE: case OverrideUrlLoadingResultType.NO_OVERRIDE:
default: default:
if (navigationParams.isExternalProtocol) { if (navigationParams.isExternalProtocol) {
logBlockedNavigationToDevToolsConsole(url); logBlockedNavigationToDevToolsConsole(url);
......
...@@ -14,7 +14,7 @@ import org.chromium.base.PackageManagerUtils; ...@@ -14,7 +14,7 @@ import org.chromium.base.PackageManagerUtils;
import org.chromium.components.embedder_support.util.UrlUtilities; import org.chromium.components.embedder_support.util.UrlUtilities;
import org.chromium.components.external_intents.ExternalNavigationDelegate; import org.chromium.components.external_intents.ExternalNavigationDelegate;
import org.chromium.components.external_intents.ExternalNavigationDelegate.StartActivityIfNeededResult; import org.chromium.components.external_intents.ExternalNavigationDelegate.StartActivityIfNeededResult;
import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResult; import org.chromium.components.external_intents.ExternalNavigationHandler.OverrideUrlLoadingResultType;
import org.chromium.components.external_intents.ExternalNavigationParams; import org.chromium.components.external_intents.ExternalNavigationParams;
import org.chromium.content_public.browser.LoadUrlParams; import org.chromium.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.WebContents; import org.chromium.content_public.browser.WebContents;
...@@ -89,10 +89,10 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat ...@@ -89,10 +89,10 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
// This method should never be invoked as WebLayer does not handle incoming intents. // This method should never be invoked as WebLayer does not handle incoming intents.
@Override @Override
public @OverrideUrlLoadingResult int handleIncognitoIntentTargetingSelf( public @OverrideUrlLoadingResultType int handleIncognitoIntentTargetingSelf(
final Intent intent, final String referrerUrl, final String fallbackUrl) { final Intent intent, final String referrerUrl, final String fallbackUrl) {
assert false; assert false;
return OverrideUrlLoadingResult.NO_OVERRIDE; return OverrideUrlLoadingResultType.NO_OVERRIDE;
} }
@Override @Override
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment