aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKevin Jin <kjin@google.com>2013-10-30 14:02:30 -0700
committerKevin Jin <kjin@google.com>2013-10-30 14:02:30 -0700
commit3c7ba101381383242924d58c6ad7c7aee35b0777 (patch)
treef551019e0a1e10c360f5d272f9f46dba7940ae53 /src
parent45828d52e6a2d9694eb507b5cafd3b6fcae9c33c (diff)
downloaddroiddriver-3c7ba101381383242924d58c6ad7c7aee35b0777.tar.gz
Remove deprecated DroidDriverBuilder
------------- Created by MOE: http://code.google.com/p/moe-java MOE_MIGRATED_REVID=55866629
Diffstat (limited to 'src')
-rw-r--r--src/com/google/android/droiddriver/DroidDriverBuilder.java93
1 files changed, 0 insertions, 93 deletions
diff --git a/src/com/google/android/droiddriver/DroidDriverBuilder.java b/src/com/google/android/droiddriver/DroidDriverBuilder.java
deleted file mode 100644
index 0eed095..0000000
--- a/src/com/google/android/droiddriver/DroidDriverBuilder.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2013 DroidDriver committers
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.google.android.droiddriver;
-
-import android.app.Instrumentation;
-import android.os.Build;
-
-import com.google.android.droiddriver.exceptions.DroidDriverException;
-import com.google.android.droiddriver.instrumentation.InstrumentationDriver;
-import com.google.android.droiddriver.uiautomation.UiAutomationDriver;
-import com.google.common.base.Preconditions;
-
-/**
- * Builds DroidDriver instances.
- */
-@Deprecated
-public class DroidDriverBuilder {
- public enum Implementation {
- ANY, INSTRUMENTATION, UI_AUTOMATION
- }
-
- private final Instrumentation instrumentation;
- private Implementation implementation;
-
- public DroidDriverBuilder(Instrumentation instrumentation) {
- this.instrumentation = Preconditions.checkNotNull(instrumentation);
- }
-
- public DroidDriver build() {
- if (implementation == null) {
- implementation = Implementation.ANY;
- }
- switch (implementation) {
- case INSTRUMENTATION:
- return new InstrumentationDriver(instrumentation);
- case UI_AUTOMATION:
- return getUiAutomationDriver();
- case ANY:
- if (hasUiAutomation()) {
- return getUiAutomationDriver();
- }
- return new InstrumentationDriver(instrumentation);
- }
- // should never reach here
- throw new DroidDriverException("Cannot build DroidDriver");
- }
-
- private boolean hasUiAutomation() {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2) {
- return true;
- }
- // TODO: remove after mr2 is released?
- // This is necessary because now mr2 build has ro.build.version.sdk=17
- try {
- instrumentation.getUiAutomation();
- return true;
- } catch (NoSuchMethodError e) {
- return false;
- }
- }
-
- private UiAutomationDriver getUiAutomationDriver() {
- if (!hasUiAutomation()) {
- throw new DroidDriverException("UI_AUTOMATION is not available below API 18");
- }
- if (instrumentation.getUiAutomation() == null) {
- throw new DroidDriverException(
- "uiAutomation==null: did you forget to set '-w' flag for 'am instrument'?");
- }
- return new UiAutomationDriver(instrumentation);
- }
-
- public DroidDriverBuilder use(Implementation implementation) {
- Preconditions.checkState(this.implementation == null,
- "Cannot set implementation more than once");
- this.implementation = Preconditions.checkNotNull(implementation);
- return this;
- }
-}