1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "android_webview/native/aw_form_database.h" 6 7 #include "android_webview/browser/aw_browser_context.h" 8 #include "android_webview/browser/aw_content_browser_client.h" 9 #include "android_webview/browser/aw_form_database_service.h" 10 #include "base/android/jni_android.h" 11 #include "base/logging.h" 12 #include "base/time/time.h" 13 #include "jni/AwFormDatabase_jni.h" 14 15 namespace android_webview { 16 17 namespace { 18 GetFormDatabaseService()19AwFormDatabaseService* GetFormDatabaseService() { 20 21 AwBrowserContext* context = AwContentBrowserClient::GetAwBrowserContext(); 22 AwFormDatabaseService* service = context->GetFormDatabaseService(); 23 return service; 24 } 25 26 } // anonymous namespace 27 28 // static HasFormData(JNIEnv *,jclass)29jboolean HasFormData(JNIEnv*, jclass) { 30 return GetFormDatabaseService()->HasFormData(); 31 } 32 33 // static ClearFormData(JNIEnv *,jclass)34void ClearFormData(JNIEnv*, jclass) { 35 GetFormDatabaseService()->ClearFormData(); 36 } 37 RegisterAwFormDatabase(JNIEnv * env)38bool RegisterAwFormDatabase(JNIEnv* env) { 39 return RegisterNativesImpl(env) >= 0; 40 } 41 42 } // namespace android_webview 43