EMMA Coverage Report (generated Tue Dec 20 11:01:01 KST 2005)
[all classes][org.apache.mina.examples.echoserver.ssl]

COVERAGE SUMMARY FOR SOURCE FILE [BogusTrustManagerFactory.java]

nameclass, %method, %block, %line, %
BogusTrustManagerFactory.java100% (2/2)33%  (3/9)59%  (16/27)36%  (4/11)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class BogusTrustManagerFactory$1100% (1/1)50%  (2/4)50%  (4/8)50%  (2/4)
checkClientTrusted (X509Certificate [], String): void 0%   (0/1)0%   (0/1)0%   (0/1)
getAcceptedIssuers (): X509Certificate [] 0%   (0/1)0%   (0/3)0%   (0/1)
BogusTrustManagerFactory$1 (): void 100% (1/1)100% (3/3)100% (1/1)
checkServerTrusted (X509Certificate [], String): void 100% (1/1)100% (1/1)100% (1/1)
     
class BogusTrustManagerFactory100% (1/1)20%  (1/5)63%  (12/19)29%  (2/7)
BogusTrustManagerFactory (): void 0%   (0/1)0%   (0/3)0%   (0/2)
engineGetTrustManagers (): TrustManager [] 0%   (0/1)0%   (0/2)0%   (0/1)
engineInit (KeyStore): void 0%   (0/1)0%   (0/1)0%   (0/1)
engineInit (ManagerFactoryParameters): void 0%   (0/1)0%   (0/1)0%   (0/1)
<static initializer> 100% (1/1)100% (12/12)100% (2/2)

1/*
2 *   @(#) $Id: BogusTrustManagerFactory.java 357871 2005-12-20 01:56:40Z trustin $
3 *
4 *   Copyright 2004 The Apache Software Foundation
5 *
6 *   Licensed under the Apache License, Version 2.0 (the "License");
7 *   you may not use this file except in compliance with the License.
8 *   You may obtain a copy of the License at
9 *
10 *       http://www.apache.org/licenses/LICENSE-2.0
11 *
12 *   Unless required by applicable law or agreed to in writing, software
13 *   distributed under the License is distributed on an "AS IS" BASIS,
14 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 *   See the License for the specific language governing permissions and
16 *   limitations under the License.
17 *
18 */
19package org.apache.mina.examples.echoserver.ssl;
20 
21import java.security.InvalidAlgorithmParameterException;
22import java.security.KeyStore;
23import java.security.KeyStoreException;
24import java.security.cert.CertificateException;
25import java.security.cert.X509Certificate;
26 
27import javax.net.ssl.ManagerFactoryParameters;
28import javax.net.ssl.TrustManager;
29import javax.net.ssl.TrustManagerFactorySpi;
30import javax.net.ssl.X509TrustManager;
31 
32/**
33 * Bogus trust manager factory. Creates BogusX509TrustManager
34 *
35 * @author The Apache Directory Project (dev@directory.apache.org)
36 * @version $Rev: 357871 $, $Date: 2005-12-20 10:56:40 +0900 (Tue, 20 Dec 2005) $
37 */
38class BogusTrustManagerFactory extends TrustManagerFactorySpi
39{
40 
41    static final X509TrustManager X509 = new X509TrustManager()
42    {
43        public void checkClientTrusted( X509Certificate[] x509Certificates,
44                                       String s ) throws CertificateException
45        {
46        }
47 
48        public void checkServerTrusted( X509Certificate[] x509Certificates,
49                                       String s ) throws CertificateException
50        {
51        }
52 
53        public X509Certificate[] getAcceptedIssuers()
54        {
55            return new X509Certificate[ 0 ];
56        }
57    };
58 
59    static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
60 
61    public BogusTrustManagerFactory()
62    {
63    }
64 
65    protected TrustManager[] engineGetTrustManagers()
66    {
67        return X509_MANAGERS;
68    }
69 
70    protected void engineInit( KeyStore keystore ) throws KeyStoreException
71    {
72        // noop
73    }
74 
75    protected void engineInit(
76                              ManagerFactoryParameters managerFactoryParameters )
77            throws InvalidAlgorithmParameterException
78    {
79        // noop
80    }
81}

[all classes][org.apache.mina.examples.echoserver.ssl]
EMMA 2.0.4217 (C) Vladimir Roubtsov