Chromium Code Reviews| Index: android_webview/native/aw_form_database.cc |
| diff --git a/android_webview/native/aw_form_database.cc b/android_webview/native/aw_form_database.cc |
| index f0d42fdc7cafb8cccb1118cd9082e66643c38415..37cd52c533c47e96fc3e8db56c0cd4f4701f94ed 100644 |
| --- a/android_webview/native/aw_form_database.cc |
| +++ b/android_webview/native/aw_form_database.cc |
| @@ -6,19 +6,40 @@ |
| #include "android_webview/browser/aw_browser_context.h" |
| #include "android_webview/browser/aw_content_browser_client.h" |
| +#include "android_webview/browser/aw_form_database_service.h" |
| #include "base/android/jni_android.h" |
| #include "base/logging.h" |
| #include "base/time.h" |
| #include "components/autofill/browser/webdata/autofill_webdata_service.h" |
| #include "jni/AwFormDatabase_jni.h" |
| +// static |
|
benm (inactive)
2013/04/29 18:00:03
anonymous namespace?
sgurun-gerrit only
2013/04/29 19:32:39
this def is for autofill namespace.
On 2013/04/29
|
| +scoped_refptr<autofill::AutofillWebDataService> |
| +autofill::AutofillWebDataService::FromBrowserContext( |
| + content::BrowserContext* context) { |
| + |
| + DCHECK(context); |
| + android_webview::AwFormDatabaseService* service = |
| + static_cast<android_webview::AwBrowserContext*>( |
| + context)->GetFormDatabaseService(); |
| + DCHECK(service); |
| + return service->get_autofill_webdata_service(); |
| +} |
| + |
| namespace android_webview { |
| // static |
| -void ClearFormData(JNIEnv*, jclass) { |
| +jboolean HasFormData(JNIEnv*, jclass) { |
| AwBrowserContext* context = AwContentBrowserClient::GetAwBrowserContext(); |
| DCHECK(context); |
| + AwFormDatabaseService* service = context->GetFormDatabaseService(); |
| + DCHECK(service); |
| + return service->HasFormElements(); |
| +} |
| +// static |
| +void ClearFormData(JNIEnv*, jclass) { |
| + AwBrowserContext* context = AwContentBrowserClient::GetAwBrowserContext(); |
| autofill::AutofillWebDataService* service = |
| autofill::AutofillWebDataService::FromBrowserContext(context).get(); |
| if (service == NULL) { |
| @@ -32,7 +53,7 @@ void ClearFormData(JNIEnv*, jclass) { |
| service->RemoveAutofillDataModifiedBetween(begin, end); |
| } |
| -bool RegisterFormDatabase(JNIEnv* env) { |
| +bool RegisterAwFormDatabase(JNIEnv* env) { |
| return RegisterNativesImpl(env) >= 0; |
| } |