EMMA Coverage Report (generated Fri Aug 23 16:39:17 PDT 2013)
[all classes][org.chromium.android_webview]

COVERAGE SUMMARY FOR SOURCE FILE [JsResultHandler.java]

nameclass, %method, %block, %line, %
JsResultHandler.java100% (3/3)100% (11/11)100% (88/88)100% (19/19)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class JsResultHandler100% (1/1)100% (7/7)100% (37/37)100% (11/11)
JsResultHandler (AwContentsClientBridge, int): void 100% (1/1)100% (9/9)100% (4/4)
access$000 (JsResultHandler): AwContentsClientBridge 100% (1/1)100% (3/3)100% (1/1)
access$002 (JsResultHandler, AwContentsClientBridge): AwContentsClientBridge 100% (1/1)100% (5/5)100% (1/1)
access$100 (JsResultHandler): int 100% (1/1)100% (3/3)100% (1/1)
cancel (): void 100% (1/1)100% (6/6)100% (2/2)
confirm (): void 100% (1/1)100% (4/4)100% (2/2)
confirm (String): void 100% (1/1)100% (7/7)100% (2/2)
     
class JsResultHandler$1100% (1/1)100% (2/2)100% (28/28)100% (5/5)
JsResultHandler$1 (JsResultHandler, String): void 100% (1/1)100% (9/9)100% (1/1)
run (): void 100% (1/1)100% (19/19)100% (4/4)
     
class JsResultHandler$2100% (1/1)100% (2/2)100% (23/23)100% (5/5)
JsResultHandler$2 (JsResultHandler): void 100% (1/1)100% (6/6)100% (1/1)
run (): void 100% (1/1)100% (17/17)100% (4/4)

1// Copyright (c) 2012 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 
5package org.chromium.android_webview;
6 
7import org.chromium.base.ThreadUtils;
8 
9class JsResultHandler implements JsResultReceiver, JsPromptResultReceiver {
10    private AwContentsClientBridge mBridge;
11    private final int mId;
12 
13    JsResultHandler(AwContentsClientBridge bridge, int id) {
14        mBridge = bridge;
15        mId = id;
16    }
17 
18    @Override
19    public void confirm() {
20        confirm(null);
21    }
22 
23    @Override
24    public void confirm(final String promptResult) {
25        ThreadUtils.runOnUiThread(new Runnable() {
26            @Override
27            public void run() {
28                if (mBridge != null)
29                    mBridge.confirmJsResult(mId, promptResult);
30                mBridge = null;
31            }
32        });
33    }
34 
35    @Override
36    public void cancel() {
37        ThreadUtils.runOnUiThread(new Runnable() {
38            @Override
39            public void run() {
40                if (mBridge != null)
41                    mBridge.cancelJsResult(mId);
42                mBridge = null;
43            }
44        });
45    }
46}

[all classes][org.chromium.android_webview]
EMMA 2.0.5312 (C) Vladimir Roubtsov