Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(720)

Unified Diff: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java

Issue 406023002: Restructuring NavigationController functionalities from ContentViewCore to NavigationController (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased the patch with findbugs_known_bugs.txt changes. Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
index 34af155f4988be32d388767d074ae35679151a96..788fd21685b89573677860a7fa857c4df18daea8 100644
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
@@ -76,6 +76,8 @@ import org.chromium.content.browser.input.SelectionEventType;
import org.chromium.content.common.ContentSwitches;
import org.chromium.content_public.browser.GestureStateListener;
import org.chromium.content_public.browser.JavaScriptCallback;
+import org.chromium.content_public.browser.LoadUrlParams;
+import org.chromium.content_public.browser.NavigationHistory;
import org.chromium.content_public.browser.WebContents;
import org.chromium.ui.base.DeviceFormFactor;
import org.chromium.ui.base.ViewAndroid;
@@ -855,21 +857,8 @@ public class ContentViewCore
* @param params Parameters for this load.
*/
public void loadUrl(LoadUrlParams params) {
- if (mNativeContentViewCore == 0) return;
-
- nativeLoadUrl(mNativeContentViewCore,
- params.mUrl,
- params.mLoadUrlType,
- params.mTransitionType,
- params.getReferrer() != null ? params.getReferrer().getUrl() : null,
- params.getReferrer() != null ? params.getReferrer().getPolicy() : 0,
- params.mUaOverrideOption,
- params.getExtraHeadersString(),
- params.mPostData,
- params.mBaseUrlForDataUrl,
- params.mVirtualUrlForDataUrl,
- params.mCanLoadLocalResources,
- params.mIsRendererInitiated);
+ assert mWebContents != null;
+ mWebContents.getNavigationController().loadUrl(params);
}
/**
@@ -977,14 +966,16 @@ public class ContentViewCore
* @return Whether the current WebContents has a previous navigation entry.
*/
public boolean canGoBack() {
- return mWebContents != null && mWebContents.getNavigationController().canGoBack();
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().canGoBack();
}
/**
* @return Whether the current WebContents has a navigation entry after the current one.
*/
public boolean canGoForward() {
- return mWebContents != null && mWebContents.getNavigationController().canGoForward();
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().canGoForward();
}
/**
@@ -992,8 +983,8 @@ public class ContentViewCore
* @return Whether we can move in history by given offset
*/
public boolean canGoToOffset(int offset) {
- return mWebContents != null &&
- mWebContents.getNavigationController().canGoToOffset(offset);
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().canGoToOffset(offset);
}
/**
@@ -1003,58 +994,64 @@ public class ContentViewCore
*/
@VisibleForTesting
public void goToOffset(int offset) {
- if (mWebContents != null) mWebContents.getNavigationController().goToOffset(offset);
+ assert mWebContents != null;
+ mWebContents.getNavigationController().goToOffset(offset);
}
@Override
public void goToNavigationIndex(int index) {
- if (mWebContents != null) {
- mWebContents.getNavigationController().goToNavigationIndex(index);
- }
+ assert mWebContents != null;
+ mWebContents.getNavigationController().goToNavigationIndex(index);
}
/**
* Goes to the navigation entry before the current one.
*/
public void goBack() {
- if (mWebContents != null) mWebContents.getNavigationController().goBack();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().goBack();
}
/**
* Goes to the navigation entry following the current one.
*/
public void goForward() {
- if (mWebContents != null) mWebContents.getNavigationController().goForward();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().goForward();
}
/**
* Loads the current navigation if there is a pending lazy load (after tab restore).
*/
public void loadIfNecessary() {
- if (mWebContents != null) mWebContents.getNavigationController().loadIfNecessary();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().loadIfNecessary();
}
/**
* Requests the current navigation to be loaded upon the next call to loadIfNecessary().
*/
public void requestRestoreLoad() {
- if (mWebContents != null) mWebContents.getNavigationController().requestRestoreLoad();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().requestRestoreLoad();
}
/**
* Reload the current page.
*/
public void reload(boolean checkForRepost) {
+ assert mWebContents != null;
mAccessibilityInjector.addOrRemoveAccessibilityApisIfNecessary();
- if (mWebContents != null) mWebContents.getNavigationController().reload(checkForRepost);
+ mWebContents.getNavigationController().reload(checkForRepost);
}
/**
* Reload the current page, ignoring the contents of the cache.
*/
public void reloadIgnoringCache(boolean checkForRepost) {
+ assert mWebContents != null;
mAccessibilityInjector.addOrRemoveAccessibilityApisIfNecessary();
- if (mWebContents != null) mWebContents.getNavigationController().reloadIgnoringCache(
+ mWebContents.getNavigationController().reloadIgnoringCache(
checkForRepost);
}
@@ -1062,14 +1059,16 @@ public class ContentViewCore
* Cancel the pending reload.
*/
public void cancelPendingReload() {
- if (mWebContents != null) mWebContents.getNavigationController().cancelPendingReload();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().cancelPendingReload();
}
/**
* Continue the pending reload.
*/
public void continuePendingReload() {
- if (mWebContents != null) mWebContents.getNavigationController().continuePendingReload();
+ assert mWebContents != null;
+ mWebContents.getNavigationController().continuePendingReload();
}
/**
@@ -1077,7 +1076,8 @@ public class ContentViewCore
* forwards directions.
*/
public void clearHistory() {
- if (mNativeContentViewCore != 0) nativeClearHistory(mNativeContentViewCore);
+ assert mWebContents != null;
+ mWebContents.getNavigationController().clearHistory();
}
/**
@@ -2166,10 +2166,8 @@ public class ContentViewCore
}
public boolean getUseDesktopUserAgent() {
- if (mNativeContentViewCore != 0) {
- return nativeGetUseDesktopUserAgent(mNativeContentViewCore);
- }
- return false;
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().getUseDesktopUserAgent();
}
/**
@@ -2178,13 +2176,14 @@ public class ContentViewCore
* @param reloadOnChange Reload the page if the UA has changed.
*/
public void setUseDesktopUserAgent(boolean override, boolean reloadOnChange) {
- if (mNativeContentViewCore != 0) {
- nativeSetUseDesktopUserAgent(mNativeContentViewCore, override, reloadOnChange);
- }
+ assert mWebContents != null;
+ mWebContents.getNavigationController().setUseDesktopUserAgent(override,
+ reloadOnChange);
}
public void clearSslPreferences() {
- if (mNativeContentViewCore != 0) nativeClearSslPreferences(mNativeContentViewCore);
+ assert mWebContents != null;
+ mWebContents.getNavigationController().clearSslPreferences();
}
private void hideTextHandles() {
@@ -2950,36 +2949,18 @@ public class ContentViewCore
}
/**
- * Callback factory method for nativeGetNavigationHistory().
- */
- @CalledByNative
- private void addToNavigationHistory(Object history, int index, String url, String virtualUrl,
- String originalUrl, String title, Bitmap favicon) {
- NavigationEntry entry = new NavigationEntry(
- index, url, virtualUrl, originalUrl, title, favicon);
- ((NavigationHistory) history).addEntry(entry);
- }
-
- /**
* Get a copy of the navigation history of the view.
*/
public NavigationHistory getNavigationHistory() {
- NavigationHistory history = new NavigationHistory();
- if (mNativeContentViewCore != 0) {
- int currentIndex = nativeGetNavigationHistory(mNativeContentViewCore, history);
- history.setCurrentEntryIndex(currentIndex);
- }
- return history;
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().getNavigationHistory();
}
@Override
public NavigationHistory getDirectedNavigationHistory(boolean isForward, int itemLimit) {
- NavigationHistory history = new NavigationHistory();
- if (mNativeContentViewCore != 0) {
- nativeGetDirectedNavigationHistory(
- mNativeContentViewCore, history, isForward, itemLimit);
- }
- return history;
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().getDirectedNavigationHistory(
+ isForward, itemLimit);
}
/**
@@ -2987,10 +2968,9 @@ public class ContentViewCore
* current entry.
*/
public String getOriginalUrlForActiveNavigationEntry() {
- if (mNativeContentViewCore != 0) {
- return nativeGetOriginalUrlForActiveNavigationEntry(mNativeContentViewCore);
- }
- return "";
+ assert mWebContents != null;
+ return mWebContents.getNavigationController().
+ getOriginalUrlForVisibleNavigationEntry();
}
/**
@@ -3120,21 +3100,6 @@ public class ContentViewCore
private native void nativeOnJavaContentViewCoreDestroyed(long nativeContentViewCoreImpl);
- private native void nativeLoadUrl(
- long nativeContentViewCoreImpl,
- String url,
- int loadUrlType,
- int transitionType,
- String referrerUrl,
- int referrerPolicy,
- int uaOverrideOption,
- String extraHeaders,
- byte[] postData,
- String baseUrlForDataUrl,
- String virtualUrlForDataUrl,
- boolean canLoadLocalResources,
- boolean isRendererInitiated);
-
private native void nativeSetFocus(long nativeContentViewCoreImpl, boolean focused);
private native void nativeSendOrientationChangeEvent(
@@ -3209,7 +3174,6 @@ public class ContentViewCore
private native void nativeSelectPopupMenuItems(long nativeContentViewCoreImpl,
long nativeSelectPopupSourceFrame, int[] indices);
- private native void nativeClearHistory(long nativeContentViewCoreImpl);
private native void nativePostMessageToFrame(long nativeContentViewCoreImpl, String frameId,
String message, String sourceOrigin, String targetOrigin);
@@ -3218,13 +3182,6 @@ public class ContentViewCore
private native int nativeGetCurrentRenderProcessId(long nativeContentViewCoreImpl);
- private native void nativeSetUseDesktopUserAgent(long nativeContentViewCoreImpl,
- boolean enabled, boolean reloadOnChange);
-
- private native boolean nativeGetUseDesktopUserAgent(long nativeContentViewCoreImpl);
-
- private native void nativeClearSslPreferences(long nativeContentViewCoreImpl);
-
private native void nativeSetAllowJavascriptInterfacesInspection(
long nativeContentViewCoreImpl, boolean allow);
@@ -3234,14 +3191,6 @@ public class ContentViewCore
private native void nativeRemoveJavascriptInterface(long nativeContentViewCoreImpl,
String name);
- private native int nativeGetNavigationHistory(long nativeContentViewCoreImpl, Object context);
-
- private native void nativeGetDirectedNavigationHistory(long nativeContentViewCoreImpl,
- Object context, boolean isForward, int maxEntries);
-
- private native String nativeGetOriginalUrlForActiveNavigationEntry(
- long nativeContentViewCoreImpl);
-
private native void nativeWasResized(long nativeContentViewCoreImpl);
private native void nativeSetAccessibilityEnabled(
« no previous file with comments | « content/content_jni.gypi ('k') | content/public/android/java/src/org/chromium/content/browser/LoadUrlParams.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698