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