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 19 AwFormDatabaseService* GetFormDatabaseService() { 20 21 AwBrowserContext* context = AwContentBrowserClient::GetAwBrowserContext(); 22 AwFormDatabaseService* service = context->GetFormDatabaseService(); 23 return service; 24 } 25 26 } // anonymous namespace 27 28 // static 29 jboolean HasFormData(JNIEnv*, jclass) { 30 return GetFormDatabaseService()->HasFormData(); 31 } 32 33 // static 34 void ClearFormData(JNIEnv*, jclass) { 35 GetFormDatabaseService()->ClearFormData(); 36 } 37 38 bool RegisterAwFormDatabase(JNIEnv* env) { 39 return RegisterNativesImpl(env); 40 } 41 42 } // namespace android_webview 43