188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch/*
288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Copyright (C) 2014 The Android Open Source Project
388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch *
488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Licensed under the Apache License, Version 2.0 (the "License");
588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * you may not use this file except in compliance with the License.
688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * You may obtain a copy of the License at
788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch *
888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch *      http://www.apache.org/licenses/LICENSE-2.0
988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch *
1088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Unless required by applicable law or agreed to in writing, software
1188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * distributed under the License is distributed on an "AS IS" BASIS,
1288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * See the License for the specific language governing permissions and
1488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * limitations under the License.
1588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch */
1688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
1788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochpackage com.android.webview.nullwebview;
1888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
1988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.content.Context;
2088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.CookieManager;
2188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.GeolocationPermissions;
2288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebIconDatabase;
2388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebStorage;
2488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebView;
2588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewDatabase;
26e55a412c93f394c3fd2a88e2e30c2b3e66fad543Ignacio Sollaimport android.webkit.WebViewDelegate;
2788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewFactoryProvider;
2888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewProvider;
2988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
3088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochpublic class NullWebViewFactoryProvider implements WebViewFactoryProvider {
3188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
32e55a412c93f394c3fd2a88e2e30c2b3e66fad543Ignacio Solla    public NullWebViewFactoryProvider(WebViewDelegate delegate) {
3388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
3488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
3588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
3688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public WebViewFactoryProvider.Statics getStatics() {
3788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
3888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
3988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
4088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
4188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public WebViewProvider createWebView(WebView webView, WebView.PrivateAccess privateAccess) {
4288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
4388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
4488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
4588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
4688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public GeolocationPermissions getGeolocationPermissions() {
4788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
4888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
4988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
5088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
5188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public CookieManager getCookieManager() {
5288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
5388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
5488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
5588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
5688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public WebIconDatabase getWebIconDatabase() {
5788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
5888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
5988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
6088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
6188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public WebStorage getWebStorage() {
6288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
6388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
6488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch
6588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    @Override
6688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    public WebViewDatabase getWebViewDatabase(Context context) {
6788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch        throw new UnsupportedOperationException();
6888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch    }
6988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch}
70