Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements. See the NOTICE file distributed with this
  * work for additional information regarding copyright ownership. The ASF
  * licenses this file to You 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 org.apache.tomcat.util.net;
import static org.jboss.web.CoyoteMessages.MESSAGES;
SSLImplementation

Abstract factory and base class for all SSL implementations.

Created on Feb 22, 2012 at 12:55:17 PM

Author(s):
EKR & Nabil Benothman
abstract public class SSLImplementation {
    private static final String[] implementations = { "org.apache.tomcat.util.net.jsse.JSSEImplementation" };

    

Returns:
the default implementation of SSLImplementation
Throws:
java.lang.ClassNotFoundException
    public static SSLImplementation getInstance() throws ClassNotFoundException {
        for (int i = 0; i < .i++) {
            try {
                SSLImplementation impl = getInstance([i]);
                return impl;
            } catch (Exception e) {
                if (..isTraceEnabled())
                    ..trace("Error creating " + [i], e);
            }
        }
        // If we can't instantiate any of these
        throw new ClassNotFoundException(.noSslImplementation());
    }

    
Returns the SSLImplementation specified by the name of it's class

Parameters:
className
Returns:
a new instance of the SSLImplementation given by it's name
Throws:
java.lang.ClassNotFoundException
    public static SSLImplementation getInstance(String classNamethrows ClassNotFoundException {
        if (className == null)
            return getInstance();
        try {
            Class<?> clazz = Class.forName(className);
            return (SSLImplementationclazz.newInstance();
        } catch (Exception e) {
            if (..isDebugEnabled())
                ..debug("Error loading SSL Implementation " + classNamee);
            throw new ClassNotFoundException(.errorLoadingSslImplementation(className), e);
        }
    }
    abstract public String getImplementationName();
    abstract public SSLSupport getSSLSupport(SSLSession session);
New to GrepCode? Check out our FAQ X