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;
import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator;
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.RedirectHandler;
import org.chromium.components.navigation_interception.NavigationParams;
......@@ -1098,7 +1098,7 @@ public class ContextualSearchManager
.setIsMainFrame(navigationParams.isMainFrame)
.build();
if (externalNavHandler.shouldOverrideUrlLoading(params)
!= OverrideUrlLoadingResult.NO_OVERRIDE) {
!= OverrideUrlLoadingResultType.NO_OVERRIDE) {
return false;
}
return !navigationParams.isExternalProtocol;
......
......@@ -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.StartActivityIfNeededResult;
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.RedirectHandler;
import org.chromium.content_public.browser.LoadUrlParams;
......@@ -149,13 +149,14 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
}
@Override
public @OverrideUrlLoadingResult int handleIncognitoIntentTargetingSelf(
public @OverrideUrlLoadingResultType int handleIncognitoIntentTargetingSelf(
final Intent intent, final String referrerUrl, final String fallbackUrl) {
String primaryUrl = intent.getDataString();
boolean isUrlLoadedInTheSameTab = ExternalNavigationHandler.loadUrlFromIntent(
referrerUrl, primaryUrl, fallbackUrl, this, false, true);
return (isUrlLoadedInTheSameTab) ? OverrideUrlLoadingResult.OVERRIDE_WITH_CLOBBERING_TAB
: OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT;
return (isUrlLoadedInTheSameTab)
? OverrideUrlLoadingResultType.OVERRIDE_WITH_CLOBBERING_TAB
: OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT;
}
@Override
......
......@@ -27,7 +27,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory;
import org.chromium.chrome.browser.tab.TabTestUtils;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
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.net.test.EmbeddedTestServer;
......@@ -107,9 +107,9 @@ public class CustomTabExternalNavigationTest {
final String testUrl = "customtab://customtabtest/intent";
ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false)
.build();
@OverrideUrlLoadingResult
@OverrideUrlLoadingResultType
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.",
mNavigationDelegate.hasExternalActivityStarted());
}
......@@ -124,9 +124,9 @@ public class CustomTabExternalNavigationTest {
final String testUrl = "http://customtabtest.com";
ExternalNavigationParams params = new ExternalNavigationParams.Builder(testUrl, false)
.build();
@OverrideUrlLoadingResult
@OverrideUrlLoadingResultType
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",
mNavigationDelegate.hasExternalActivityStarted());
}
......
......@@ -37,7 +37,7 @@ import org.chromium.chrome.browser.tab.TabDelegateFactory;
import org.chromium.chrome.browser.tab.TabTestUtils;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
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.content_public.browser.test.util.DOMUtils;
import org.chromium.content_public.browser.test.util.TestThreadUtils;
......@@ -143,8 +143,9 @@ public class CustomTabFromChromeExternalNavigationTest {
}, "Navigation delegate never initialized.");
CriteriaHelper.pollUiThread(() -> {
Criteria.checkThat(navigationDelegate.get().getLastOverrideUrlLoadingResultForTests(),
Matchers.is(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT));
Criteria.checkThat(
navigationDelegate.get().getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.is(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
});
CriteriaHelper.pollUiThread(() -> {
......
......@@ -41,7 +41,7 @@ import org.chromium.chrome.browser.tab.TabCreationState;
import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
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.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.NavigationHandle;
......@@ -267,11 +267,11 @@ public class UrlOverridingTest {
Tab latestTab = latestTabHolder[0];
InterceptNavigationDelegateImpl delegate = latestDelegateHolder[0];
if (shouldLaunchExternalIntent) {
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultForTests(),
Matchers.is(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT));
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.is(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
} else {
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultForTests(),
Matchers.not(OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT));
Criteria.checkThat(delegate.getLastOverrideUrlLoadingResultTypeForTests(),
Matchers.not(OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT));
}
if (expectedFinalUrl == null) return;
Criteria.checkThat(latestTab.getUrlString(), Matchers.is(expectedFinalUrl));
......
......@@ -76,10 +76,10 @@ public class InterceptNavigationDelegateTest {
}
@Override
public @OverrideUrlLoadingResult int shouldOverrideUrlLoading(
public @OverrideUrlLoadingResultType int shouldOverrideUrlLoading(
ExternalNavigationParams params) {
mExternalNavParamHistory.add(params);
return OverrideUrlLoadingResult.NO_OVERRIDE;
return OverrideUrlLoadingResultType.NO_OVERRIDE;
}
}
......
......@@ -11,7 +11,7 @@ import androidx.annotation.IntDef;
import androidx.annotation.NonNull;
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.WebContents;
import org.chromium.ui.base.WindowAndroid;
......@@ -100,9 +100,9 @@ public interface ExternalNavigationDelegate {
* @param intent The intent to be handled by the embedder.
* @param referrerUrl The referrer for the current navigation.
* @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);
/**
......
......@@ -10,7 +10,7 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.annotations.JNINamespace;
import org.chromium.base.annotations.NativeMethods;
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.NavigationParams;
import org.chromium.content_public.browser.NavigationController;
......@@ -31,8 +31,8 @@ import org.chromium.content_public.common.ConsoleMessageLevel;
public class InterceptNavigationDelegateImpl implements InterceptNavigationDelegate {
private final AuthenticatorNavigationInterceptor mAuthenticatorHelper;
private InterceptNavigationDelegateClient mClient;
private @OverrideUrlLoadingResult int mLastOverrideUrlLoadingResult =
OverrideUrlLoadingResult.NO_OVERRIDE;
private @OverrideUrlLoadingResultType int mLastOverrideUrlLoadingResultType =
OverrideUrlLoadingResultType.NO_OVERRIDE;
private WebContents mWebContents;
private ExternalNavigationHandler mExternalNavHandler;
......@@ -81,14 +81,14 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ExternalNavigationParams params =
new ExternalNavigationParams.Builder(url, incognito).setOpenInNewTab(true).build();
mLastOverrideUrlLoadingResult = mExternalNavHandler.shouldOverrideUrlLoading(params);
return mLastOverrideUrlLoadingResult
!= ExternalNavigationHandler.OverrideUrlLoadingResult.NO_OVERRIDE;
mLastOverrideUrlLoadingResultType = mExternalNavHandler.shouldOverrideUrlLoading(params);
return mLastOverrideUrlLoadingResultType
!= ExternalNavigationHandler.OverrideUrlLoadingResultType.NO_OVERRIDE;
}
@VisibleForTesting
public @OverrideUrlLoadingResult int getLastOverrideUrlLoadingResultForTests() {
return mLastOverrideUrlLoadingResult;
public @OverrideUrlLoadingResultType int getLastOverrideUrlLoadingResultTypeForTests() {
return mLastOverrideUrlLoadingResultType;
}
@Override
......@@ -130,26 +130,26 @@ public class InterceptNavigationDelegateImpl implements InterceptNavigationDeleg
ExternalNavigationParams params =
buildExternalNavigationParams(navigationParams, redirectHandler, shouldCloseTab)
.build();
@OverrideUrlLoadingResult
@OverrideUrlLoadingResultType
int result = mExternalNavHandler.shouldOverrideUrlLoading(params);
mLastOverrideUrlLoadingResult = result;
mLastOverrideUrlLoadingResultType = result;
switch (result) {
case OverrideUrlLoadingResult.OVERRIDE_WITH_EXTERNAL_INTENT:
case OverrideUrlLoadingResultType.OVERRIDE_WITH_EXTERNAL_INTENT:
assert mExternalNavHandler.canExternalAppHandleUrl(url);
if (navigationParams.isMainFrame) {
onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab);
}
return true;
case OverrideUrlLoadingResult.OVERRIDE_WITH_CLOBBERING_TAB:
case OverrideUrlLoadingResultType.OVERRIDE_WITH_CLOBBERING_TAB:
mShouldClearRedirectHistoryForTabClobbering = true;
return true;
case OverrideUrlLoadingResult.OVERRIDE_WITH_ASYNC_ACTION:
case OverrideUrlLoadingResultType.OVERRIDE_WITH_ASYNC_ACTION:
if (!shouldCloseTab && navigationParams.isMainFrame) {
onOverrideUrlLoadingAndLaunchIntent(shouldCloseTab);
}
return true;
case OverrideUrlLoadingResult.NO_OVERRIDE:
case OverrideUrlLoadingResultType.NO_OVERRIDE:
default:
if (navigationParams.isExternalProtocol) {
logBlockedNavigationToDevToolsConsole(url);
......
......@@ -14,7 +14,7 @@ import org.chromium.base.PackageManagerUtils;
import org.chromium.components.embedder_support.util.UrlUtilities;
import org.chromium.components.external_intents.ExternalNavigationDelegate;
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.content_public.browser.LoadUrlParams;
import org.chromium.content_public.browser.WebContents;
......@@ -89,10 +89,10 @@ public class ExternalNavigationDelegateImpl implements ExternalNavigationDelegat
// This method should never be invoked as WebLayer does not handle incoming intents.
@Override
public @OverrideUrlLoadingResult int handleIncognitoIntentTargetingSelf(
public @OverrideUrlLoadingResultType int handleIncognitoIntentTargetingSelf(
final Intent intent, final String referrerUrl, final String fallbackUrl) {
assert false;
return OverrideUrlLoadingResult.NO_OVERRIDE;
return OverrideUrlLoadingResultType.NO_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