EMMA Coverage Report (generated Wed Jun 08 12:10:57 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 156507 2005-03-08 07:34:43Z 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 Per Widerlund (per@minq.se)
36 * @author Jan Andersson (janne@minq.se)
37 * 
38 * @version $Rev: 156507 $, $Date: 2005-03-08 16:34:43 +0900 $
39 */
40class BogusTrustManagerFactory extends TrustManagerFactorySpi
41{
42 
43    static final X509TrustManager X509 = new X509TrustManager()
44    {
45        public void checkClientTrusted( X509Certificate[] x509Certificates,
46                                       String s ) throws CertificateException
47        {
48        }
49 
50        public void checkServerTrusted( X509Certificate[] x509Certificates,
51                                       String s ) throws CertificateException
52        {
53        }
54 
55        public X509Certificate[] getAcceptedIssuers()
56        {
57            return new X509Certificate[ 0 ];
58        }
59    };
60 
61    static final TrustManager[] X509_MANAGERS = new TrustManager[] { X509 };
62 
63    public BogusTrustManagerFactory()
64    {
65    }
66 
67    protected TrustManager[] engineGetTrustManagers()
68    {
69        return X509_MANAGERS;
70    }
71 
72    protected void engineInit( KeyStore keystore ) throws KeyStoreException
73    {
74        // noop
75    }
76 
77    protected void engineInit(
78                              ManagerFactoryParameters managerFactoryParameters )
79            throws InvalidAlgorithmParameterException
80    {
81        // noop
82    }
83}

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