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